javaweb-servlet- ServletConfig与ServletContext

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


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

5.  ServletContext对象
    servletContext对象,在web服务器调用时创建,它代表了一个web应用
    在web应用中多个servlet对象共享同一个servletContext对象
    功能:
    1.获取web应用的初始化参数(
    应用范围:
        此web应用下所有的servlet程序共享的参数信息
    )
    <Context-param>
        <param-name />
        <param-value />
    </Context-param>
    同理,语句 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 能获取到更新后的文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值