Web应用中路径的一些记录
程序员文章站
2022-07-12 13:16:43
...
web应用中request对象有多个获得不同路径的方法.现在总是混淆..故在这里小记下
~Output:
ServletPath:/testpath
ContextPath:/servlet
RequestURI:/servlet/testpath
RequestURL:http://localhost:8080/servlet/testpath
ServletContext RealPath:C:\apache-tomcat-5.5.23\webapps\servlet\upload
另外记录一下关于在URL中传递一些特殊字符的处理方法:
有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是"%20"。
如果不使用转义字符,这些编码就会当URL中定义的特殊字符处理。
下表中列出了一些URL特殊符号及编码 十六进制值
1.+ URL 中+号表示空格 %2B
2.空格 URL中的空格可以用+号或者编码 %20
3./ 分隔目录和子目录 %2F
4.? 分隔实际的 URL 和参数 %3F
5.% 指定特殊字符 %25
6.# 表示书签 %23
7.& URL 中指定的参数间的分隔符 %26
8.= URL 中指定参数的值 %3D
// web.xml中的url-pattern 本例中即test)
System.out.println("ServletPath:"+request.getServletPath());
// /工程名 (这里测试的工程名即为servlet) 本例中即 /servlet
System.out.println("ContextPath:"+request.getContextPath());
// /工程名/请求名 /servlet/test
System.out.println("RequestURI:"+request.getRequestURI());
//完整的URL地址 地址:端口/工程名/请求名 注意不带参数串
System.out.println("RequestURL:"+request.getRequestURL());
//服务器的实际路径
System.out.println("ServletContextRealPath:"+getServletContext().getRealPath("upload"));
//request.getQueryString() 可以获得url后面的参数串
//即得到完整的请求url串;
request.getRequestURL().toString()+"?"+request.getQueryString();
~Output:
ServletPath:/testpath
ContextPath:/servlet
RequestURI:/servlet/testpath
RequestURL:http://localhost:8080/servlet/testpath
ServletContext RealPath:C:\apache-tomcat-5.5.23\webapps\servlet\upload
另外记录一下关于在URL中传递一些特殊字符的处理方法:
有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是"%20"。
如果不使用转义字符,这些编码就会当URL中定义的特殊字符处理。
下表中列出了一些URL特殊符号及编码 十六进制值
1.+ URL 中+号表示空格 %2B
2.空格 URL中的空格可以用+号或者编码 %20
3./ 分隔目录和子目录 %2F
4.? 分隔实际的 URL 和参数 %3F
5.% 指定特殊字符 %25
6.# 表示书签 %23
7.& URL 中指定的参数间的分隔符 %26
8.= URL 中指定参数的值 %3D
推荐阅读
-
div+csS中的一些技巧和浏览器兼容的办法_html/css_WEB-ITnose
-
css3中的一些特别的单位:em、rem、vw、vh、vmin、vmax_html/css_WEB-ITnose
-
ExtJs 4 中的MVC应用架构_html/css_WEB-ITnose
-
Java实现Web应用中的定时任务(实例讲解)
-
Asp.net中处理一个站点不同Web应用共享Session的问题
-
java开发中,一些小的JS应用
-
iOS应用开发中UITableView的分割线的一些设置技巧
-
Struts2中实现web应用的初始化实例详解
-
web.xml中如何设置配置文件的加载路径实例详解
-
巧用FileSystem组件实现WEB应用中的本地特定打印的方法