一、前言
IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。
Spring MVC属于SpringFrameWork的后续产品,提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC架构,易于同其它View框架(Tiles等)无缝集成,采用IOC便于测试。源于这些优点,越来越多开发者已将Spring MVC列为的首选。
二、搭建过程
-
.选中Spring并勾选Spring MVC,点击Next
-
勾选create project from template
-
输入项目名称、保存位置、tomact位置等信息
-
点击run,启动
-
浏览器输入Hello World表示环境搭建成功
三、Spring MVC请求处理流程
-
Spring MVC的设计是围绕DispatcherServlet展开的,DispatcherServlet负责将请求派发到特定的handler。通过可配置的handler mappings、view resolution、locale以及theme resolution来处理请求并且转到对应的视图。Spring MVC请求处理的整体流程如图:
-
在web.xml中我们可以看到配置了一个DispatcherServlet,该Servlet拦截了 / 的所有请求
-
在mvc-dispatcher-servlet.xml中 component-scan 扫描指定的文件夹下的文件(这里指定了根目录)
-
当请求发起时,Spring MVC扫描文件发现HelloController 中的 @Controller和@RequestMapping("/")注解便由DispatcherServlet转向HelloController来处理 / 请求
-
当HelloController返回hello变由mvc-dispatcher-servlet.xml的配置默认加上前后缀成为/WEB-INF/pages/hello.jsp,最后将Hello World输出