request.getRequestURI() 、request.getRequestURL()

摘要 request.getRequestURI() 、request.getRequestURL() 、request.getContextPath()、request.getServletPath()区别

request.getRequestURI() 、request.getRequestURL() 、request.getContextPath()、request.getServletPath()区别

request.getRequestURI() /jqueryWeb/resources/request.jsp
request.getRequestURL() http://localhost:8080/jqueryWeb/resources/request.jsp
request.getContextPath()/jqueryWeb
request.getServletPath()/resources/request.jsp

注: resources为WebContext下的目录名
jqueryWeb 为工程名 
-----------------------------------------------------
<%=request.getRequestURI() %><br/>
<%=request.getRequestURL() %><br/>
<%=request.getContextPath()%><br/>
<%=request.getServletPath() %><br/>
<%=request.getPathInfo() %><br/>
结果:
/test-struts.jsp
http://127.0.0.1:8080/test-struts.jsp
/test-struts.jsp
null
配置:
<action name="test" class="testStrutsAction" method="test"> 
   <result>/test-struts.jsp</result>
</action>

假定你的web application 名称为news,你在浏览器中输入请求路径:

http://localhost:8080/news/main/list.jsp

则执行下面向行代码后打印出如下结果:

1、 System.out.println(request.getContextPath());

打印结果:/news

2、System.out.println(request.getServletPath());

打印结果:/main/list.JSP

3、 System.out.println(request.getRequestURI());

打印结果:/news/main/list.JSp

4、 System.out.println(request.getRealPath("/"));

打印结果:F:\tomcat 6.0\webapps\news\test

时间: 2024-08-11 01:34:59

request.getRequestURI() 、request.getRequestURL()的相关文章

asp.net Request、Request.Form、Request.QueryString的区别(转)

Request.Form:获取以POST方式提交的数据. Request.QueryString:获取地址栏参数(以GET方式提交的数据). Request:包含以上两种方式(优先获取GET方式提交的数据),它会在QueryString.Form.ServerVariable中都搜寻一遍. 有时候会得到不同的结果.如果仅仅需要Form中的数据,但是使用了Request而不是Request.Form,那么程序将在QueryString.ServerVariable中也搜寻一遍.如果其中有同名的项,

request.getParameter() 、 request.getInputStream()和request.getReader() 使用体会

request.getParameter(). request.getInputStream().request.getReader()这三种方法是有冲突的,因为流只能被读一次.比如:当form表单内容采用 enctype=application/x-www-form-urlencoded编码时,先通过调用request.getParameter() 方法得到参数后,再调用request.getInputStream()或request.getReader()已经得不到流中的内容,因为在调用 r

HttpServletRequest、request常用方法、request常见应用、请求转发、RequestDispatcher

HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息. request常用方法 获得客户机信息 getRequestURL方法返回客户端发出请求时的完整URL. getRequestURI方法返回请求行中的资源名部分. getQueryString 方法返回请求行中的参数部分. getRemoteAddr方法返回发出请求的客户机的IP地址 getRemoteH

request.setAttribute()、session.setAttribute()和request.getParameter()、request.getAttribute()的联系与区别

1.session.setAttribute()和session.getAttribute()配对使用,作用域是整个会话期间,在所有的页面都使用这些数据的时候使用. 2.request.setAttribute()和request.getAttribute()配对使用,作用域是请求和被请求页面之间. request.setAttribute()是只在此action的下一个forward需要使用的时候使用:request.getAttribute()表示从request范围取得设置的属性,必须要先

Request、Request.Form、Request.QueryString 用法的区别

Request.Form:获取以POST方式提交的数据. Request.QueryString:获取地址栏参数(以GET方式提交的数据). Request:包含以上两种方式(优先获取GET方式提交的数据),它会在QueryString.Form.ServerVariable中都搜寻一遍. 有时候会得到不同的结果.如果仅仅需要Form中的数据,但是使用了Request而不是Request.Form,那么程序将在QueryString.ServerVariable中也搜寻一遍.如果其中有同名的项,

Request[&quot; &quot;]、Request.Form[&quot; &quot;]、Request.QueryString[&quot; &quot;] 的使用及区别

一.前言 在一般处理程序里面,为了获取Ajax提交的数据时我们需要用到Request对象.请求方式的不同,获取的方式也有所区别. 二.介绍 1.Request.Form[" "] 这种方式是获取post请求的数据 2.Request.QueryString[" "]  这种方式是获取get请求的数据 3.Request[" "] post与get请求方式都能够获取

ASP.NET中Request.ApplicationPath、Request.FilePath、Request.Path、.Request.MapPath

1.Request.ApplicationPath->当前应用的目录 2.Request.FilePath->对应于iis的虚拟目录   如 URL http://mockte.com/1/index.html/pathinfo   FilePath = /1/index.html 3.Request.Path->当前请求的虚拟路径   Path 是 FilePath 和 PathInfo 尾部的串联.例如 URL http://mockte.com/1/index.html/pathi

ASP.NET中Request.RawUrl、Request.Url的区别

如果访问的地址是: http://h.keleyi.com/guestbook/addmessage.aspx?key=hovertree%3C&n=myslider#zonemenu 那么 Request.Url.ToString() 的值是:http://h.keleyi.com/guestbook/addmessage.aspx?key=hovertree<&n=myslider Request.RawUrl.ToString() 的值是:/guestbook/addmessa

request.getScheme()、 request.getServerName() 、 request.getServerPort() 、 request.getContextPath()

<% String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath(); request.setAttribute("basePath", basePath); %> request.getSchema()可以返回当前页面使用的协议,就是上面