JavaWeb(五) | 您所在的位置:网站首页 › javaweb中的dao是什么意思 › JavaWeb(五) |
第五章:Web上下文
第1节:ServletContext接口
知识点1:上下文对象的概念、作用
1.什么是上下文对象 用来存储全局范围信息的对象,一个web应用只有唯一的一个上下文对象. 2.上下文对象的作用 存储全局共享的数据 3.上下文对象的创建时机 服务器启动的时候,为每一个web应用创建一个上下文对象 4.上下文对象的销毁时机 服务器关闭的时候,上下文对象就销毁了. 5.上下文对象的接口 ServletContext接口 6.上下文接口 的方法 ![]() 1.getServletContext()就能获取上下文对象 实际上调用的是GenericServlet的getServletContext()方法 得到的对象是:org.apache.catalina.core.ApplicationContextFacade@4b6a780f protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取上下文对象 ServletContext servletContext = getServletContext(); //打印 System.out.println(servletContext); response.getWriter().append("Served at: ").append(request.getContextPath()); } 知识点3:上下文参数1.上下文参数的配置 web.xml的配置 上下文参数 company 中软国际科技有限公司2.如何得到上下文参数的值 上下文对象.getInitParameter(name) protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取上下文对象 ServletContext servletContext = getServletContext(); //打印 System.out.println(servletContext); //得到上下文参数的值 String company = servletContext.getInitParameter("company"); //打印上下文参数的值 System.out.println(company); response.getWriter().append("Served at: ").append(request.getContextPath()); } 知识点4:使用注解配置Servlet初始化参数 Servlet3.0规定开始就可以使用注解配置servlet 在servlet类上添加注解: @WebServlet(urlPatterns="/HelloServlet",initParams= {@WebInitParam(name=“name”,value=“zs”)}) 相当于web.xml中: HelloServlet HelloServlet com.tjetc.servlet.HelloServlet name zs HelloServlet /HelloServlet 第二节:数据作用域 知识点1:利用ServletContext在应用中共享数据 与属性相关的方法 上下文的属性可以在整个应用中共享![]() 在Web应用中,有四大作用域范围 1.页面范围(pageContext):一个页面,不能跨页面; 2.请求范围(request):一次请求中可以访问多个Servlet或JSP; 访问的Servlet或JSP能够包含其他资源;可以跨页面,必须使用请求转发带数据 3.会话范围:一次会话中可以包含多个请求;可以跨请求跨页面,使用请求转发和重定向都能带数据 4.上下文范围:上下文包含所有会话;可以跨会话跨请求跨页面,使用请求转发和重定向都能带数据 作用域范围由小到大:页面 |
CopyRight 2018-2019 实验室设备网 版权所有 |