河北省建设工程教育网站,如何在手机上制作app软件,南京制作企业网站,怎么样免费给网站做优化一、pageContext域—(PageContext) 生命周期#xff1a;当对JSP的请求时开始#xff0c;当响应结束时销毁。作用范围#xff1a;整个JSP页面#xff0c;是四大作用域中最小的一个。 二、request域 --(HttpServletRequest) 生命周期#xff1a;在service 方法调用前由服务器…一、pageContext域—(PageContext) 生命周期当对JSP的请求时开始当响应结束时销毁。作用范围整个JSP页面是四大作用域中最小的一个。 二、request域 --(HttpServletRequest) 生命周期在service 方法调用前由服务器创建传入service方法。整个请求结束request生命结束。作用范围整个请求链请求转发也存在。作用 在整个请求链中共享数据。最常用到在Servlet 中处理好的数据交给Jsp显示此时参数就可以放置在Request域中带过去。 三、session 域 (HttpSession)
HttpSession 在服务器中为浏览器创建独一无二的内存空间在其中保存会话相关的信息。 生命周期 在第一次调用 request.getSession() 方法时服务器会检查是否已经有对应的session,如果没有就在内存 中创建一个session并返回。当一段时间内session没有被使用默认为30分钟则服务器会销毁该session。如果服务器非正常关闭强行关闭没有到期的session也会跟着销毁。 如果调用session提供的invalidate 可以立即销毁session。注意 服务器正常关闭再启动Session对象会进行钝化和活化操作。同时如果服务器钝化的时间在session 默认销毁时间之内则活化后session还是存在的。否则Session不存在。如果JavaBean 数据在session钝化时没有实现Serializable 则当Session活化时会消失。作用范围一次会话。作用保存登录的用户信息、购物车信息等 四、applicationServletContext 生命周期 当Web应用被加载进容器时创建代表整个web应用的application对象当服务器关闭或Web应用被移除时application对象跟着销毁。作用范围整个Web应用。作用 application.setAttribute(“key”,Object value):存储整个web应用公用的数据 在不同Servlet 之间转发不常用 his.getServletContext().getRequestDispatcher(/servlet/Demo10Servlet).forward(request,response);方法执行结束servlet就会返回到服务器再有服务器去调用目标servlet其中request会重新创建并将之前的request的数据拷贝进去。 注意由于request对象也有getRequestDispatcher(**)方法所有我们开发是通常使用request调用该方法实现重定向。 读取资源文件。 由于相对路径默认相对的是java虚拟机启动的目录所以我们直接写相对路径将会是相对于tomcat/bin目录所以是拿不到资源的。如果写成绝对路径当项目发布到其他环境时绝对路径就错了。为了解决这个问题ServletContext提供了 this.getServletContext().getRealPath(/1.properties)给进一个资源的虚拟路径将会返回该资源在当前环境下的真实路径。 this.getServletContext().getResourceAsStream(/1.properties)给一个资源的虚拟路径返回到该资源真实路径的流。