问题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");
}
}
1,LoginServlet是个mapping,在xml里面对应的是个路径
2,你在xml里面配置了的过滤器话,你把所有if注释掉,没有doFilter放行,页面跳不过去的
你第二段代码我不是很懂,不清楚为什么要把过滤器这么用,servlet的高级api部分没认真学
你可以理解为,servlet也可以转化成一个网页,也有特定网址、方法去访问他
在学校学习servlet&jsp的时候,我们是先学习了servlet,因为其实jsp也是转化成servlet之后才运行的,servlet是个什么东西在这里三言两语说不清楚,最好是找本书来看,慕课网的教程作为引入是可以的,但如果想学精了,还是要自学