ServletContext和ServletConfig

本文详细介绍了ServletConfig和ServletContext的作用及使用方法,包括如何获取servlet名称、初始化参数及全局管理者等内容。同时,还讲解了如何通过这两种对象进行资源获取和属性设置。

ServletConfig:
    servlet配置对象
    作用:
        1.获取当前servlet的名称
        2.获取当前servlet的初始化参数
        3.获取全局管理者
    方法:
        String getServletName():获取当前servlet的名称(web.xml配置的servlet-name)        
        String  getInitParameter(String key):通过名称获取指定的参数值
        Enumeration getInitParameterNames() :获取所有的参数名称
            初始化参数是放在 web.xml文件 
                servlet标签下子标签 init-param           
        ★getServletContext():获取全局管理者
    servletconfig是由服务器创建的,在创建servlet的同时也创建了它,通过servlet的init(ServletConfig config)将config对象
    传递给servlet,由servlet的getServletConfig方法获取。

--------------------------------------------------

ServletContext:
    上下文(全局管理者)
    一个项目的引用.代表了当前项目.
    当项目启动的时候,服务器为每一个web项目创建一个servletcontext对象.
    当项目被移除的时候或者服务器关闭的时候servletcontext销毁
    作用:
        1.获取全局的初始化参数
        2.共享资源(xxxAttribute)
        3.获取文件资源
        4.其他操作
    获取servletcontext:
        方式1:
            getServletConfig().getServletContext()
        方式2:
            getServletContext()
    常用方法:
        1.
            String  getInitParameter(String key):通过名称获取指定的参数值
            Enumeration getInitParameterNames() :获取所有的参数名称    
             在根标签下有一个 context-param子标签 用来存放初始化参数
                <context-param>
                    <param-name>encoding</param-name>
                    <param-value>utf-8</param-value>
                </context-param>
        2.xxxAttribute
        3.
            String getRealPath(String path):获取文件部署到tomcat上的真实路径(带tomcat路径)
                getRealPath("/"):  D:\javaTools\apache-tomcat-7.0.52\webapps\day09\
            InputStream getResourceAsStream(String path):以流的形式返回一个文件
        4.获取文件的mime类型  大类型/小类型
            String getMimeType(String 文件名称)


    servletcontext创建和销毁:
        当项目启动的时候,服务器为每一个web项目创建一个servletcontext对象.
        当项目被移除的时候或者服务器关闭的时候servletcontext销毁

获取文件的路径:
    通过类加载器获取文件路径:  文件放在classes目录下无论是java项目还是web项目都可以
    string path =  类.class.getClassLoader().getResource("2.txt").getPath()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值