uri:/test/servlet/StrutsTest/zjp
url:http://localhost:8080/test/servlet/StrutsTest/zjp
realPath:D:\java\apache-tomcat-5.5.28\webapps\test
ContentPath:/test
pathInfo:/zjp
servletPath:/servlet/StrutsTest/
以下转载:
这个方法返回请求的实际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的博客。
这时再去数据库里查相应的数据就好
分享到:
相关推荐
Servlet Request的常用方法,及基本语句
A filter is an object that performs filtering tasks on either the request to a resource (a servlet or static content), or on the response from a resource, or both. Filters perform filtering in the ...
通过地址解析一张图说明浏览器和Tomcat服务器之间的通信关系。相关技术点有servlet、request、response、(XML小配置)等等。
在处理HTTP请求时,Servlet通常与HTTP Servlet Request (`HttpServletRequest`) 和 HTTP Servlet Response (`HttpServletResponse`) 对象交互。`HttpServletRequest`对象封装了客户端的请求信息,如请求参数、头信息...
5. **标签中的"java servlet request"`:这部分主要指使用Java编程处理Servlet请求的过程,包括解析请求参数、处理业务逻辑、生成响应等内容。 现在我们来看具体的代码实现。根据提供的链接,博客文章可能详细解释...
在servlet里,GenericServlet 继承servlet和Serializable和ServletConfig ,httpServlet继承GenaricServlet MyClass 继承HttpServlet (和HttpServletResponse ,HttpServletRequest 是依赖关系)
Servlet通过HTTP Servlet Request和HTTP Servlet Response对象与客户端进行交互。 3. **MySQL**:MySQL是一款关系型数据库管理系统,广泛应用于Web应用中。在本鲜花商城系统中,MySQL用于存储商品信息、用户信息、...
本实例主要探讨Servlet中的两个关键对象:HttpServletRequest(Request)和HttpServletResponse(Response),它们是Servlet API的核心组成部分,用于处理HTTP请求和构建响应。 Request对象是用于获取客户端发送的...
* @param request servlet request * @param response servlet response */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException...
MultipartHttpServletRequest提供了多部分/表单数据解析功能,并易于处理Servlet和JSP的文件上传。 它实现了HttpServletRequest,因此可以用作普通的Servlet请求对象。
* @param request servlet request * @param response servlet response */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException...
http详解及Servlet中的request、response
request、session和application是Servlet编程中三种重要的域对象,它们各自管理着特定范围的数据存储。本文将深入解析这三者的概念、特点以及它们之间的关系。 1. HttpServletRequest request对象: request对象...
* Servlet应用:Servlet在Web开发中的应用,包括Servlet Request、Servlet Response、Servlet过滤器等。 第六章 应用服务器篇 * 应用服务器基础知识:应用服务器的基础知识,包括应用服务器概念、应用服务器类型、...
- `DispatcherType`: 定义了不同的请求调度类型,如REQUEST、FORWARD、INCLUDE等。 3. **使用javax.servlet.jsp.jar** `javax.servlet.jsp` jar包是JavaServer Pages (JSP) API的一部分,它提供了将HTML和Java...
Servlet通过HTTP Servlet Request和HTTP Servlet Response对象与客户端进行通信。 三、Ajax(Asynchronous JavaScript and XML) Ajax技术使得Web应用可以异步更新部分页面,无需刷新整个页面,提供了更好的用户...
Servlet - request、response方法.zip - 解包大小为 16.7 KB ------- excel 文档
### Servlet生命周期详解 #### 一、引言 在Java Web开发中,Servlet作为一种重要的技术,被广泛应用于构建动态网页和处理客户端请求。了解Servlet的生命周期对于深入理解和掌握Servlet的工作机制至关重要。本文将...
request.getRequestDispatcher("/servlet/confirm.jsp").forward(request, response); ``` #### 八、总结 通过上述分析,我们可以看出Servlet是Web开发中的重要组成部分,它不仅可以处理各种HTTP请求,还可以通过...
4. Servlet 在执行 service()方法时,可以通过 request 获取请求数据,也可以将处理结果存放到 response 上。 5. 服务器与响应对象直接形成一个默契,生成一个响应数据包给浏览器。 6. 浏览器解析服务器返回的响应...