[转]应用struts1.x框架的session管理

若是应用了Struts 1.x框架,那么在任何一个Action被访问以前,都会通过ActionServlet来控制转向,ActionServlet类中在接收到咱们客户端的请求(*.do)后(以前会作一系列初始化工做),并非直接去处理咱们的请求并调用相应的Action,而是将处理工做交给RequestProcessor类,其process方法中会调用一系列的方法来完成相应的请求处理和转向操做,其中有一个processLocale()方法,在第一次请求时会建立session对象,而当请求转发到咱们的Action时,不管如何,session对象已经存在了。
因此默认状况下,不管咱们使用request.getSession()[等同于request.getSession(true)],仍是request.getSession(false),都必定会获得一个session对象,而不多是null。
换句话说,默认状况下,咱们是不用故意写request.getSession(false)的,没意义。session

若是不但愿ActionServlet默认建立session,而由咱们本身控制session的建立的话,能够经过struts-config.xml文件的配置实现。
<controller locale="true"></controller>,这个配置若是咱们没有添加在struts-config.xml中,则默认至关于locale="true"
若是咱们要ActionServlet默认不建立session,那么就设置locale="false"就能够了。框架

以上为我的理解,有不一样意见,欢迎讨论。.net

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wts/archive/2009/12/31/5111617.aspxxml

相关文章
相关标签/搜索