⑴ 怎么获取request请求路径
String uri=request.getRequestURI(); String path=uri.substring(uri.lastIndexOf("/"),uri.lastIndexOf(".")); 如果你的web.xml 中请求路径是" *.do ",那么在servlet中可以根据这个判断应该能获取到 比如:if(path=“/list”){ }
⑵ 我想从request中获取文件上传的路径
可以使用第三方的js库,比如spark-md5.js。上传文件后,调用对应的api即可以获取到上传文件的md5。
⑶ 在Action中,用request获得根目录路径的方法是什么
在Servlet API里,对ServletContext接口调用getRealPath("/")方法就能够获取Web项目根目录的实际物理路径,所以关键是如何获取这个ServletContext。
所以,在Struts 2的一个Action类里,有两种思路和方法得到Web项目根目录的实际物理路径:
1)可以用ServletActonContext的getServletContext()获取ServletContext,进而调用getRealPath("/"),如下:
java">StringrealPath=ServletActionContext.getServletContext().getRealPath("/");
2)先获得request,再通过getSession()方法获得session,再对session调用getServletContext()得到ServletContext,进而调用getRealPath("/"),如下:
StringrealPath=ServletActionContext.getRequest().getSession().getServletContext().getRealPath("/");
显然,用第一种方法代码更简洁些。
⑷ java中Request对象的主要方法有哪些
答:setAttribute(Stringname,Object):设置名字为name的request的参数值
getAttribute(Stringname):返回由name指定的属性值
getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例
getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组
getCharacterEncoding():返回请求中的字符编码方式
getContentLength():返回请求的Body的长度
getHeader(Stringname):获得HTTP协议定义的文件头信息
getHeaders(Stringname):返回指定名字的requestHeader的所有值,结果是一个枚举的实例
getHeaderNames():返回所以requestHeader的名字,结果是一个枚举的实例
getInputStream():返回请求的输入流,用于获得请求中的数据
getMethod():获得客户端向服务器端传送数据的方法
getParameter(Stringname):获得客户端传送给服务器端的有name指定的参数值
getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例
getParameterValues(Stringname):获得有name指定的参数的所有值
getProtocol():获取客户端向服务器端传送数据所依据的协议名称
getQueryString():获得查询字符串
getRequestURI():获取发出请求字符串的客户端地址
getRemoteAddr():获取客户端的IP地址
getRemoteHost():获取客户端的名字
getSession([Booleancreate]):返回和请求相关Session
getServerName():获取服务器的名字
getServletPath():获取客户端所请求的脚本文件的路径
getServerPort():获取服务器的端口号
removeAttribute(Stringname):删除请求中的一个属性
⑸ 如何通过HttpRequest对象获取路径和URL片段
HttpRequest
对象 Request获取虚拟路径和物理路径的属性或方法
HttpRequest 对象 Request获取虚拟路径和物理路径的属性或方法
请求的URL; http://localhost/DataProcess/HttpRequest.aspx?name=Tony
显示页面:
Request["name"]=Tony
Request.AppllicationPath=/DataProcess
虚拟应用程序路径
Request.FilePath=/DataProcess/HttpRequest.aspx
文件的虚拟路径
Request.Headers=Connection=Keep-Alive&Accept=*%2f*&Accept-Encoding=gzip%2c+deflate&Accept-Language=zh-cn&Cookie=username%3dadmin%3b+password%3dnihao%3b+recheck%3dT%3b+ASP.NET_SessionId%3d1iebaa55jqdfco55jkmb5055&Host=localhost&User-Agent=Mozilla%2f4.0+(compatible%3b+MSIE+6.0%3b+Windows+NT+5.1%3b+SV1%3b+.NET+CLR+1.1.4322)
一个HTTp标题的集合
Request.Path=/DataProcess/HttpRequest.aspx
请求的虚拟路径
Request.PhysicalApplicationPath=F:\ex\web(net)\DataProcess\
应用程序的物理路径
Request.PhysicalPath=F:\ex\web(net)\DataProcess\HttpRequest.aspx
请求的物理路径
Request.RawUrl=/DataProcess/HttpRequest.aspx?name=Tony
请求的原始Url
Request.Url=http://localhost/DataProcess/HttpRequest.aspx?name=Tony
包含详细请求信息的Url
Request.UserHostAddress=127.0.0.1
Request.UserHostName=127.0.0.1
Server.MapPath()=F:\ex\web(net)\DataProcess
根据虚拟路径可以返回其物理路径
Server.MachineName=XY
⑹ 我的javaEE项目的spring mvc controller里如何获取某个文件夹的路径呢
你可以从request中获取到他工程的根路径 然后再加上你自己的upload文件夹和里面的具体文件的路径就可以了
例如:request.getServletContext().getRealPath("/"),可以取到根路径,即工程的名称那个文件夹的路径,然后后面怎么写你应该就知道了
⑺ 如何用request获得完整url
用EL表达式就可以了
${pageContext.request.contextPath}
这是取到项目的WebRoot目录
如果你的aa.jsp是直接创建在WebRoot下的
可以写成这样:${pageContext.request.contextPath}/aa.jsp?aa=bb
⑻ 如何获取项目绝对路径
用获取、用Java类获取或用servlet获取项目绝对路径。
⑼ request.getContextPath()获取的谁的绝对路径什么叫绝对路径
假设有一个项目名为:report_emp
request.getContextPath()获得的是当前的项目名 /report_emp,
要想获得项目实际在磁盘中存贮路径可以使用request.getSession().getServletContext().getRealPath("/");
本地资源管理器而言:
绝对路径:是从盘符开始的路径,磁盘上真正的路径的,例如:E:\帮助文档\Jquery\jqAPI;
相对路径:是从当前路径开始的路径,如当前路径为E:\帮助文档,则Jquery\jqAPI为相对路径;
就web站点而言:
假如我们在report_emp的admin/login.jsp中访问了report_emp/admin/images/logo.gif的图片
绝对路径:以Web 站点根目录为参考基础的目录路径;
在login.jsp中的src则为report_emp/admin/images/logo.gif
相对路径:以引用文件之网页所在位置为参考基础,而建立出的目录路径;
在login.jsp中的src则为./images/logo.gif
⑽ java怎么获取本地文件路径
Java中获取用户本地路径的方法:
用request对象来获取:request.getRequestURL();
或者用:request.getRequestURI();