`

servlet request

    博客分类:
  • j2ee
阅读更多

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常用方法

    Servlet Request的常用方法,及基本语句

    servlet2.4doc

    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 ...

    servlet*request*response技术作用明晰

    通过地址解析一张图说明浏览器和Tomcat服务器之间的通信关系。相关技术点有servlet、request、response、(XML小配置)等等。

    servlet 帮助文档大全。

    在处理HTTP请求时,Servlet通常与HTTP Servlet Request (`HttpServletRequest`) 和 HTTP Servlet Response (`HttpServletResponse`) 对象交互。`HttpServletRequest`对象封装了客户端的请求信息,如请求参数、头信息...

    httpservlet_request

    5. **标签中的"java servlet request"`:这部分主要指使用Java编程处理Servlet请求的过程,包括解析请求参数、处理业务逻辑、生成响应等内容。 现在我们来看具体的代码实现。根据提供的链接,博客文章可能详细解释...

    servlet继承图.jpg

    在servlet里,GenericServlet 继承servlet和Serializable和ServletConfig ,httpServlet继承GenaricServlet MyClass 继承HttpServlet (和HttpServletResponse ,HttpServletRequest 是依赖关系)

    jsp+servlet+mysql实现的在线鲜花商城源码

    Servlet通过HTTP Servlet Request和HTTP Servlet Response对象与客户端进行交互。 3. **MySQL**:MySQL是一款关系型数据库管理系统,广泛应用于Web应用中。在本鲜花商城系统中,MySQL用于存储商品信息、用户信息、...

    JAVAEE中Servlet实例Response与Request对象方法调用范例

    本实例主要探讨Servlet中的两个关键对象:HttpServletRequest(Request)和HttpServletResponse(Response),它们是Servlet API的核心组成部分,用于处理HTTP请求和构建响应。 Request对象是用于获取客户端发送的...

    网站登录页面代码实例(JSP+Servlet+JavaBean)

    * @param request servlet request * @param response servlet response */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException...

    Multipart HTTP Servlet Request-开源

    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

    http详解及Servlet中的request、response

    关于servlet中request,session,application三者关系的形象解析

    request、session和application是Servlet编程中三种重要的域对象,它们各自管理着特定范围的数据存储。本文将深入解析这三者的概念、特点以及它们之间的关系。 1. HttpServletRequest request对象: request对象...

    Java面试题集(最全版) (1)(1).doc

    * Servlet应用:Servlet在Web开发中的应用,包括Servlet Request、Servlet Response、Servlet过滤器等。 第六章 应用服务器篇 * 应用服务器基础知识:应用服务器的基础知识,包括应用服务器概念、应用服务器类型、...

    javax.servlet jar包---解决找不到javax.servlet.*等问题

    - `DispatcherType`: 定义了不同的请求调度类型,如REQUEST、FORWARD、INCLUDE等。 3. **使用javax.servlet.jsp.jar** `javax.servlet.jsp` jar包是JavaServer Pages (JSP) API的一部分,它提供了将HTML和Java...

    机房管理系统jsp课程设计(报告+源代码)

    Servlet通过HTTP Servlet Request和HTTP Servlet Response对象与客户端进行通信。 三、Ajax(Asynchronous JavaScript and XML) Ajax技术使得Web应用可以异步更新部分页面,无需刷新整个页面,提供了更好的用户...

    Servlet - request、response方法.zip

    Servlet - request、response方法.zip - 解包大小为 16.7 KB ------- excel 文档

    Servlet-Servlet生命周期

    ### Servlet生命周期详解 #### 一、引言 在Java Web开发中,Servlet作为一种重要的技术,被广泛应用于构建动态网页和处理客户端请求。了解Servlet的生命周期对于深入理解和掌握Servlet的工作机制至关重要。本文将...

    servlet 笔记

    request.getRequestDispatcher("/servlet/confirm.jsp").forward(request, response); ``` #### 八、总结 通过上述分析,我们可以看出Servlet是Web开发中的重要组成部分,它不仅可以处理各种HTTP请求,还可以通过...

    JavaWeb(Servlet+request和response+EL表达式+JSP+Cookie和Session)

    4. Servlet 在执行 service()方法时,可以通过 request 获取请求数据,也可以将处理结果存放到 response 上。 5. 服务器与响应对象直接形成一个默契,生成一个响应数据包给浏览器。 6. 浏览器解析服务器返回的响应...

Global site tag (gtag.js) - Google Analytics