1、假设客户端地址是:
http://user.cbice.com/cbice/BoardAction.do?operation=doSearch&index=index&boardIndex=boardIndex
通过request对象得到客户端url方法如下:
[1]、request.getRequestURL:http://user.cbice.com/cbice/BoardAction.do--------客户请求的url,不包括参数数据。
[2]、request.getRequestURI:/cbice/BoardAction.do--------将URL的域名和尾随的参数截取掉,剩下的那部分就是URI 。
[3]、request.getContextPath:/cbice-----即斜杆加工程名。
[4]、request.getRealPath("/WEB-INF"):D:\jboss-4.0.2_cbiceportal\server\default\.\deploy\user.war\WEB-INF-----即斜杆加工程名。
[5]、request.getMethod:POST--------HTTP请求的的方法名,默认是GET,也可以指定PUT或POST。
[6]、request.getScheme: http ---返回请求的方案名,如http,ftp,https等。
[7]、request.getServletPath: /BoardAction.do---工程之后到参数之前的这部分字符串。
[8]、request.getServerName: user.cbice.com ---服务器主机名。
[9]、request.getServerPort: 80 ---服务器上web应用的访问端口。
[10]、request.getRemoteAddr: 192.168.6.8 ---发送请求的客户端主机的IP
[11]、request.getRemoteHost: 192.168.6.8 ---发送请求的客户端主机名,如果不确定返回的是IP。
[12]、request.getQueryString:operation=doSearch&index=index&boardIndex=boardIndex------返回URL上的参数部分的字符串,必须是GET的请求才有效,不然报错.
这里的URL参数中带有中文,是通过字符转码的:String eQuery=new String(request.getQueryString().getBytes("ISO-8859-1"))
response的响应内容:response.setContentType("text/html;charset=gbk"),才可以正常显示页面中文。
如果需要获得参数则用String status = new String(request.getParameter("username").trim().getBytes(), "GBK");获得其内容。
另外一种方法是:用String eQuery=URLEncoder.encode("中文","GBK");按照参数编码格式进行转码,
在页面中通过request.getParamter("eQuery")得到的参数是中文,但是在url中显示的是16进制或其他进制的编码。
分享到:
相关推荐
在ServletRequest和ServletResponse中,还有许多其他的方法,但这些方法是最常用的和最重要的。 在实际开发中,我们经常需要使用ServletRequest和ServletResponse来获取请求信息和控制响应结果。例如,我们可以使用...
下面将详细介绍`HttpServletRequest`的一些常用方法及其应用场景。 1. **获取请求URL和Referer** `HttpServletRequest` 提供了 `getServletPath()` 和 `getPathInfo()` 方法来获取请求的URL。`getServletPath()` ...
HttpServletRequest接口提供了多种方法,使得Servlet能够访问和解析这些请求信息: 1. `getMethod()`:返回请求的HTTP方法,例如GET、POST等。 2. `getRequestURI()`:获取请求行中的资源名部分,不包括主机和端口...
通过上述介绍可以看出,在Java Web开发中,合理地利用`HttpServletRequest`对象提供的方法可以有效地获取到所需的路径信息。不同的路径获取方式适用于不同的应用场景,开发者可以根据具体的业务需求选择合适的方法来...
然后,我们可以在这个装饰器中添加方法,如`removeWhitespace()`,在处理请求时调用,以删除不必要的空格。 例如,以下是一个简化版的装饰器类: ```java public class WhitespaceRemovingFilter implements ...
这个方法进一步扩展了`getRequest()`,它获取HttpServletRequest后,调用`HttpServletRequest.getSession()`来获取HttpSession对象。这使得Service层可以访问和操作用户的Session数据。 使用这个工具类,例如在...
`HttpServletRequest`和`HttpServletResponse`接口提供了获取请求参数和设置响应内容的方法。 7. Spring框架: - Spring是现代J2EE开发的基石,提供了依赖注入(DI)和面向切面编程(AOP)。Spring的`...
HttpServletRequest 对象是 JavaWeb 开发中最常用的对象之一,它提供了一系列方法来获取 HTTP 请求的相关信息。在本文中,我们将详细介绍 HttpServletRequest 对象的使用方法和应用场景。 获取请求行信息的方法 在...
HttpServletRequest 对象常用功能 在 Java Web 开发中,HttpServletRequest 对象扮演着非常重要的角色,它提供了一些常用功能,能够帮助开发者更好地控制和处理 HTTP 请求。本文将详细介绍 HttpServletRequest 对象...
服务器可以通过`HttpServletResponse.addCookie()`方法设置Cookie,而`HttpServletRequest.getCookies()`则用于读取Cookie。Cookie通常包含键值对,例如用户名或会话ID。每个Cookie都有一个名称、值、过期时间、路径...
开发人员可以使用这个接口提供的方法来读取各种请求头,例如: - `getHeader(String name)`:获取指定请求头的值。 - `getHeaderNames()`:返回所有请求头的名称。 - `getHeaders(String name)`:返回指定请求头的...
本文将深入探讨 `HttpServletRequest` 中的 `getRequestURL()` 和 `getRequestURI()` 方法的区别。 首先,我们来看 `getRequestURI()` 方法。`getRequestURI()` 返回的是客户端发送请求时的完整统一资源标识符(URI...
HttpServletRequest对象方法的用法小结 HttpServletRequest对象是Java Servlet规范中的一种接口,用于描述客户端的HTTP请求。该对象封装了客户端的所有HTTP请求头信息,开发人员可以通过该对象的相关方法来获取...
### 类的反射机制及其常用方法 #### 反射机制简介 反射是Java语言的一个重要特性,它允许在运行时检查类、接口、字段和方法的信息,并且可以动态地调用方法或修改字段值。这种能力使得Java程序具有高度的灵活性和...
java通过HttpServletRequest获取post请求中的body内容的方法 java web应用中,获取post请求body中的内容是一个常见的需求。通常,我们可以使用request对象的getParameter()方法来获取url参数或ajax提交的参数。但是...
例如,我们可以创建一个`LoggingHttpServletRequestWrapper`类,该类实现了HttpServletRequest接口,并在其方法中添加了日志记录的逻辑。当Servlet容器调用这些方法时,我们的装饰器类会在执行原始方法之前和之后...
在Java Web开发中,`HttpServletRequest`和`HttpServletResponse`是两个至关重要的接口,它们是Java Servlet API的核心组成部分,用于处理客户端(通常是Web浏览器)与服务器之间的HTTP通信。这两个接口提供了丰富的...
我们可以使用 RequestContextHolder.getRequestAttributes() 方法来获取当前的请求属性,然后使用 RequestContextHolder.getRequest() 方法来获取当前的 HttpServletRequest 对象。 例如: ```java @Slf4j @...
例如,下面的代码片段展示了如何使用HttpServletRequest对象获取请求方法和URI: ```java @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, ...
在这些方法中,你可以访问`HttpServletRequest`对象,获取请求参数、请求头等信息,然后根据这些信息生成相应的响应。 `HttpServletRequest`对象代表了客户端发送到服务器的一个HTTP请求。它包含了请求的所有细节,...