Spring MVC 搭建web项目示例

时间:2024-04-11 14:14:33

 

1:新建Dynamic web project  : app

2:下载spring的jar包,把jar包复制到WEB-INF/lib目录下

3.添加配置文件web.xml 

 

注意:web.xml配置文件12~15行,可以不写。但是接下来做成的servlet.xml文件要以servlet-name+"-servlet".xml的方式命名。

Spring MVC 搭建web项目示例

 

4.新建app-servlet.xml

注意:prefix和suffix的value分别为视图解析时,查找视图文件的前缀和后缀。

Spring MVC 搭建web项目示例

 

5.新建index.jsp文件

Spring MVC 搭建web项目示例

 

6.在src下新建包,com.controller,然后com.controller包下添加class---indexController.java

注意:这里的包名要和上面app-servlet.xml中的base-package="com.controller"一致,因为springMVC会扫描这个包下面的类

 

Spring MVC 搭建web项目示例

 

7.新建page.jsp文件

注意:page.jsp一定要放对位置,要根据app-servlet.xml中配置的来,既/WEB-INF/jsp/目录下,不然会找不到,报错。

Spring MVC 搭建web项目示例

 

8.执行

Spring MVC 搭建web项目示例

 

Spring MVC 搭建web项目示例

 

总结:

还是让我们简单捋一捋从发出请求到得到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