jsp怎么获取当前页面的url

如题所述

当一个url过来时,如:http://localhost:8080/demo/hello.jsp,在hello.jsp页面,我们可以这样得到url:

代码如下:

<% String basepath 
=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort() ;
String Path = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"+request.getContextPath()+"/"; 
String uri=request.getRequestURI();   
uri=uri.substring(uri.lastIndexOf("/")+1);  //获得是最后的hello.jsp 
%>

(上例中,Path路径就是图中的)

说明:

1.request.getContextPath()  返回站点的根目录,如:‘’/demo‘’

2.request.getRealpath("/")得到的是实际的物理路径,也就是你的项目所在服务器中的路径

3.request.getScheme() 等到的是协议名称,默认是http

4.request.getServerName() 得到的是在服务器的配置文件中配置的服务器名称 比如:localhost .baidu.com 等等

5.request.getServerPort() 得到的是服务器的配置文件中配置的端口号 比如 8080等等

OK,满意的话请好评!O(∩_∩)O~

温馨提示:内容为网友见解,仅供参考
无其他回答

jsp怎么获取当前页面的url
当一个url过来时,如:http:\/\/localhost:8080\/demo\/hello.jsp,在hello.jsp页面,我们可以这样得到url:代码如下:<% String basepath =request.getScheme()+":\/\/"+request.getServerName()+":"+request.getServerPort() ;String Path = request.getScheme()+":\/\/"+request.getServerName()+":"...

如何用js获取当前打开的页面的路径
(1)window.location.href : 整个URl字符串(在浏览器中就是完整的地址栏)返回值: http:\/\/www.abc.com\/order\/index.html?orderid=1&name=java#imhere(2)window.location.protocol :URL 的协议部分返回值:http:(3)window.location.host : URL 的主机部分返回值:www.abc.com(4)window.location....

如何得到一个jsp页面所在的项目的路径
(1)得到包含工程名的当前页面全路径:request.getRequestURI()结果:\/TEST\/test.jsp (2)得到工程名:request.getContextPath()结果:\/TEST (3)得到当前页面所在目录下全名称:request.getServletPath()结果:如果页面在jsp目录下 \/TEST\/jsp\/test.jsp (4)得到页面所在服务器的全路径:application.getRea...

jsp 获取当前地址(带参数)
url+=request.getHeader("host");url+=request.getRequestURI();if(request.getQueryString()!=null)url+="?"+request.getQueryString();out.println(url);

在jsp中如何获取URL?
使用java提供的静态方法 String str1="abcdefg"str1.substring(2,4)得到"cd";第一个参数2代表起始下标(从0开始,后面是结束下标)。最后截取到的字符串是从起始下标到(结束下标-1)之间的字符串。至于你问题里的那个,自己数数吧。

在js中怎么获取jsp页面的值
jsp在页面上获取java参数总共有以下方法:(1)直接在URL请求后添加 如:<a href="thexuan.jsp?action=transparams&detail=directe")直接传递参数, 特别的在使用response.sendRedirect做页面转向的时候,也可以用如下代码: response.sendRedirect("thexuan.jsp?action=transparams&detail=directe") ,可用...

JavaWeb项目如何获取文件路径?
通过`request.getRequestURL()`获取当前请求的URL。3、获取当前文件的绝对路径 通过`new File(request.getServletContext().getRealPath("\/"))`创建文件对象,调用`getAbsolutePath()`方法获取文件的绝对路径。二、使用JSP获取文件路径 1、获取文件的绝对路径 例如在`index.jsp`页面中,通过`request.get...

一进入jsp跳转指定url
以重定向(redirect)的方式。使用重定向实现页面跳转,能够将当前请求的处理权交给另一个URL,让其处理该请求并将处理结果返回给客户端浏览器。

如何实现jsp本页面跳转
Jsp页面跳转的第一种方式:提交表单 代码如下: !--第一种跳转方式:提交表单-- form name="form" method="post" action="page2.jsp" input type="submit" value="跳转1" \/form 如图:Jsp页面跳转的第二种方式:Javascript实现 代码如下: ...

jsp 页面跳转时弹出对话框,要获取当前页面中的一些值,然后显示在对话框...
1.跳转页面点击的按钮 及调用的js 2.传值并弹出窗体的js代码 function OpenWindows(){ \/\/要传的值urlvalue var urlvalue=document.all("TextBox3").value+"|"+document.all("TextBox15").value+"|"+document.all("DropDownList2").value;\/\/弹出窗体defaut.aspx并传值 urlvalue var backva...

相似回答