路径通配符匹配
在书写url-pattern 的时候,以 / 开始,后面可以使用 * 号表示任意的匹配
配置 /login/*
外界在访问的时候,只要能够和 /login 匹配上,后面写任何东西都可以
http://localhost:8080/project/login/111/aaa
扩展名使用
在使用扩展名的时候,不能以 / 开始,要以 * 开始,后面书写扩展名
配置 * .do
常见的扩展名书写
*.acction *.do *.go
访问的方式:
http://localhost:8080/project/xxxx.do
url-patterm 标签中的路径可以按照上述三种书写,它们的优先级:
全路径 > 路径通配符 > 扩展名匹配
全局配置参数
<!-- 是servletContext 的初始化参数,也是全局共享的 -->
<context-param>
<param-name>company</param-name>
<param-value>***有限公司</param-value>
</context-param>
<context-param>
<param-name>address</param-name>
<param-value>***27号</param-value>
</context-param>
ServletContext servletContext = this.getServletContext();
String company = servletContext.getInitParameter("company");
//通过迭代的方式获取所有的参数
ServletContext servletContext = this.getServletContext();
Enumeration<String> attributes = servletContext.getInitParameterNames();
while(attributes.hasMoreElements())
{
String name = attributes.nextElement();
String value = servletContext.getInitParameter(name);
}
ServletContext 读取web 工程中资源文件
ServletContext servletContext = this.getServletContext();
//可以获取到当前项目在服务器上的实际完整路径
//在tomatch 容器中执行,获取的实际完整路径
String projectRealPath = servletContext.getRealPath("");
//有了路径就可以完成IO操作
FileReader fr = new FileReader("文件路径");
int read = -1;
char[] buffer = new char[1024];
while((read = fr.read(buffer,0,read))!=-1)
{
String content = new String(buffer,0,read);
System.out.print(content);
}
//或者
BufferedReader br = new BufferedReader(fr);
String line = null;
while((line = br.readLine())!= null)
{
System.out.print(line + "<br/>");
}
// 获取文件类型
String mimeType = servletContext.getMimeType("文件路径");
来源:CSDN
作者:Daya苗松松
链接:https://blog.csdn.net/weixin_45285459/article/details/103831454