一、认识 Spring MVC
废话不多说,直接上百科
这个 Spring MVC 是这个 Spring 框架的后续产品,已经融合在 Spring Web Flow 中。
最开始的时候我们是使用的 Servlet,不难发现,写的非常费劲,而且功能提供的不是很多,这个 Spring MVC 在 Servlet 的基础上进行了封装,并且加了很多的功能。
详细可以看这个,或者是看他官网文档。
Spring MVC 的官网地址:https://spring.io/projects/spring-framework#learn
这样我们以后开发就不需要再去配置一个一个的 Servlet 了,直接配置一个 Spring MVC,让 Spring MVC 控制路径的转发、重定向。
二、Jar 包下载
我们直接下载最新版本的 Spring MVC,5.3.4
当然哈,我们已经下载了,之前的 Spring 的包里面就有 Spring MVC 的包。
如果不会,请参考之前的博客:https://blog.csdn.net/weixin_45908370/article/details/114540259?spm=1001.2014.3001.5501
三、创建项目
我们需要创建一个 Dynamic Web Project 的项目,选择 module_version 2.5 !!!
然后我们把 spring 的 jar 包复制到 lib 中。
一共 23 个包,别弄错了。
然后我们打开 web.xml ,我们添加点东西
这个东西呢,就是 Spring MVC 的核心,核心我们下一篇去说,先写上。
当然哈,这个需要大家有 Servlet 的知识,如果不会,请去看我的 Servlet 的博客。
这个东西可以在 Spring MVC 的官网找到,地址:https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#spring-web
然后,有了这个还不行,我们还需要弄一个 springmvc.xml 的配置文件。这个同样可以在官网找到,不过有点靠下~~~
然后我们复制到我们的项目中,当然哈,官网的东西不能直接用,我们还需要加点东西,如下图
<context:component-scan base-package="com.lemon1234"/>
<bean id="view" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
当然哈,这个配置文件我们下一篇去弄,接着我们创建一个 com.lemon1234.controller 的包,下面再去创建一个文件
然后就可以了,最后我们创建一个 hello.jsp 的文件
再弄个 hello.html
然后启动 tomcat 服务器,开始测试
四、测试
打开浏览器,访问:http://localhost:8080/springmvc_test/
按道理来说啊,我们应该会跳转到 hello.html 中,但是并没有,这里呢,是因为这个请求被过滤掉了,所以我们还需要修改一下 web.xml,我们往里面加点东西。
(配置这个 default 是对客户端请求的静态资源如图片、JS文件等的请求交由默认的 Servlet 进行处理)
从新启动服务器,我们再来访问
可以看到哈,是正常的,然后我们在请求地址中再加一个 hello
可以看到哈,这个就跳转到了 hello.jsp 中了。
我们之后再去做这个跳转的时候,就不需要向之前那么费劲了,有了这个 Spring MVC 帮助我们管理,能剩下不少事。
这一篇就到这里,下一篇来说说原理。
各位,还有一件事,我的官网要准备从新制作,有没有什么好的提议,用什么框架,有什么功能,欢迎各位小伙伴提供~~~(直接评论在评论区即可,我到时候会整理起来)