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() 方法的作用相关推荐

  1. request.getServletPath()和request.getPathInfo()用法

    为什么80%的码农都做不了架构师?>>>    在 Web 中,我们通常需要获取 URL 相对于 Webapp 的路径,主要是下面的几个方法: request.getServletP ...

  2. java getpathinfo_request.getServletPath()和request.getPathInfo()用法

    在 Web 中,我们通常需要获取 URL 相对于 Webapp 的路径,主要是下面的几个方法: request.getServletPath() request.getPathInfo() reque ...

  3. Spring中获取request的方法及其线程安全性分析

    在使用Spring MVC开发Web系统时,经常需要在处理请求时使用request对象,比如获取客户端ip地址.请求的url.header中的属性(如cookie.授权信息).body中的数据等.由于 ...

  4. Object的finalize()方法的作用是否与C++的析构函数作用相同

    Object的finalize()方法的作用是否与C++的析构函数作用相同 public class Finalization {private static Finalization finaliz ...

  5. html语言中span,html元素span标签的使用方法及作用

    html元素 标签是一个没有任何语义的行内元素,不对设置任何样式,则不会有任何视觉效果.有关该标签的使用方法及作用详解如下: 标签的定义 标签属于行内元素,无任何特殊语义. 标签主要用于定义文本样式, ...

  6. getId()方法的作用

    getId() 方法的作用非常简单,就是取得正在运行线程的唯一标识. 如下代码演示了 getId() 方法的使用: public class Test15 {public static void ma ...

  7. isAlive()方法的作用

    isAlive() 方法的作用是判断当前的线程是否处于活动状态. 什么是活动状态呢?活动状态就是线程已经启动且尚未终止.线程处于正在运行或准备开始运行的状态,就认为线程是"存活"的 ...

  8. python中tell_Python的File tell()方法使用方法及作用解析(实例)

    今天这篇文章我们来了解一下python之中的tell方法,在进入文章之前我们首先要知道pythontell()是什么,tell()它能用在python编程之中的什么地方,能够起到什么作用.这些东西我们 ...

  9. Java中intern()方法的作用

    一般我们变成很少使用到 intern这个方法,今天我就来解释一下这个方法是干什么的,做什么用的 首先请大家看一个例子: [java] view plaincopyprint? public stati ...

最新文章

  1. 区块链大热,和出版业如何发生关系?
  2. 关于私有云与存储风向的深度解读
  3. CGLib 调用API 及原理分析
  4. Vungle收购移动端创意技术公司TreSensa
  5. 《南溪的目标检测学习笔记》——DCN(DCNv2)的学习笔记
  6. OpenGL基础28:模型
  7. 使用Fiddler自定义百度云分享提取码
  8. rant c语言头文件,用CGIC库来开发CGI程序
  9. Python类调用实例方法
  10. matlab里面的xlsread函数坏,MATLAB的xlsread坏了
  11. linux 内核代码阅读工具,linux内核源码阅读工具
  12. 基于ThinkPHP5框架知识付费系统网站源码含PC+移动+小程序
  13. 关于Log4j 1.x 升级Log4j 2.x 那些事
  14. 程序员的必备装备——为健康加油
  15. Python官网安装包下载慢
  16. 《经济半小时》 20130906 指尖上的商机(五)数据时代
  17. 金立金刚GN5001刷机救黑砖
  18. 蓝桥杯Python初级组测试题之Turtle画图
  19. 【文献阅读4】Position-Based User-Centric Radio Resource Management in 5G UDN for URLLC Vehicular Commu
  20. 利用swagger组件测试excel下载,打开文件乱码。

热门文章

  1. Lect4_MC_TD_Model_free_prediction
  2. 各种“地”—— 各种“GND”
  3. 牧场物语gb模拟器JAVA_3DS GBC模拟器+GB/GBC游戏合集下载
  4. python 手把手教你基于搜索引擎实现文章查重
  5. 训练集、验证集、测试集的作用和区别
  6. 解除智慧树网页各种限制(选中,复制,粘贴等)
  7. 慧择业务布局成效明显,戴维斯双击可期
  8. 低版本android无法连接iPhone手机个人热点问题
  9. bluehost虚拟主机有什么用?适合做什么网站呢?
  10. Linux下同一个Tomcat部署多个项目不同端口访问