servlet在某些情况下好用多了
新版SKG需要这么一个功能,由于当初数据库设计原因,一些变量每次用都要自己构造
如:数据库只存了0,1,2,34,5,6
0代表fuzhuang ,1,代表鞋包。。。。。
等等。。很费时费力
把这些信息放入application存入hash表,每次取出即可
问题就变成了:何时放入application,如果在struts中的某个请求中进行,如果没请求,application就没有,其它页面就会发生错误。
而且由于struts2的action是原型的。所以每次request都会更新。。此法不好。
在stackoverflow上找资料时,偶然发现web.xml的load-on-start 这个servlet配置。
<servlet>
<servlet-name>initCategory</servlet-name>
<servlet-class>org.stackbox.control.servlet.InitCategoryServlet</servlet-class>
<init-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
而进行初始化的servlet只要重载 genericServlet的init()方法( 注意source- override/implement method 的父类是 GenericServlet而不是HttpServlet