1:新建Dynamic web project : app
2:下载spring的jar包,把jar包复制到WEB-INF/lib目录下
注意:web.xml配置文件12~15行,可以不写。但是接下来做成的servlet.xml文件要以servlet-name+"-servlet".xml的方式命名。
4.新建app-servlet.xml
注意:prefix和suffix的value分别为视图解析时,查找视图文件的前缀和后缀。
6.在src下新建包,com.controller,然后com.controller包下添加class---indexController.java
注意:这里的包名要和上面app-servlet.xml中的base-package="com.controller"一致,因为springMVC会扫描这个包下面的类
7.新建page.jsp文件
注意:page.jsp一定要放对位置,要根据app-servlet.xml中配置的来,既/WEB-INF/jsp/目录下,不然会找不到,报错。
8.执行
总结:
还是让我们简单捋一捋从发出请求到得到page.jsp,springMvc框架做了什么?
1.首先肯定是web.xml里面配置了url-pattern是/,代表交给默认的serlvet去处理,既DispatcherServlet类。
2.然后DispatcherServlet类会扫描app-servlet.xml中配置的com.controller包,找到其中以@Controller冠名的类
3.然后会扫描到以 @RequestMapping ("/click") 冠名的方法作为处理
4.因为请求url中带有/click, 以“/click”字符串做索引,所以刚好找到@RequestMapping ("/click") 开头的方法,就是userLogin()方法作为处理
5.userLogin()方法返回了“page”字符串, 然后返回给视图解析器,也就是配置文件中配置的InternalResourceViewResolver类
6.InternalResourceViewResolver类按照配置文件中的prefix和suffix(前缀[逻辑视图名]后缀),组成WEB-INF/jsp/page.jsp.返回给DispatcherServlet类
7.最后用户看到DispatcherServlet类处理完毕的jsp页面
注意:本文文字说明及代码注释部分均出自以下帖子。
https://blog.csdn.net/wcc27857285/article/details/81749036