Servlet——ServletContext对象功能

简介: Servlet——ServletContext对象功能

文章目录

一、Sercletcontext对象获取

二、Sercletcontext对象功能

1. 获取MIME类型:

2、域对象:共享数据

3、获取文件的真实(服务器)路径


一、Sercletcontext对象获取


        /*
            Sercletcontext对象获取
            1. 通过request对象获取
      request.getServletContext();
        2. 通过HttpServlet获取
      this.getServletContext();
    */
        ServletContext sc1 = request.getServletContext();
        ServletContext sc2 = this.getServletContext();
        System.out.println(sc1);
        System.out.println(sc2);
        System.out.println(sc1==sc1);

二、Sercletcontext对象功能


1. 获取MIME类型:


         /*
            Sercletcontext对象功能
            1. 获取MIME类型:
      * MIME类型:在互联网通信过程中定义的一种文件数据类型
        * 格式: 大类型/小类型   text/html   image/jpeg
      * 获取:String getMimeType(String file)
         */
        //2.通过httpservlet获取
        ServletContext sc2 = this.getServletContext();
        //3.定义文件名称
        String filename = "a.jpg";//image/jpeg
        //4获取MIME类型:
        String mimeType = getServletContext().getMimeType(filename);
        System.out.println(mimeType);

2、域对象:共享数据


        /*
            Sercletcontext对象功能
           2. 域对象:共享数据
      1. setAttribute(String name,Object value)
      2. getAttribute(String name)
      3. removeAttribute(String name)
      * ServletContext对象范围:所有用户所有请求的数据
         */
        //2.通过httpservlet获取
        ServletContext bc = this.getServletContext();
        //设置数据
         bc.setAttribute("msg","haha");
        //2.通过httpservlet获取
        ServletContext cd = this.getServletContext();
        //获取数据
        Object msg = cd.getAttribute("msg");
        System.out.println(msg);

3、获取文件的真实(服务器)路径


        //1. 方法:
        String getRealPath(String path)
        //2.通过httpservlet获取
        ServletContext ct = this.getServletContext();
        //ServletContext cd = this.getServletContext();
        String s = ct.getRealPath("/WEB-INF/classes/a.txt");
        System.out.println(s);


相关文章
|
6月前
|
Java 应用服务中间件 数据库
Servlet实现注册登录列表页面及其相互跳转功能
Servlet实现注册登录列表页面及其相互跳转功能
76 1
|
6月前
|
前端开发 Java Maven
Eclipse里使用Servlet实现简单的登录功能
Maven是一款非常方便的Java开发插件,它可以自动管理好开发过程中需要的jar包,提升开发者们的开发效率。在这里,我手把手教给大家如何新建一个Maven项目,并实现简单的用户登录功能。
189 0
|
6月前
Could not open ServletContext resource [/WEB-INF/springmvc-servlet.xml]【解决方案】
Could not open ServletContext resource [/WEB-INF/springmvc-servlet.xml]【解决方案】
|
1月前
|
Java 应用服务中间件 Spring
【终极解决方案】Could not open ServletContext resource [/WEB-INF/dispatcher-servlet.xml]
【终极解决方案】Could not open ServletContext resource [/WEB-INF/dispatcher-servlet.xml]
26 0
|
5月前
|
容器
loadOnStartup的使用,没有访问服务器之前,创键servlet对象,加快用户访问速度
loadOnStartup的使用,没有访问服务器之前,创键servlet对象,加快用户访问速度
loadOnStartup的使用,没有访问服务器之前,创键servlet对象,加快用户访问速度
|
6月前
|
存储 Java 应用服务中间件
Servlet执行流程&生命周期&方法介绍&体系结构、Request和Response的功能详解(2)
Servlet执行流程&生命周期&方法介绍&体系结构、Request和Response的功能详解
67 2
|
6月前
|
Web App开发 XML Java
Servlet执行流程&生命周期&方法介绍&体系结构、Request和Response的功能详解(1)
Servlet执行流程&生命周期&方法介绍&体系结构、Request和Response的功能详解
112 2
|
5月前
|
Java 应用服务中间件 开发工具
基于Servlet的3.1以上注解方式完成上传功能。
基于Servlet的3.1以上注解方式完成上传功能。
24 0
|
5月前
|
Java Apache
基于servlet完成文件上传功能
基于servlet完成文件上传功能
43 0
|
5月前
|
SQL 数据可视化 数据库
基于jsp+servlet的javaweb实现最基本的用户注册登陆注销功能
基于jsp+servlet的javaweb实现最基本的用户注册登陆注销功能
24 0