zoukankan      html  css  js  c++  java
  • ServletContext类的四个作用

    ServletContext类的四个作用

    1、获取web.xml中配置的上下文参数context-param

    2、获取当前的工程路径,格式:/工程路径

    3、获取工程部署后在服务器硬盘上的绝对路径

    4、像map一样存取数据

    package LWB;
    
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.IOException;
    
    public class ContextServlet extends HttpServlet {
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    //        1、获取web.xml中配置的上下文参数context-param
            ServletContext context=getServletConfig().getServletContext();
            String username=context.getInitParameter("username");
            String password=context.getInitParameter("password");
            System.out.println("context-param参数username的值是"+username);
            System.out.println("context-param参数username的值是"+password);
    //        2、获取当前的工程路径
            System.out.println("当前工程路径"+context.getContextPath());
    //        3、获取工程部署后在服务器硬盘上的绝对路径
    //        "/"代表IDEA目录下的webapp目录。
            System.out.println("工程部署的路径是"+context.getRealPath("/"));
        }
    
        @Override
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
        }
    }
    
    

    整个web工程中只有一个servletcontext类,web工程重新部署后,servletcontext类也重新销毁和构造。重新构造后,里面的数据就没有了

    package LWB;
    
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.IOException;
    
    public class ContextServlet1 extends HttpServlet {
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            ServletContext context=getServletContext();
            System.out.println("保存之前:Context1中获取域数据key1的值是"+context.getAttribute("key1"));
            context.setAttribute("key1","value1");
            System.out.println("Context1中获取域数据key1的值是"+context.getAttribute("key1"));
            System.out.println("Context1中获取域数据key1的值是"+context.getAttribute("key1"));
        }
    
    }
    
    
  • 相关阅读:
    过用户层HOOK思路
    Linux LVM实践
    matlab演奏卡农 Cripple Pachebel's Canon on Matlab
    rman备份恢复总结
    郁金香VC外挂教程(全) 翻录版 免Key(精品教程)
    C# string 中的 @ 作用处理\等字符
    (抓)2分法通用存储过程分页(top max模式)版本(性能相对之前的not in版本极大提高)
    怎样应用OracleParameter怎样写like查询语句?
    (转)DirectoryEntry的使用
    解决模式对话框和window.open打开新页面Session会丢失问题
  • 原文地址:https://www.cnblogs.com/fate-/p/14785038.html
Copyright © 2011-2022 走看看