会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132376个问题
JAVA 全系列/第五阶段:JavaWeb开发/JSP技术详解(旧) 738楼

为什么我的tomcat重启以后,自动登录的界面没有   不登录不好使   这句话

package com.bjsxt.web.filter;

import com.bjsxt.commons.Constants;
import com.bjsxt.pojo.Users;

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.io.IOException;
@WebFilter(urlPatterns = {"*.do","*.jsp"})
public class UserLoginFilter implements Filter {
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {

    }

    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        HttpServletRequest request=(HttpServletRequest) servletRequest;
        String uri = request.getRequestURI();
        if(uri.indexOf("login.jsp")!=-1 || uri.indexOf("login.do")!=-1 ){
            filterChain.doFilter(servletRequest, servletResponse);
        }else {
            HttpSession session=request.getSession();
            Users users  = (Users) session.getAttribute(Constants.USER_SESSION_KEY);
            if(users!=null){
                filterChain.doFilter(servletRequest, servletResponse);
            }else {
                request.setAttribute(Constants.REQUEST_MSG,"不登录不好使");
                request.getRequestDispatcher("login.jsp").forward(servletRequest, servletResponse);
            }
        }
    }

    @Override
    public void destroy() {

    }
}


JAVA 全系列/第五阶段:JavaWeb开发/Web实战案例 739楼

老师,这是我对servlet的一些理解,麻烦您帮我看下理解的对错。

        在这个视频中,idea通过Tomcat下的catalina.sh,创建了该项目的副本Tomcatimage.png

        在副本Tomcat下,有localhost的host配置项。

image.png

        用户通过网址http://localhost/demo

网址申请访问的时候,连接器会将请求发送到副本Tomcat的engine,engine此时通过解析域名,去找localhost的主机host,找到了副本Tomcat下conf里的配置项

        通过配置里的Context信息

image.png

        链接访问到已经编译好的文件夹

image.png

        在该文件夹下,有配置好的web.xml信息,信息指明了servlet类所在的位置已经访问的网址

image.png

        web服务器先拿网址后半部分与这里的url-pattern进行比对,如对上了,顺着对应类的路径servlet-class找到已编译完成的类文件,完成实例化。

JAVA 全系列/第五阶段:JavaWeb开发/Servlet技术详解(旧) 740楼
JAVA 全系列/第五阶段:JavaWeb开发/Servlet技术详解(旧) 749楼
JAVA 全系列/第五阶段:JavaWeb开发/Servlet技术详解(旧) 750楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637