当前位置: 首页 > article >正文

ServletContext

目录

  • 1.获取ServletContext对象
  • 2.功能
    • 2.1 获取MIME对象
    • 2.2 域对象:共享数据
    • 2.3 获取文件真实路径(服务器路径)

1.获取ServletContext对象

  • 两种方式
    1.通过request获取
    ServletContext servletContext = request.getServletContext();
    2.通过HttpServlet获取
    ServletContext servletContext = this.getServletContext();
  • 代码
@WebServlet("/servletContextDemo1")
public class ServletContextDemo1 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //通过request获取
        ServletContext servletContext = request.getServletContext();
        //通过HttpServlet获取
        ServletContext servletContext1 = this.getServletContext();
    }
}

2.功能

2.1 获取MIME对象

servletContext.getMimeType();

  • 步骤
    1.通过HttpServlet获取ServletContext对象
    2.定义文件名称
    3.获取MIME类型
@WebServlet("/servletContextDemo1")
public class ServletContextDemo1 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //通过HttpServlet获取
        ServletContext servletContext = this.getServletContext();
        //定义文件名称
        String filename = "a.jpg";
        //获取MIME类型
        String mimeType = servletContext.getMimeType(filename);
        System.out.println(mimeType);
    }
}
  • 结果:image/jpeg

2.2 域对象:共享数据

  1. setAttribute(string name,object value)
  2. getAttribute( string hame)
  3. removeAttribute(string name)
  • 作用范围
    Servletcontext对象范围:所有用户所有请求的数据

2.3 获取文件真实路径(服务器路径)

  • String getRealPath(String path)

http://www.kler.cn/a/9525.html

相关文章:

  • 阿里云centos7.9服务器磁盘挂载,切换服务路径
  • Postman上传图片如何处理
  • 容器技术在DevOps中的应用
  • 【面试题】发起一次网络请求,当请求>=1s,立马中断
  • 【121. 买卖股票的最佳时机】——贪心算法/动态规划
  • LLMs 如何处理相互矛盾的指令?指令遵循优先级实验
  • 《剑指offer》——从尾到头打印链表
  • 【Python】1分钟就能制作精美的框架图?太棒啦
  • Minio上传html文件
  • 分享10个前端开发者需要掌握的DOM技巧
  • 超越辅助:分享一个基于GPT引擎的免费AI工具
  • 一文解读基于PaddleSeg的钢筋长度超限监控方案
  • 管廊隧道怎么定位人员?分享管廊隧道人员定位系统解决方案
  • ubuntu16.04搭建gitlab
  • 原油期货是什么?原油期货交易盈利技巧有哪些?
  • MyBatis动态SQL教程:灵活处理复杂SQL场景,提升性能与可维护性
  • 二叉树练习题(递归展开图详解哦)
  • 21. 合并两个有序链表(Java)
  • 坦克大战第一阶段代码
  • 电子学会2023年3月青少年软件编程python等级考试试卷(一级)真题,含答案解析
  • 6、springboot快速使用
  • USB在虚拟机中不显示以及没有访问权限
  • C程序设计-小学生计算机教学辅助系统(四则运算)
  • 磁盘移臂调度算法
  • 【Bug解决】AttributeError: ‘DataParallel‘ object has no attribute ‘XXX‘
  • 【store商城项目08】删除用户的收获地址