request.getPathInfo() 方法的作用
request.getPathInfo() 方法的作用
作者:joejoe1991 日期:2008-07-19
request.getPathInfo();
这个方法返回请求的实际URL相对于请求的serlvet的url的路径。(个人理解。)
比如,有一个Servlet的映射是这样配置的:
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/servlet/test/*</url-pattern>
</servlet-mapping>
为servlet配置的访问路径是:/servlet/test/*
我只要访问:
http://localhost:8080/dwr/servlet/test/这里可以是任何东西
就可以访问那个servlet. dwr 是项目的名字
比如,我用这个 URL 来访问它:
http://localhost:8080/dwr/servlet/test/joejoe1991/a.html
这个实际的URL,相对于那个servlet 的url ("/servlet/test/*")的路径是:
/joejoe1991/a.html
所以 request.getPathInfo() 方法返回的就是:
"/joejoe1991/a.html"
如果你的URL里有查询字符串,getPathInfo() 方法并不返回这些查询字符串。
例如:
http://localhost:8080/dwr/servlet/test/joejoe1991/a.html?name=test
getPathInfo() 返回的仍然是:
"/joejoe1991/a.html" ,而并不包括后面的"?name=test"
我们可以利用这个方法去做类似于多用户博客系统的那种URL。
都是http://www.xxx.com/blog/ 开头
后面跟的是用户名,
比如我要访问joejoe1991的博客:
http://www.xxx.com/blog/joejoe1991
这个joejoe1991并不是一个真实存在的目录。
建一个servlet,配置路径为:/blog/*
然后在这个servlet里调用request.getPathInfo() 方法。
比如:http://www.xxx.com/blog/jjx
那request.getPathInfo() 方法返回的就是jjx ,表示要访问jjx的博客。
这时再去数据库里查相应的数据就好。
request.getPathInfo() 方法的作用相关推荐
- request.getServletPath()和request.getPathInfo()用法
为什么80%的码农都做不了架构师?>>> 在 Web 中,我们通常需要获取 URL 相对于 Webapp 的路径,主要是下面的几个方法: request.getServletP ...
- java getpathinfo_request.getServletPath()和request.getPathInfo()用法
在 Web 中,我们通常需要获取 URL 相对于 Webapp 的路径,主要是下面的几个方法: request.getServletPath() request.getPathInfo() reque ...
- Spring中获取request的方法及其线程安全性分析
在使用Spring MVC开发Web系统时,经常需要在处理请求时使用request对象,比如获取客户端ip地址.请求的url.header中的属性(如cookie.授权信息).body中的数据等.由于 ...
- Object的finalize()方法的作用是否与C++的析构函数作用相同
Object的finalize()方法的作用是否与C++的析构函数作用相同 public class Finalization {private static Finalization finaliz ...
- html语言中span,html元素span标签的使用方法及作用
html元素 标签是一个没有任何语义的行内元素,不对设置任何样式,则不会有任何视觉效果.有关该标签的使用方法及作用详解如下: 标签的定义 标签属于行内元素,无任何特殊语义. 标签主要用于定义文本样式, ...
- getId()方法的作用
getId() 方法的作用非常简单,就是取得正在运行线程的唯一标识. 如下代码演示了 getId() 方法的使用: public class Test15 {public static void ma ...
- isAlive()方法的作用
isAlive() 方法的作用是判断当前的线程是否处于活动状态. 什么是活动状态呢?活动状态就是线程已经启动且尚未终止.线程处于正在运行或准备开始运行的状态,就认为线程是"存活"的 ...
- python中tell_Python的File tell()方法使用方法及作用解析(实例)
今天这篇文章我们来了解一下python之中的tell方法,在进入文章之前我们首先要知道pythontell()是什么,tell()它能用在python编程之中的什么地方,能够起到什么作用.这些东西我们 ...
- Java中intern()方法的作用
一般我们变成很少使用到 intern这个方法,今天我就来解释一下这个方法是干什么的,做什么用的 首先请大家看一个例子: [java] view plaincopyprint? public stati ...
最新文章
- 区块链大热,和出版业如何发生关系?
- 关于私有云与存储风向的深度解读
- CGLib 调用API 及原理分析
- Vungle收购移动端创意技术公司TreSensa
- 《南溪的目标检测学习笔记》——DCN(DCNv2)的学习笔记
- OpenGL基础28:模型
- 使用Fiddler自定义百度云分享提取码
- rant c语言头文件,用CGIC库来开发CGI程序
- Python类调用实例方法
- matlab里面的xlsread函数坏,MATLAB的xlsread坏了
- linux 内核代码阅读工具,linux内核源码阅读工具
- 基于ThinkPHP5框架知识付费系统网站源码含PC+移动+小程序
- 关于Log4j 1.x 升级Log4j 2.x 那些事
- 程序员的必备装备——为健康加油
- Python官网安装包下载慢
- 《经济半小时》 20130906 指尖上的商机(五)数据时代
- 金立金刚GN5001刷机救黑砖
- 蓝桥杯Python初级组测试题之Turtle画图
- 【文献阅读4】Position-Based User-Centric Radio Resource Management in 5G UDN for URLLC Vehicular Commu
- 利用swagger组件测试excel下载,打开文件乱码。
热门文章
- Lect4_MC_TD_Model_free_prediction
- 各种“地”—— 各种“GND”
- 牧场物语gb模拟器JAVA_3DS GBC模拟器+GB/GBC游戏合集下载
- python 手把手教你基于搜索引擎实现文章查重
- 训练集、验证集、测试集的作用和区别
- 解除智慧树网页各种限制(选中,复制,粘贴等)
- 慧择业务布局成效明显,戴维斯双击可期
- 低版本android无法连接iPhone手机个人热点问题
- bluehost虚拟主机有什么用?适合做什么网站呢?
- Linux下同一个Tomcat部署多个项目不同端口访问