我有几个 .jsp 页面和几个 servlet。
我需要将一些信息保存到会话变量中。在jsp页面中我简单的引用
session.get...()
or
session.set...()
无需显式声明 HttpSession 对象。
但在 servlet 中,适用正确的编程规则,我必须首先创建一个对象。
我担心的是如果我创建一个像这样的对象
HttpSession session = new HttpSession();
然后使用类似的东西写入它
session.setAttribute("files",fileList);
我担心的是,我没有写入 .jsp 文件中引用的同一会话对象。
我该怎么做才能在任何 jsp 或 servlet 中写入同一个对象。
您需要通过调用来获取 HttpSessionHttpServletRequest.getSession()方法。
HttpServletRequest 被传递到您的doGet()方法。如果还没有针对该请求的会话,那么获取会话()将创建一个。如果会话已就位并与此请求关联,则 getSession() 将检索现有会话。如果您使用这个标准机制,那么您将自动在 JSP 和 servlet 之间共享相同的会话。
您永远不应该尝试直接构造 HttpSession,因为它是由容器管理的。事实上,你不能通过调用来创建一个新的新的 HttpSession()因为HttpSession只是一个接口,无法实例化。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)