web应用程序的疑问,有经验的同志们给过过眼!多谢

sylvpan
07-08-20 2 123

本人在写个web应用程序,涉及到页面、servlet地址转发问题(如:通过 sevlet验证用户合法性后,做得地址跳转)。java中地址跳转挺麻烦的,servlet和页面的路径不如 asp那样直观,所以本人写个config.class。这个类如下:
public final class config {
public static final String appBasePath = "http://localhost:8080/hctrade";
public static final String appTimeout = appBasePath +"/timeout.jsp";
}
本人想法是,用的时候直接用:config.appBasePath。
问题:
1、我经验不多,想问问高手同志们,我这样做是否合理?如不合理,请您给我点建议,我将十分感谢!
2、我用这个类的时候,在sevlet中不需要实例化,即可config.appBasePath这样的用,但是在jsp页面里,我必须实例化后才能用config cnf = new config();
cnf.appBasePath?请问这是为什么呢??
请高手帮助我,等我成为高手我也会尽力帮助别人!!!

banq
2007-08-20 18:24

思路方向正确,将这些可变的和程序分离。

方式上XML文件更是一步到位,或者直接在web.xml中写,然后在servlet中读取这些config就可以。

boby2046
2007-08-21 15:17

用request.getSession().getRealPath("/");就可以了,同时要考虑系统的可移植性。