jsp页面登陆后返回原来的页面

来源:百度知道 编辑:UC知道 时间:2024/05/23 21:50:20
例如我从a.jsp页面输入帐号密码后提交到servlet处理,处理后再返回到a.jsp页面,现在我只能通过在servlet设置a.jsp页面,但是如果在b.jsp页面遇到同样的情况,登陆后就只能转为a.jsp,有什么方法可以解决吗?
老师说只能设置参数或设定多个预定值,不过这样太不方便了

这种涉及到权限过滤的问题最好是用Filter过滤器

public class AuthFilter implements Filter {
public void destroy() {
}
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
FilterChain filterChain) throws IOException, ServletException {

HttpServletRequest request = (HttpServletRequest)servletRequest;

HttpServletResponse response = (HttpServletResponse)servletResponse;
String currentURL = request.getRequestURI();

String targetURL = currentURL.substring(currentURL.indexOf("/", 1),
currentURL.length()); //截取到当前文件名用于比较

HttpSession session = request.getSession(false);
if (!"/a.jsp".equals(targetURL)) {

if (session == null || session.getAttribute("user") == null) {
//*用户登录以后需手动添加session

System.out.println("request.getContextPath()=" + request.getContextPath());
response.sendRedirect(reques