IntelliJ IDEA搭建Spring MVC开发环境

2018-07-18  本文已影响0人  扎Zn了老Fe

Spring web MVC 框架提供了模型-视图-控制的体系结构和可以用来开发灵活、松散耦合的 web 应用程序的组件。MVC 模式导致了应用程序的不同方面(输入逻辑、业务逻辑和 UI 逻辑)的分离,同时提供了在这些元素之间的松散耦合,简化了工程的复杂度,提高了工作效率,在web服务器方面得到了广泛的应用。本文将搭建一个Spring MVC工程,结合物理意义详细描述了每一步的作用,为以后理论学习和实际工作的进一步展开提供技术上的支持。

1. 准备工作

2. 本文工作环境

3 Spring MVC工程搭建

3.1创建工程

打开IDEA,菜单栏选择File->New->Project,创建一个新工程。如图3-1所示,一次选中Spring->Spring MVC->Web Application->Application Server->next。


图3-1

输入项目名称,选择项目存放地址,点击finish,IDEA弹出下载项目依赖的jar文件,等待下载完成,进入图3-4界面,此时能够看到WEB-INF下面有了三个.xml文件。


图3-2
图3-3
图3-4

3.2依赖配置

点击菜单栏File -> Project Structure -> Modules -> Dependencies, 点击下方 "+",点击JARs or directories...项。


图3-5

加入图3-3步骤下载的所有jar包,结果如图3-7所示。


图3-6
此时发现,图3-7左下方出现24个Problems。依次点击Problems -> Fix -> Add all missing dependencies。
图3-7

到这里,验证下前面是否搭建成功。修改index.jsp的内容,设置tomcat并点击运行按钮,浏览器应该能够正确访问并答应出index.jsp的内容。


图3-8

3.3 MVC设置

3.3.1 URL拦截

首先,需要将URL映射到 DispatcherServlet 处理请求,而web.xml文件是用来做这一工作,web.xml设置哪些 URLs 将被 DispatcherServlet 处理。web.xml有初始设置,稍加修改就好。这里我们将*.form修改为/,就可以捕获所有的URL请求,启动DispatcherServlet。


图3-9

3.3.2 DispatcherServlet初始化设置

在启动DispatcherServlet 时,该框架将尝试加载位于该应用程序的 /WEB-INF 目录中文件名为 [servlet-name]-servlet.xml 的应用程序内容。在本文情况下,我们的文件将是 dispatcher-servlet.xml,该文件将用于创建 bean 定义,重新定义在全局范围内具有相同名称的任何已定义的 bean。


图3-10

以下是关于 dispatcher-servlet.xml 文件的一些要点:

我们可以预先在WEB-INF下面创建一部分视图,在WEB-INF下面创建文件夹jsp,然后在jsp文件夹下创建hello.jsp视图,如图3-11所示。


图3-11

3.3.3 控制器设置

到这里,我们已经能够拦截url并准备好了视图文件等待从中调取。然而,这里缺少调取规则。接下来,我们将定义控制器,设置调取规则。在src下创建com.test.controller包,并在该包下面创建HelloController.java文件,如图3-11所示。


图3-11

以下是关于 HelloController.java文件的一些要点:

3.3.4 结果展示

启动工程,在浏览器输入http://localhost:8080/hello,浏览器能够正常访问并打印出hello.jsp的内容表示整个Spring MVC搭建成功。

图3-12

4 总结

本文通过搭建Spring MVC简易版框架,在MVC模式的指导下,领会搭建过程中每一步的背后的作用,做到知其然,更要知其所以然。在加载包和设置.xml和dispatcher-servlet.xml文件上,遇到了很多的问题。参考多方资料,从错误日志出发层层深入,最终调试成功。

参考资料:

[1] https://blog.csdn.net/wcqwcq123/article/details/53462353
[2] https://blog.csdn.net/qq_28194557/article/details/77004330
[3] https://www.w3cschool.cn/wkspring/9pf81ha5.html
[4] https://www.w3cschool.cn/wkspring/21es1mmi.html

上一篇下一篇

猜你喜欢

热点阅读