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的博客。 这时再去数据库里查相应的数据就好。

  

最新文章

  1. 练习JavaScript判断上传文件后缀名
  2. Tomcat环境配置
  3. android 透明度
  4. (四)C语言柔性数组、指针赋值
  5. installshield
  6. django作models的UPDATE时,注意有过滤外键的情况
  7. Verilog HDL中阻塞语句和非阻塞语句的区别
  8. Redis核心解读:集群管理工具(Redis-sentinel)
  9. php七牛批量删除空间内的所有文件方法
  10. 关于python使用threadpool中的函数单个参数和多个参数用法举例
  11. JavaScript return 最简单解释
  12. 蜕变成蝶~Linux设备驱动之watchdog设备驱动
  13. 20170927 Webservice发布指定账户进行访问
  14. 算法笔记--最大流和最小割 &amp;&amp; 最小费用最大流 &amp;&amp; 上下界网络流
  15. Spring整合Quartz定时任务 在集群、分布式系统中的应用(Mysql数据库环境)
  16. SharePoint 列表权限控制
  17. Delphi XE7调用C++动态库出现乱码问题回顾
  18. DB开发之大数据量高并发的数据库优化
  19. 在分享到微信里的网页中,打开qq对话框。
  20. OpenGL进阶(十四) - UVN Camera实现

热门文章

  1. es6函数模块-------初步学习
  2. Java TreeMap详细介绍和使用示例
  3. 并发容器-ConcurrentHashMap,CopyOnWriteArrayList
  4. Linux使用free命令查看实际内存占用
  5. Twitter的分布式自增ID算法snowflake
  6. Web安全学习笔记之Nmap扫描原理与用法
  7. 《Java程序设计》实验4
  8. 20145329 《Java程序设计》第七周学习总结
  9. libcstl中的list没法插入自定义数据
  10. 移植gdb到海思3716板子的方法【转】