`
windflower_07
  • 浏览: 41501 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

servlet 获取客户端请求的路径

    博客分类:
  • java
阅读更多
  今天写代码,要在servlet客户端请求的路径,于是专门找了下。在这里总结下,备忘
  

    请求为: http://localhost:8081/ReverseGeoCoding/o.jsp?i=113.91919,22.54545

   HttpServletRequest
  
   String uri = request.getRequestURI();
   StringBuffer url = request.getRequestURL();
   


   这两个都能获取客户端请求的路径,只是范围不同
   getRequestURI 请求获得的是 相对路径得到的值是:
   /ReverseGeoCoding/o.jsp
   getRequestURL 获取的是完整路径:
   http://localhost:8081/ReverseGeoCoding/o.jsp

  顺便,今天还用到了转发请求,参数也一起转发出去,这里就有一个获取所有参数的办法。
 
  StringBuilder sbExpandUrl = new StringBuilder();
		sbExpandUrl.append(expandUrl);
		sbExpandUrl.append("/o.jsp?");
		Enumeration paramValues = request.getParameterNames();
		while (paramValues.hasMoreElements()) {
			String param = (String) paramValues.nextElement();
			String value = request.getParameter(param);
			sbExpandUrl.append(param);
			sbExpandUrl.append("=");
			sbExpandUrl.append(value);
			sbExpandUrl.append("&");
		}
		response.sendRedirect(sbExpandUrl.toString());
  
分享到:
评论
1 楼 lozi1020 2014-11-25  
[color=yellow]                                         [/color]

相关推荐

    JAVA获取各种路径总结

    - `request.getRequestURI()` 返回客户端请求的资源的相对路径(相对于当前上下文)。 - **文件的绝对路径** - 方法:`application.getRealPath(request.getRequestURI())` - 这个方法将前面得到的相对路径转换...

    Java获取客户端代码大全

    这可以帮助我们获取客户端发送的所有请求头信息。 #### 2. 编码与长度 ```java System.out.println(request.getCharacterEncoding()); // 字符编码 System.out.println(request.getContentLength()); // 内容长度 ...

    从HttpServletRequest获取各种路径总结

    在Java Web开发中,通过`HttpServletRequest`对象可以获取客户端请求的各种信息,包括但不限于路径信息。这些路径信息对于开发者来说至关重要,尤其是在处理文件上传下载、资源定位等场景下。本文将详细介绍如何通过...

    JAVA中获取各种路径

    此方法返回客户端请求的当前页面的路径,包括上下文路径和请求路径。例如,在`http://example.com/TEST/test.jsp`中调用此方法将返回`/TEST/test.jsp`。 #### (2) 获取上下文路径:`request.getContextPath()` 这...

    Wiz书库经典教程JSP Servlet

    3. **Servlet获取客户端请求的路径**: 在Servlet中,`HttpServletRequest`对象提供了多种方法来获取客户端请求的信息。`getPathInfo()`返回请求URI中的额外路径信息,`getServletPath()`获取Servlet映射的路径,`...

    练习servlet

    当客户端(如浏览器)发送一个HTTP请求到服务器时,服务器会创建一个新的线程来调用Servlet实例来处理这个请求。Servlet通过重写`service()`方法来接收和处理请求,并通过`doGet()`或`doPost()`等方法来响应不同的...

    Java+servlet+jsp页面ajax请求

    - **定义请求方法和URL**:使用open()方法设置请求类型(GET或POST)、URL(指向Servlet的路径)以及是否异步执行。 - **设置请求头**:如果需要发送额外的头部信息(如Content-Type),可以在open()之后,send()...

    使用httpclient访问servlet

    设置URL为Servlet的访问路径,可以通过`setURI(URI uri)`方法。如果需要POST请求,可以使用`setEntity(HttpEntity entity)`设置请求体。 4. **执行请求**: 使用HttpClient的`execute(HttpUriRequest request)`...

    jsp和servlet请求与响应

    2. **request**:代表客户端发送的HTTP请求,类型为`HttpServletRequest`,可以通过它获取客户端发送的数据。 3. **response**:代表服务器返回给客户端的HTTP响应,类型为`HttpServletResponse`,可以用来设置响应...

    JSP获取客户端的浏览器和操作系统信息

    - `request.getServletPath()`:获取请求的Servlet路径。 - `request.getServerName()`:获取服务器名。 - `request.getServerPort()`:获取服务器端口。 - `request.getRemoteAddr()`:获取客户端IP地址。 - `...

    Java Servlet帮助文档

    Servlet通过HttpServletRequest对象获取请求参数、头信息和请求路径。例如,可以使用getParameter方法获取表单数据,使用getHeader获取HTTP头部信息。 六、响应处理 HttpServletResponse对象用于构建和发送响应到...

    Servlet 的API文档

    - `service(ServletRequest req, ServletResponse res)`: 处理客户端请求,根据请求类型(GET、POST等)调用相应的方法。 - `destroy()`: 销毁Servlet,Web容器在Servlet不再需要时调用。 2. `ServletConfig`:...

    servletapi.rar_servlet api-chm_servlet chm_servlet*.chm_servlet.

    服务阶段,Servlet处理客户端请求;销毁阶段,当Servlet不再需要时,服务器会销毁它。 3. **Servlet容器**: Servlet API需要一个Servlet容器(如Tomcat、Jetty等)来运行。容器负责管理Servlet的生命周期,解析请求...

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

    - `Filter`和`FilterChain`: 用于实现请求过滤器,可以在请求到达Servlet之前进行预处理,或在响应发送回客户端之后进行后处理。 - `DispatcherType`: 定义了不同的请求调度类型,如REQUEST、FORWARD、INCLUDE等。...

    servlet接收form表单提交的数据

    当客户端首次请求Servlet时,服务器会加载并初始化Servlet,然后在后续请求中调用其`service()`方法来处理请求。 二、表单数据提交方式 表单数据通常通过两种方式提交给服务器:GET和POST。GET方法将数据附加到URL...

    servlet API介绍以及开发部署

    `javax.servlet.ServletRequest`接口定义了Servlet获取客户端请求数据的标准方法。 ##### 4.1 `getAttribute()` 方法 **定义**: ```java public Object getAttribute(String name); ``` **功能**: - 获取指定名称...

    使用Servlet技术响应用户请求

    `ServletContext`接口提供了与Servlet容器交互的能力,可以获取全局信息,如上下文路径、初始化参数等。 在实际应用中,Servlet不仅可以用来处理表单提交,如案例中的在线调查,还可以用于实现登录验证(使用监听器...

    servlet-api

    `HttpServletRequest`接口提供了多种方法来获取客户端发送到服务器的数据,如请求参数、请求头、请求路径等。你可以通过`getParameter()`方法获取GET或POST请求中的参数值,使用`getHeader()`获取请求头信息,而`...

    servlet api servlet api

    Servlet API是Java Web开发中的核心组件,主要用于处理HTTP请求并响应客户端。在Web服务器中,Servlet扮演着服务器端应用程序的角色,能够动态生成HTML、XML或其他格式的数据,与客户端进行交互。下面将详细介绍...

    java Web 中相对路径绝对路径问题总结

    ### 三、JSP/Servlet获取当前应用路径 #### 3.1 JSP获取当前应用路径 在JSP页面中,可以使用`request.getRequestURI()`来获取请求的完整路径,包括上下文路径和资源路径。如果需要获取文件的实际物理路径,可以...

Global site tag (gtag.js) - Google Analytics