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);


相关文章
|
1月前
|
Java 应用服务中间件 数据库
Servlet实现注册登录列表页面及其相互跳转功能
Servlet实现注册登录列表页面及其相互跳转功能
32 1
|
4月前
|
前端开发 Java Maven
Eclipse里使用Servlet实现简单的登录功能
Maven是一款非常方便的Java开发插件,它可以自动管理好开发过程中需要的jar包,提升开发者们的开发效率。在这里,我手把手教给大家如何新建一个Maven项目,并实现简单的用户登录功能。
58 0
|
2月前
Could not open ServletContext resource [/WEB-INF/springmvc-servlet.xml]【解决方案】
Could not open ServletContext resource [/WEB-INF/springmvc-servlet.xml]【解决方案】
18 0
|
9天前
|
安全 前端开发 Java
10:基于Servlet模拟用户登录功能的实现与解析-Java Web
10:基于Servlet模拟用户登录功能的实现与解析-Java Web
24 3
|
4月前
|
Java 数据库连接 数据库
通过JSP、JavaBean、JDBC、Servlet技术,实现用户登录功能
通过JSP、JavaBean、JDBC、Servlet技术,实现用户登录功能
|
11月前
|
存储 XML Java
Servlet进阶(Session对象实现登录)
Servlet进阶(Session对象实现登录)
191 0
|
7月前
|
前端开发 Java Spring
解决Caused by: java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/Servlet
解决Caused by: java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/Servlet
110 0
|
8月前
|
存储 安全 Java
Java Web 项目入门指南(http、Servlet、Request、Response、ServletContext、会话技术[cookie、session]、Filter、Listener)3
Java Web 项目入门指南(http、Servlet、Request、Response、ServletContext、会话技术[cookie、session]、Filter、Listener)3
|
8月前
|
存储 应用服务中间件 API
JavaWeb 速通Servlet(ServletConfig和ServletContext)
JavaWeb——ServletConfig 和 ServletContext 内容分享。
39 1
|
9月前
|
前端开发 JavaScript 小程序
Servlet 技术--ServletConfig类--ServletContext 类--HTTP 协议
Servlet 技术--ServletConfig类--ServletContext 类--HTTP 协议
38 0