首页 > 其他分享 >ServletContext-功能-获取MIME类型、域对象、获取文件服务器路径

ServletContext-功能-获取MIME类型、域对象、获取文件服务器路径

时间:2022-11-30 21:15:30浏览次数:39  
标签:String 获取 MIME ServletContext import servlet javax

ServletContext-功能-获取MIME类型

  获取MIME类型:

    MIME类型:在互联网通信过程中定义的一种文件数据类型

  格式: 大类型/小类型 text/html image/jpeg

  获取:String getMimeType(String file)

package com.example.servletcontext;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/servletContextDemo2")
public class ServletContextDemo2 extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        /*

            ServletContext功能:
               1. 获取MIME类型:
                * MIME类型:在互联网通信过程中定义的一种文件数据类型
                    * 格式: 大类型/小类型   text/html        image/jpeg

                * 获取:String getMimeType(String file)
                2. 域对象:共享数据
                3. 获取文件的真实(服务器)路径
         */
        
        //2. 通过HttpServlet获取
        ServletContext context = this.getServletContext();

        //3. 定义文件名称
        String filename = "a.jpg";//image/jpeg


        //4.获取MIME类型
        String mimeType = context.getMimeType(filename);
        System.out.println(mimeType);


    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request,response);
    }
}

 

 

ServletContext-功能-域对象

  域对象:共享数据

    1. setAttribute(String name,Object value)

    2. getAttribute(String name)

    3. removeAttribute(String name)

    ServletContext对象范围:所有用户所有请求的数据

package com.example.servletcontext;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/servletContextDemo3")
public class ServletContextDemo3 extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        /*

            ServletContext功能:
               1. 获取MIME类型:

                2. 域对象:共享数据
                3. 获取文件的真实(服务器)路径
         */
        
        //2. 通过HttpServlet获取
        ServletContext context = this.getServletContext();

        //设置数据
        context.setAttribute("msg","haha");


    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request,response);
    }
}
package com.example.servletcontext;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/servletContextDemo4")
public class ServletContextDemo4 extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        /*

            ServletContext功能:
               1. 获取MIME类型:

                2. 域对象:共享数据
                3. 获取文件的真实(服务器)路径
         */
        
        //2. 通过HttpServlet获取
        ServletContext context = this.getServletContext();

        //获取数据
        Object msg = context.getAttribute("msg");
        System.out.println(msg);

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request,response);
    }
}

 

ServletContext-功能-获取文件服务器路径

  1. 方法:String getRealPath(String path)

    String b = context.getRealPath("/b.txt");//web目录下资源访问

    System.out.println(b);

    String c = context.getRealPath("/WEB-INF/c.txt");//WEB-INF目录下的资源访问

    System.out.println(c);
    String a = context.getRealPath("/WEB-INF/classes/a.txt");//src目录下的资源访问

    System.out.println(a);

package com.example.servletcontext;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.io.IOException;

@WebServlet("/servletContextDemo5")
public class ServletContextDemo5 extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        /*

            ServletContext功能:
               1. 获取MIME类型:

                2. 域对象:共享数据
                3. 获取文件的真实(服务器)路径
         */
        
        // 通过HttpServlet获取
        ServletContext context = this.getServletContext();


        // 获取文件的服务器路径
        String b = context.getRealPath("/b.txt");//web目录下资源访问
        System.out.println(b);
       // File file = new File(realPath);

        String c = context.getRealPath("/WEB-INF/c.txt");//WEB-INF目录下的资源访问
        System.out.println(c);

        String a = context.getRealPath("/WEB-INF/classes/a.txt");//src目录下的资源访问
        System.out.println(a);


    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request,response);
    }
}

 

标签:String,获取,MIME,ServletContext,import,servlet,javax
From: https://www.cnblogs.com/yuzong/p/16939730.html

相关文章

  • ServletContext-概述、获取
    ServletContext-概述1.概念:代表整个web应用,可以和程序的容器(服务器)来通信2.获取:1.通过request对象获取request.getServletContext()......
  • vue 父组件给子组件传值和子组件获取父组件中的data里的值
    子组件获取父组件中的data里的值这个比较玄学:父组件子组件:有时候$parent的层数+-会有区别,依个人页面而定.父组件给子组件传值父组件appId随意注意:驼峰命名需要-隔开子组......
  • antd-design-vue的table中获取到其他列的数据,并添加样式
    获取其他列的数据{title:'价格(元)',align:"center",dataIndex:'',scopedSlots:{customRender:'price'},//customRender:(text,record)=>{......
  • 获取windows内存、cpu及进程的信息
    如题,想获取进程信息用于资源显示,在这个过程中遇到很多问题,看来需要了解下windows里面的东西才行。记录目前遇到的问题,不断更新直到解决。头文件需要#include<TlHelp32.h......
  • 获取指定URL中的某个参数(工具类)
    直接贴代码吧publicclassURLUtils{/***获取指定url中的某个参数**@paramurl*@paramname*@return*/publicstaticStringg......
  • java学习笔记—ServletConfig、ServletContext接口(13)
    ServletConfig是一个由Tomcat服务器在初始化Servlet的时候创建并传递进来的一个对象。该对象主要描述的时候一个servlet的配置信息。如:<servlet>配置一个servlet......
  • 获取时间
    Java时间日期格式转换突然忘记了时间格式怎么转换,特此做个记录 Java时间格式转换大全 importjava.text.*;importjava.util.Calendar;publicclassVeDate{/......
  • 直播平台软件开发,登陆时获取当前时间
    直播平台软件开发,登陆时获取当前时间getNowDate(){varmyDate=newDate;varyear=myDate.getFullYear()varmon=myDate.getMonth()+1vardate=myDate.getDate(......
  • 教你用JavaScript获取大转盘
    案例介绍欢迎来到我的小院,我是霍大侠,恭喜你今天又要进步一点点了!我们来用JavaScript编程实战案例,做一个大转盘。当你难以抉择的时候不妨用这个案例来帮你做选择。通过编程......
  • uniapp获取本机所有应用包名
    huoqu(e){ uni.showLoading({ title:'获取中' }); constmain=plus.android.runtimeMainActivity(); letpManager=plus.android.invoke(main,'ge......