日期:2014-05-19  浏览次数:20669 次

java ee开发中如何获得提交请求页面的路径?
[size=16px][/size]各位大侠,救急啊,如何在servlet中获得提交请求页面的路径?

<servlet>
  <servlet-name>Login</servlet-name>
  <servlet-class>....</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>Login</servlet-name>
  <url-pattern>/Login.jsp<url-pattern>
</servlet-mapping>
我的提交请求的页面是 login.jsp;

而调用 request.getRequestURL() 得到是 .../Login.jsp,
非常 蛋痛,如何不用其它旁门左道可以得到这个 .../login.jsp路径吗?

------解决方案--------------------
想要相关语言的所有资料吗?java,c++,c#,html,javascript,javaweb,sqlserver,oracle,jquery,Linux,等等等等,程序员必备的学习资料,快来看看吧。
我的压缩包里面不止一两样东西哦,那可是我学习和工作的所有资料,不管是学习还是工作都会需要。
http://download.csdn.net/user/yangtonghai
------解决方案--------------------
string path=request.getContextPath();
string basePath=request.getScheme()+"://"request.getServerName()+":"+request.getServerPort()+path+"/";
//说明:basePath就相当于webRoot文件夹


希望能帮你解决问题……
------解决方案--------------------
string path=request.getContextPath();
string basePath=request.getScheme()+"://"request.getServerName()+":"+request.getServerPort()+path+"/";
记得用basePath
<base href="<%=basePath%>">
这样每次就在webroot目录下了,路径就不会错了
------解决方案--------------------
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

就是这样引用一下