zoukankan      html  css  js  c++  java
  • servlet上下文和配置文件

    1、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:javaToolsapache-tomcat-7.0.52webappsday09
                InputStream getResourceAsStream(String path):以流的形式返回一个文件
            4.获取文件的mime类型  大类型/小类型
                String getMimeType(String 文件名称)
     
    2、域对象:★★★
        servletcontext
        当成map集合
            常用方法:
                xxxAttribute()
        servletcontext创建和销毁:
            当项目启动的时候,服务器为每一个web项目创建一个servletcontext对象.
            当项目被移除的时候或者服务器关闭的时候servletcontext销毁
        存放:
            共享的数据
     
    3、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方法获取
     
    4、定时刷新
    常见的响应头-refresh
        响应头格式:
            refresh:秒数;url=跳转的路径
        设置响应头:
            response.setHeader(String key,String value);设置字符串形式的响应头
            response.addHeader(String key,String value);追加响应头, 若之前设置设置过这个头,则追加;若没有设置过,则设置
        设置定时刷新:
            response.setHeader("refresh","3;url=/day0901/login.htm");
  • 相关阅读:
    vlc-ts
    es 模板
    zookeeper 启动脚本
    received shard failed for shard id
    gitlab runner 配置
    kafka 配置文件注释
    logstash 统计告警
    BigBao 的python开发到DevOps 之路
    logstash 自动重新加载配置
    rsyslog 传输日志
  • 原文地址:https://www.cnblogs.com/anzhi/p/7487203.html
Copyright © 2011-2022 走看看