Servlet配置方式
这里其实就是我们搜索时 需要输入的路径(我们需要配置这个)
以 / 开始 /a /aa/bb
localhost:8080/项目名称/aa/bb
-
- 路径匹配 , 前半段匹配
以 / 开始 , 但是以 * 结束 /a/* /*
- 其实是一个通配符,匹配任意文字
localhost:8080/项目名称/aa/bb
- 以扩展名匹配
写法: 没有/ 以 * 开始 *.扩展名 *.aa *.bb
ServletContext是什么
ServletContext对象 每个web工程里都只能有一个,获取这个类的对象是同一个(单例模式)
如何获取对象的
Servletcontext context = getServletContext();
ServletContext 作用
获取全局配置参数
获取web工程中的资源
存取数据,
获取全局参数
可以获取Web应用中的资源
- 获取资源在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
这个对象封装了客户端提交过来的一切数据。
- 可以获取客户端请求头信息
//得到一个枚举集合
Enumeration<String> headerNames = request.getHeaderNames();
while (headerNames.hasMoreElements()) {
String name = (String) headerNames.nextElement();
String value = request.getHeader(name)