首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在jsp页面中获取完整的URL

在JSP页面中获取完整的URL,可以通过以下方式实现:

  1. 使用内置对象request的getRequestURL()方法和getQueryString()方法来获取完整的URL。getRequestURL()方法返回一个StringBuffer对象,包含了请求的URL的协议、服务器名、端口号和路径信息,而getQueryString()方法返回URL中的查询字符串部分。可以将这两个方法的返回值拼接起来,即可获取完整的URL。示例代码如下:
代码语言:jsp
复制
<%
StringBuffer url = request.getRequestURL();
String queryString = request.getQueryString();
String fullUrl = url.append("?").append(queryString).toString();
%>
  1. 使用EL表达式获取完整的URL。EL表达式是JSP页面中的一种表达式语言,可以通过${pageContext.request.requestURL}${pageContext.request.queryString}来获取URL的部分信息,然后拼接起来即可获取完整的URL。示例代码如下:
代码语言:jsp
复制
<%
String fullUrl = "${pageContext.request.requestURL}?${pageContext.request.queryString}";
%>

以上两种方式都可以在JSP页面中获取到完整的URL,可以根据具体需求选择使用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • JSP 页面中的 路径问题

    一、关于 jsp 中的超链接路径问题 我们假设你的项目路径也就是 web应用程序的根目录为 /webapp jsp"> jsp...二、关于 jsp 中请求路径的问题 一般我们会在 jsp 页面中放一个 form 表单,这样当我们启动项目的时候请求可以直接跳转到指定的请求路径上面去,这里的规则和超链接一样,只不过要重点注意 Servlet...---- 随便拿一个 JSP 和 Servlet 举例子: jsp 页面中的 form 表单的 action 指向直接写:servlet.do Servlet 的 urlPatterns 的值必须是对应的...jsp 页面相对于应用根目录的绝对路径,也就是要加上 jsp 页面所在的包名,如:/demo/servlet.do 注意这里不用管 Servlet 在那个包下,只需要弄清楚发请求的 jsp 在哪个包下...然后如果 Servlet 中有重定向或者转发都是根据请求发来的路径决定的,也就是相对于请求的路径(即 urlPatterns 中的发来的请求的 jsp 页面的路径),而不是相对于 Servlet 的存放路径

    8.4K20

    在JSP页面中调用另一个JSP页面中的变量

    页面中的变量,下面就这几天的学习,总结一下。         ...jsp页面之间的变量调用有多种方法:         1、通过jsp的内置对象—request对象获取参数:          (1)通过超链接传参:                  例:把a.jsp...中i的值传到b.jsp中:                       在a.jsp页面中的核心代码为:                            jsp?...中表单中的name的值传送到b.jsp中:                       在a.jsp页面中的核心代码为:                            获取表单信息:             例:用JavaBean获取用户登录表单信息:                  Login.jsp中的核心代码为:

    7.8K52

    jsp Request获取url信息的各种方法比较

    Java代码   从Request对象中可以获取各种路径信息,以下例子:   假设请求的页面是index.jsp,项目是WebDemo,则在index.jsp中获取有关request对象的各种路径信息如下...   从上不难看出request各个对应方法所代表的含义   Java代码   从request获取各种路径总结:   request.getRealPath("url");//虚拟目录映射为实际目录...(web应用)名称为news,你的浏览器中输入请求路径:http://localhost:8080/uploading/load.jsp request.getContextPath()  =>  /...();     HttpServletRequest 的这两种方法都只能得到不包含参数的请求url,区别如下:   1 前者返回相对路径,后者返回完整路径   2 前者返回string ,后者返回stringbuffer...   得到完整请求url可以通过如下方法,getQueryString()得到的是url后面的参数串,和前者相加就是带参数的请求路径了     String queryString = request.getQueryString

    1.6K10
    领券