1、web.xml(配置文件)
1.1、servlet-name、servlet-class、servlet-mapping、url-pattern的含义
servlet-name:要注册的servlet的名字。
servlet-class:指向我们要注册的servlet的类的地址。
servlet-mapping:用于截获请求。如果你的url-pattern定义的是路径,那么以后所有对这个路径下资源的请求都会由servlet-name中定义的servlet处理;如果你的url-pattern定义的是资源格式例如*.do等,那么对于所有符合这种格式的资源的请求都由指定的servlet处理。
url-pattern:配置这个组件的访问路径。
参考博客:https://blog.csdn.net/aheww/article/details/79792860
1.2、<servlet-mapping>/相对路径</servlet-mapping>,使用相对路径记得带“/”
1.3、<servlet-mapping>/</servlet-mapping>,记得配置拦截请求,只写“/”,会拦截除了.jsp外的所有请求
2、配置Tomcat
2.1、一定要配置Server而不是index.jsp
3、spring mvc _helloworld运行流程
服务器启动时,会加载DispatcherServlet,DispatcherServlet会调用init()方法,init()方法会加载spring context(上下文)。
【这一个过程是一个重量级的过程,所以我们放在服务器启动的时候去加载,而不是等到用户请求时再去加载 】
发送Hello请求→被DispatcherServlet拦截→调用HanlderMapping,跟请求的路径做对比
→用HandlerAdapter调用具体的方法→返回"index.jsp"字符串→字符串被封装到ModelAndView里面去
→通过ViewResolver(视图解析器)进行视图解析→通过View进行视图渲染,返回网页