Servlet进阶 httpServletContext httpServletRequest httpservletResponse

本文深入探讨Servlet的配置方式,包括路径匹配、扩展名匹配等。讲解了ServletContext的概念,它是每个Web工程的单例对象,用于获取全局参数、资源以及实现数据存取。还详细阐述了HttpServletRequest和HttpServletResponse的使用,如处理中文乱码问题及响应数据的方法。
摘要由CSDN通过智能技术生成
Servlet配置方式

这里其实就是我们搜索时 需要输入的路径(我们需要配置这个)

以 / 开始 /a /aa/bb

localhost:8080/项目名称/aa/bb

    1. 路径匹配 , 前半段匹配

以 / 开始 , 但是以 * 结束 /a/* /*

  • 其实是一个通配符,匹配任意文字

localhost:8080/项目名称/aa/bb

    1. 以扩展名匹配

写法: 没有/ 以 * 开始 *.扩展名 *.aa *.bb

ServletContext是什么

ServletContext对象 每个web工程里都只能有一个,获取这个类的对象是同一个(单例模式)

如何获取对象的
Servletcontext context = getServletContext();

ServletContext 作用

获取全局配置参数
获取web工程中的资源
存取数据,

获取全局参数

在这里插入图片描述

在这里插入图片描述

可以获取Web应用中的资源
  1. 获取资源在tomcat里面的绝对路径
    先得到路径,然后自己new InpuStream
    context.getRealPath("") //这里得到的是项目在tomcat里面的根目录。
    D:\tomcat\apache-tomcat-7.0.52\apache-tomcat-7.0.52\wtpwebapps\Demo03
    String path = context.getRealPath(“file/config.properties”);
    D:\tomcat\apache-tomcat-7.0.52\apache-tomcat-7.0.52\wtpwebapps\Demo03\file\config.properties
    2. getResourceAsStream 获取资源 流对象
    直接给相对的路径,然后获取流对象。
通过classloader去获取web工程下的资源

在这里插入图片描述

ServletContext 何时创建, 何时销毁?

服务器启动的时候,会为托管的每一个web应用程序,创建一个ServletContext对象
从服务器移除托管,或者是关闭服务器。
ServletContext 的作用范围

只要在这个项目里面,都可以取。 只要同一个项目。 A项目 存, 在B项目取,是取不到的? ServletContext对象不同。

HttpServletRequest

这个对象封装了客户端提交过来的一切数据。

  1. 可以获取客户端请求头信息
		//得到一个枚举集合  
		Enumeration<String> headerNames = request.getHeaderNames();
		while (headerNames.hasMoreElements()) {
   
			String name = (String) headerNames.nextElement();
			String value = request.getHeader(name)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值