有两个问题,求解答!!
问题1:
之前讲的:用户发送请求到过滤器,那Login界面登陆后提交信息到LoginServlet是什么?
代码如下:
<form action="<%=request.getContextPath()%>/servlet/LoginServlet" method="post">
这里的LoginServlet不是一个java类么?表单提交信息还可以交到java类里面么?
Servlet是要在学习这门课程之前了解的么?(完全不明白这是什么)
问题2:
我不用配置老师后来配置的那些if语句也可以正常运行的,这是为什么?
代码如下:
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
// TODO Auto-generated method stub
HttpServletRequest request=(HttpServletRequest) arg0;
HttpServletResponse response=(HttpServletResponse) arg1;
HttpSession session=request.getSession();
//如果当前页面包含了login.jsp的话,直接放行
if(request.getRequestURI().indexOf("login.jsp")!=-1){
arg2.doFilter(arg0, arg1);
return ;
}
//判断用户是否登陆,以防未登陆就看到用户信息
if(session.getAttribute("username")!=null){
arg2.doFilter(arg0,arg1);
}else{
response.sendRedirect("login.jsp");
}
}