java url路径配置

左心房为你撑大大i 提交于 2020-01-14 05:29:06

路径通配符匹配

在书写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("文件路径");


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!