Action中的session值的失效与哪几方面有关???我在这里面用session存放了一个user的信息
public ActionForward check(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws IOException {
response.setContentType("text/html;charset=utf-8");
request.getCharacterEncoding();
int id = 0;//
UserLoginForm userLoginForm = (UserLoginForm) form;
List listcheck = new UserLoginService().checkUser(userLoginForm
.getUserName(), userLoginForm.getUserPass());
if (listcheck.size() != 0) {// 即如果登录成功
Userlogin user = (Userlogin) listcheck.get(0);
request.getSession().setAttribute("user", user);
id = user.getUsertype().getTypeId();
request.setAttribute("userLogin", user);
List leftparentLeft = new ParentService().checkparentById(id);
request.setAttribute("leftparentLeft", leftparentLeft);
return mapping.findForward("main");
} else {
request.setAttribute("fail", "123");
return mapping.findForward("loginfail");
}
}
但在这里面过段时间后就取不到了,时间在web.xml我已经设置成了
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>
org.apache.struts.action.ActionServlet
</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>20</session-timeout>
</session-config>在其他的Action有时能取到,但一会就取不到了。帮忙解决一下,谢谢。
public ActionForward check(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws IOException {
response.setContentType("text/html;charset=utf-8");
request.getCharacterEncoding();
int id = 0;//
UserLoginForm userLoginForm = (UserLoginForm) form;
List listcheck = new UserLoginService().checkUser(userLoginForm
.getUserName(), userLoginForm.getUserPass());
if (listcheck.size() != 0) {// 即如果登录成功
Userlogin user = (Userlogin) listcheck.get(0);
request.getSession().setAttribute("user", user);
id = user.getUsertype().getTypeId();
request.setAttribute("userLogin", user);
List leftparentLeft = new ParentService().checkparentById(id);
request.setAttribute("leftparentLeft", leftparentLeft);
return mapping.findForward("main");
} else {
request.setAttribute("fail", "123");
return mapping.findForward("loginfail");
}
}
但在这里面过段时间后就取不到了,时间在web.xml我已经设置成了
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>
org.apache.struts.action.ActionServlet
</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>20</session-timeout>
</session-config>在其他的Action有时能取到,但一会就取不到了。帮忙解决一下,谢谢。
解决方案 »
- ssi框架配置文件的问题
- 新创建的servlet继承httpServlet时出现黄色警告并且servlet跳转出错
- Tomcat如何设置程序class改变时候自动加载?
- 使用JDBC 插入 oracle数据库,可插入,也查得出,但数据库里确没显示我插入的数据。晕死了
- 如何在eclipse中安装并调试pet store
- 做过邮件发送的请进来
- 谁在用JBUILDER 2007
- 一个MethodInterceptor接口的问题...
- Hibernate中如何处理大量需要外连接的关系?
- 之前学习java知识的时候,一直不知道stringbuffer和string的区别
- SSH 整合错误,请帮看看
- 急!一个Structs2工程发布时遇到的麻烦,求高手帮忙!谢谢!
这样就不会报错了
不会user是空的吧 放到时候 打印一下 user呗