星期五, 二月 13, 2004

Servlet中如何获得提交前的JSP的地址

通过:
nextPage=request.getHeader("referer");
可以获得提交前的地址.

并传送到提交之前的也面.
nextPage=nextPage.substring(nextPage.indexOf(request.getContextPath())+request.getContextPath().length());

RequestDispatcher rd = getServletContext().getRequestDispatcher(nextPage);
request.getReqeustURI();获得的是当前Servlet的url.

需要注意的是ContextRoot和Root的一致性.
在WebModule和单纯jsp,及Ejb下面的ContextRoot有不同的含义.