有两个问题,求解答!!

来源:5-2 [Java Web] 过滤器的分类2

去南极给企鹅洗热水澡

2016-01-04 16:59

问题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");

}

}


写回答 关注

4回答

  • 嘀咕01
    2016-01-04 21:28:08

    1,LoginServlet是个mapping,在xml里面对应的是个路径

    2,你在xml里面配置了的过滤器话,你把所有if注释掉,没有doFilter放行,页面跳不过去的

    去南极给企鹅...

    doFilter放行具体是什么意思?听老师也是这样讲

    2016-01-06 15:30:46

    共 1 条回复 >

  • potatofootball
    2016-01-04 17:22:46

    你第二段代码我不是很懂,不清楚为什么要把过滤器这么用,servlet的高级api部分没认真学

  • potatofootball
    2016-01-04 17:19:12

    你可以理解为,servlet也可以转化成一个网页,也有特定网址、方法去访问他


  • potatofootball
    2016-01-04 17:16:48

    在学校学习servlet&jsp的时候,我们是先学习了servlet,因为其实jsp也是转化成servlet之后才运行的,servlet是个什么东西在这里三言两语说不清楚,最好是找本书来看,慕课网的教程作为引入是可以的,但如果想学精了,还是要自学

Java Web开发技术应用——过滤器

本课程主要是从实际生活当中的过滤器入手,详细讲解了Java Web过滤器

70492 学习 · 258 问题

查看课程

相似问题