javaweb-servlet- ServletConfig与ServletContext

------------web调用服务器时传递给servlet的对象----------------


4.    ServletConfig对象(封装servlet创建时的配置信息)
    该对象会在服务器创建servlet对象时,传递给servlet
    在web.xml中的servlet中配置参数
    可以通过语句获取值 : this.getServletConfig().getInitParameter(arg0);
    语句this.getServletConfig().getInitParameters();获取所有参数名称的枚举

5.  ServletContext对象
    servletContext对象,在web服务器调用时创建,它代表了一个web应用
    在web应用中多个servlet对象共享同一个servletContext对象
    功能:
    1.获取web应用的初始化参数(
    应用范围:
        此web应用下所有的servlet程序共享的参数信息
    )
    
        
        
    

    同理,语句 servletContext.getInitParameterNames();获取web应用下的共享参数名称的枚举

    2.实现servlet转发
        应用举例:
            请求数据转发给jsp输出页面
        关键语句:
        RequestDispatcher r =  this.getServletContext().getRequestDispatcher("/index.jsp");
        r.forward(req, resp);
            
    3.在web应用中获取资源文件的途径
        1.在servlet程序中获取资源文件
            a.通过获取servletContext来得到文件流
            关键语句:InputStream inStream = this.getServletContext().getResourceAsStream("/index.jsp");
            
            b.通过获取文件路径来创建文件流
            关键语句:
            String file =this.getServletContext().getRealPath("/index.jsp");
            InputStream inStream2=new FileInputStream(file);
        2.在普通java程序中获取资源文件
            c.通过类加载器来加载文件作为流读取
            关键语句:
            //通过类加载器获取文件路径(文件必须在classes目录下)
            String url = Test.class.getClassLoader().getResource("index.jsp").getPath();
            InputStream inStream2=new FileInputStream(url);
        其中方法b,c 能获取到更新后的文件

你可能感兴趣的:(java,学习日志,java,servlet)