`
fackyou200
  • 浏览: 310943 次
  • 性别: Icon_minigender_1
  • 来自: 山西太原
社区版块
存档分类
最新评论

jsp 获得当前url以及url参数

    博客分类:
  • s2sh
 
阅读更多

//获得当前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());

 }

分享到:
评论

相关推荐

    jsp中URL传递中文参数的处理方法

    在页面的url中使用encodeURI(encodeURI(中文)),对中文... 您可能感兴趣的文章:js将json格式的对象拼接成复杂的url参数方法js的form表单提交url传参数(包含+等特殊字符)的两种解决方法JS根据key值获取URL中的参数值及

    JSP分页组件,JSP存储过程,URL参数传递

    在这个特定的项目中,我们关注的是三个关键知识点:JSP分页组件、JSP中的存储过程调用以及URL参数传递。 首先,让我们详细了解一下**JSP分页组件**。在处理大量数据时,分页是常见的优化手段,可以提高用户体验并...

    jsp中获得路径的两种方法和获得url路径的方法(推荐)

    <a>/XXX.jsp”> //这样获得的是绝对路径 <a> //这样获得的是相对路径 <a>/XXXX.jsp”> 能够更有效的防治连接的失效。 request.getContextPath()得到的是项目的名字,如果项目为根目录,则得到一个””,即空的字条串...

    jsp中request中的使用获取参数

    它提供了从客户端(通常是浏览器)获取请求数据的方法,包括URL参数、表单数据、请求头和会话信息。在这个实验中,我们将深入探讨如何使用`request`对象来获取这些数据。 首先,`request`对象通过`getParameter()`...

    JSP获取HTTP header信息(request)例子

    - `request.getQueryString()`: 返回查询字符串,即URL中的参数部分。 - `request.getRequestURL()`: 返回请求的URL,不包含查询字符串。 - `request.getRequestURI()`: 返回请求的URI。 - `request....

    java中URL以及URLConnection类的使用

    例如,`new URL("http", "localhost", 8080, "/index.jsp")`通过指定的参数来创建URL对象。 #### 常用方法 URL类提供了许多方法来获取URL对象的各种属性: - `getHost()`:获取URL对象的主机名。 - `getPath()`:...

    开发技术 Web开发,防止url注入

    1. **初始化变量**:脚本首先获取当前页面的URL地址,然后根据页面打开的方式(如通过弹窗、框架等)进行调整。 2. **去除协议**:为了方便后续处理,脚本去除了URL中的"http://"前缀。 3. **分割路径**:使用`...

    JSP和JSTL获取服务器参数示例

    在JSP页面中获取这些参数,可以帮助开发者了解当前请求的上下文信息,从而做出相应的逻辑处理。例如,了解请求的来源可以帮助开发者实现访问统计和来源跟踪功能;而获取用户浏览器信息,则可以用于提供定制化的内容...

    JSP中js传递和解析URL参数以及中文转码和解码问题

    在JSP开发中,经常会遇到需要在JavaScript中传递和解析URL参数,以及涉及到中文字符转码和解码的问题。这些操作对于前端开发人员来说是基础技能,但却是构建动态网页和实现前后端交互的重要环节。下面详细介绍一下...

    JavaWeb开发技术-JSP动作元素.pptx

    - `name` 是Bean的引用,`property` 是要设置的属性,`value` 直接指定值,`param` 从请求参数中获取值。 - `jsp:getProperty` 则用于输出JavaBean的属性值,例如: ```xml <jsp:getProperty name="beanName" ...

    JSP重定向技巧

    `sendRedirect()`方法接受一个URL作为参数,可以是绝对地址也可以是相对地址。重定向后,浏览器会发起一个新的HTTP请求,URL地址栏会显示新的URL。 2. 修改HTTP头的`Location`属性,这是一种服务器端控制的重定向:...

    jsp页面跳转

    - `forward()` 方法不能携带URL参数,可以通过设置request属性的方式传递数据。 - 跳转后URL不变,刷新页面时不会重新提交数据。 **示例代码:** ```java protected void doPost(HttpServletRequest request, ...

    jsp内置对象及jsp复用

    它可以获取请求参数、头信息等,并将数据传递到Servlet或JSP页面。例如,`request.getParameter("paramName")`用于获取指定参数的值。 3. **response对象**:负责处理服务器向客户端发送的响应。可以设置HTTP响应头...

    多页面JSP传值

    在JavaServer Pages (JSP)...总结起来,JSP提供了多种方式来传递页面间参数,包括URL参数、`jsp:param`标签、Session和Request对象。根据应用场景选择合适的方法可以有效地管理数据流,并构建出功能丰富的Web应用程序。

    JSP_jsp_application实例

    表达式语言(EL)是JSP 2.0引入的一个功能,简化了在JSP页面中获取和设置JavaBean属性的过程。例如,`${variable}`可以用来输出变量的值,而`${bean.property}`则能访问JavaBean的属性。 JSP指令元素如`<%@ page %>`,...

    几种JSP页面传值方式.txt

    以上介绍了几种常用的JSP页面传值方式,包括使用表单、URL重写、JavaScript动态改变表单行为、JSP内置对象和标签库以及Cookie和Session。不同的场景下可以选择不同的方法来满足需求。在实际应用中,开发者还需要考虑...

    jsp传中文值

    例如,当从一个JSP页面通过URL参数向另一个JSP页面传递中文字符串时,如果两个页面或请求处理过程中的字符编码设置不一致,就可能会导致接收方看到的是乱码。 #### 知识点二:使用`encodeURIComponent`编码中文参数...

    JSP页面的五种跳转方法

    这里主要介绍五种常见的JSP页面跳转方法,包括RequestDispatcher.forward()、response.sendRedirect()、<jsp:forward page="" / >、Meta标签以及JavaScript的location对象。 1. RequestDispatcher.forward() 这种...

    jsp页面中获取servlet请求中的参数的办法详解.docx

    // 获取URL参数id的值 String id = request.getParameter("id"); // 将id属性添加到request作用域 request.setAttribute("id", id); // 转发请求至bbs.jsp request.getRequestDispatcher("/bbs.jsp")....

    JSP_jsp_forward实例

    本实例将深入探讨`jsp_forward`的应用,以及在实际开发中的重要性。 `jsp:forward`标签用于将请求从当前页面转发到另一个页面,而不是重定向。这意味着浏览器的URL不会改变,用户感知不到页面的切换。这种机制在...

Global site tag (gtag.js) - Google Analytics