String rname = "";
if (request.getPathInfo() != null) {
rname = request.getPathInfo().substring(1);
}
if (rname.indexOf('/') > 0) {
rname = rname.substring(0, rname.indexOf('/'));
}
return rname;
if (request.getPathInfo() != null) {
rname = request.getPathInfo().substring(1);
}
if (rname.indexOf('/') > 0) {
rname = rname.substring(0, rname.indexOf('/'));
}
return rname;
不行,request.getPathInfo()的值是空的!:(
这与你是否安装了apache应该没有关系
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;public class RequestHeaderExample extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
Enumeration e = request.getHeaderNames();
while (e.hasMoreElements()) {
String name = (String)e.nextElement();
String value = request.getHeader(name);
out.println(name + " = " + value);
}
}
}
运行上面的servlet看看其中是否可以取得地址
out.println(" CharacterEncoding : "+request.getCharacterEncoding()+"<br>");
out.println(" ContentType : "+request.getContentType()+"<br>");
out.println(" ContentLength : "+request.getContentLength()+"<br>");
out.println(" ContextPath : "+request.getContextPath()+"<br>");
out.println(" Method : "+request.getMethod()+"<br>");
out.println(" PathInfo : "+request.getPathInfo()+"<br>");
out.println(" PathTranslated : "+request.getPathTranslated()+"<br>");
out.println(" Protocol : "+request.getProtocol()+"<br>");
out.println(" QueryString : "+request.getQueryString()+"<br>");
out.println(" RemoteAddr : "+request.getRemoteAddr()+"<br>");
out.println(" RemoteHost : "+request.getRemoteHost()+"<br>");
out.println(" RemoteUser : "+request.getRemoteUser()+"<br>");
out.println(" RequestedSessionId : "+request.getRequestedSessionId()+"<br>");
out.println(" RequestURI : "+request.getRequestURI()+"<br>");
out.println(" RequestURL : "+request.getRequestURL().toString()+"<br>");
out.println(" Scheme : "+request.getScheme()+"<br>");
out.println(" ServerName : "+request.getServerName()+"<br>");
out.println(" ServerPort : "+request.getServerPort()+"<br>");
out.println(" ServletPath : "+request.getServletPath()+"<br>");
out.println(" hashCode : "+request.hashCode()+"<br>");
out.println(" isRequestedSessionIdFromCookie : "+request.isRequestedSessionIdFromCookie()+"<br>");
//out.println(" RequestedSessionIdFromUrl : "+request.isRequestedSessionIdFromUrl()+"<br>");
out.println(" isRequestedSessionIdFromURL : "+request.isRequestedSessionIdFromURL()+"<br>");
out.println(" isRequestedSessionIdValid : "+request.isRequestedSessionIdValid()+"<br>");
out.println(" isSecure : "+request.isSecure()+"<br>");
out.println(" toString : "+request.toString()+"<br>");
这样就可以了。
+ request.getRequestURI()效果等同与window.location