在servlet中,要得到session并设值 要用 request.getSession().setAttribute(); 而在jsp页面中 用session可以直接用,session.getAttrib(); 为什么? session 既然是request里的成员 为什么在JSP页面不用 request.getSession()? 说明一点 在jsp页面中 使用request.getSession()是可以的。 可以试下, <% request.getSession().setAttribute("name","zzc"); %> <%=session.getAttribute("name")%> servlet是个类,要想使用session必须先获取 session对象。 jsp中可以直接使用session ,原因是因为 他把session对象内置了, 就像java.lang.*那4个包他默认导入一样。 你直接使用session ,其实 jsp 也是最后要编译成一个个类, 容器遇到jsp文件 就会自动创建 一个session对象 无须自己再写, 也就是 session =request.getSession(); 容器替你完成。
jsp直接使用session
最新推荐文章于 2021-06-16 10:51:45 发布