//获得当前url
StringBuffer url = new StringBuffer(request.getScheme() + "://" + request.getServerName()
+ request.getRequestURI());
//判断当前url是否有参数
if(request.getQueryString()!=null && !"".equals(request.getQueryString())){
url.append("?" + request.getQueryString());
}
System.out.println("rotocol: " + request.getProtocol());
System.out.println("Scheme: " + request.getScheme());
System.out.println("Server Name: " + request.getServerName() );
System.out.println("Server Port: " + request.getServerPort());
System.out.println("rotocol: " + request.getProtocol());
System.out.println("Server Info: " + getServletConfig().getServletContext().getServerInfo());
System.out.println("Remote Addr: " + request.getRemoteAddr());
System.out.println("Remote Host: " + request.getRemoteHost());
System.out.println("Character Encoding: " + request.getCharacterEncoding());
System.out.println("Content Length: " + request.getContentLength());
System.out.println("Content Type: "+ request.getContentType());
System.out.println("Auth Type: " + request.getAuthType());
System.out.println("HTTP Method: " + request.getMethod());
System.out.println("path Info: " + request.getPathInfo());
System.out.println("path Trans: " + request.getPathTranslated());
System.out.println("Query String: " + request.getQueryString());
System.out.println("Remote User: " + request.getRemoteUser());
System.out.println("Session Id: " + request.getRequestedSessionId());
System.out.println("Request URI: " + request.getRequestURI());
System.out.println("Servlet Path: " + request.getServletPath());
System.out.println("Accept: " + request.getHeader("Accept"));
System.out.println("Host: " + request.getHeader("Host"));
System.out.println("Referer : " + request.getHeader("Referer"));
System.out.println("Accept-Language : " + request.getHeader("Accept-Language"));
System.out.println("Accept-Encoding : " + request.getHeader("Accept-Encoding"));
System.out.println("User-Agent : " + request.getHeader("User-Agent"));
System.out.println("Connection : " + request.getHeader("Connection"));
System.out.println("Cookie : " + request.getHeader("Cookie"));
System.out.println("Created : " + session.getCreationTime());
System.out.println("LastAccessed : " + session.getLastAccessedTime());
//获得当前url
StringBuffer url = new StringBuffer("http://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+request.getServletPath());
//判断当前url是否有参数
if(request.getQueryString()!=null && !"".equals(request.getQueryString())){
url.append("?" + request.getQueryString());
}
分享到:
相关推荐
在页面的url中使用encodeURI(encodeURI(中文)),对中文... 您可能感兴趣的文章:js将json格式的对象拼接成复杂的url参数方法js的form表单提交url传参数(包含+等特殊字符)的两种解决方法JS根据key值获取URL中的参数值及
在这个特定的项目中,我们关注的是三个关键知识点:JSP分页组件、JSP中的存储过程调用以及URL参数传递。 首先,让我们详细了解一下**JSP分页组件**。在处理大量数据时,分页是常见的优化手段,可以提高用户体验并...
<a>/XXX.jsp”> //这样获得的是绝对路径 <a> //这样获得的是相对路径 <a>/XXXX.jsp”> 能够更有效的防治连接的失效。 request.getContextPath()得到的是项目的名字,如果项目为根目录,则得到一个””,即空的字条串...
它提供了从客户端(通常是浏览器)获取请求数据的方法,包括URL参数、表单数据、请求头和会话信息。在这个实验中,我们将深入探讨如何使用`request`对象来获取这些数据。 首先,`request`对象通过`getParameter()`...
- `request.getQueryString()`: 返回查询字符串,即URL中的参数部分。 - `request.getRequestURL()`: 返回请求的URL,不包含查询字符串。 - `request.getRequestURI()`: 返回请求的URI。 - `request....
例如,`new URL("http", "localhost", 8080, "/index.jsp")`通过指定的参数来创建URL对象。 #### 常用方法 URL类提供了许多方法来获取URL对象的各种属性: - `getHost()`:获取URL对象的主机名。 - `getPath()`:...
1. **初始化变量**:脚本首先获取当前页面的URL地址,然后根据页面打开的方式(如通过弹窗、框架等)进行调整。 2. **去除协议**:为了方便后续处理,脚本去除了URL中的"http://"前缀。 3. **分割路径**:使用`...
在JSP页面中获取这些参数,可以帮助开发者了解当前请求的上下文信息,从而做出相应的逻辑处理。例如,了解请求的来源可以帮助开发者实现访问统计和来源跟踪功能;而获取用户浏览器信息,则可以用于提供定制化的内容...
在JSP开发中,经常会遇到需要在JavaScript中传递和解析URL参数,以及涉及到中文字符转码和解码的问题。这些操作对于前端开发人员来说是基础技能,但却是构建动态网页和实现前后端交互的重要环节。下面详细介绍一下...
- `name` 是Bean的引用,`property` 是要设置的属性,`value` 直接指定值,`param` 从请求参数中获取值。 - `jsp:getProperty` 则用于输出JavaBean的属性值,例如: ```xml <jsp:getProperty name="beanName" ...
`sendRedirect()`方法接受一个URL作为参数,可以是绝对地址也可以是相对地址。重定向后,浏览器会发起一个新的HTTP请求,URL地址栏会显示新的URL。 2. 修改HTTP头的`Location`属性,这是一种服务器端控制的重定向:...
- `forward()` 方法不能携带URL参数,可以通过设置request属性的方式传递数据。 - 跳转后URL不变,刷新页面时不会重新提交数据。 **示例代码:** ```java protected void doPost(HttpServletRequest request, ...
它可以获取请求参数、头信息等,并将数据传递到Servlet或JSP页面。例如,`request.getParameter("paramName")`用于获取指定参数的值。 3. **response对象**:负责处理服务器向客户端发送的响应。可以设置HTTP响应头...
在JavaServer Pages (JSP)...总结起来,JSP提供了多种方式来传递页面间参数,包括URL参数、`jsp:param`标签、Session和Request对象。根据应用场景选择合适的方法可以有效地管理数据流,并构建出功能丰富的Web应用程序。
表达式语言(EL)是JSP 2.0引入的一个功能,简化了在JSP页面中获取和设置JavaBean属性的过程。例如,`${variable}`可以用来输出变量的值,而`${bean.property}`则能访问JavaBean的属性。 JSP指令元素如`<%@ page %>`,...
以上介绍了几种常用的JSP页面传值方式,包括使用表单、URL重写、JavaScript动态改变表单行为、JSP内置对象和标签库以及Cookie和Session。不同的场景下可以选择不同的方法来满足需求。在实际应用中,开发者还需要考虑...
例如,当从一个JSP页面通过URL参数向另一个JSP页面传递中文字符串时,如果两个页面或请求处理过程中的字符编码设置不一致,就可能会导致接收方看到的是乱码。 #### 知识点二:使用`encodeURIComponent`编码中文参数...
这里主要介绍五种常见的JSP页面跳转方法,包括RequestDispatcher.forward()、response.sendRedirect()、<jsp:forward page="" / >、Meta标签以及JavaScript的location对象。 1. RequestDispatcher.forward() 这种...
// 获取URL参数id的值 String id = request.getParameter("id"); // 将id属性添加到request作用域 request.setAttribute("id", id); // 转发请求至bbs.jsp request.getRequestDispatcher("/bbs.jsp")....
本实例将深入探讨`jsp_forward`的应用,以及在实际开发中的重要性。 `jsp:forward`标签用于将请求从当前页面转发到另一个页面,而不是重定向。这意味着浏览器的URL不会改变,用户感知不到页面的切换。这种机制在...