java是否在servlet中检索上一页路径?
我试图保持用户跟踪,如果他没有权限,然后将他返回到他请求的页面(上一页路径),并显示消息。在doGet()
中,当我尝试使用request.getPathInfo()
获取请求url时,它在jboss控制台中给出null
我的doGet源代码来自servlet:
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
if (!validateUserSession(request, response)) {
return;
}
String pathTrace = request.getPathInfo();
System.out.println("Request is comming from : " + pathTrace); // null
loadNavigation(request, response);
ServletContext context = getServletContext();
RequestDispatcher rd = context
.getRequestDispatcher("/jsp/admin_account/InviteUser.jsp");
rd.forward(request, response);
}
# 1 楼答案
从JavaDocs,getPathInfo可能返回NULL
使用下面的API
编辑:因为需要传递servlet URL
在传递的servlet中添加referer_url作为另一个参数,并将该值传递给您试图获取路径的其他servlet
# 2 楼答案
从请求头中获取它