Spring学习(三)—— IDEA搭建maven+Spring MVC

文章目录

    • 1.Spring MVC五大组件
        • 五大组件的关系:
    • 2.IDEA搭建maven SpringMVC

Spring MVC是一个用来简化基于MVC架构的web应用开发框架。

1.Spring MVC五大组件

DispatcherServlet C
接受请求后,依据HandlerMapping的配置调用相应的Controller来进行处理。(类似控制器)
HandlerMapping C
包含了请求路径与模型的对应关系。
Controller M
负责处理业务逻辑。(类似Model)
ModelAndView C
封装了处理结果。处理结果除数据外,还有视图名。
ViewResolver V
视图解析器

五大组件的关系:

(1) DispatcherServlet接受请求后,依据HandlerMapping的配置调用相应的Controller来进行处理。
(2) Controller将处理结果封装成ModelAndView对象,返回给DispatcherServlet。
(3) DispatcherServlet依据ViewResolver的解析调用视图对象(如某个jsp)来生成相应的页面。

2.IDEA搭建maven SpringMVC

对于IDEA中maven的配置已有很多博客资源,这里不做赘述,直接搭建maven下的SpringMVC项目。
新建 Project
新建maven项目并选中以下选项,然后Next。
Spring学习(三)—— IDEA搭建maven+Spring MVC_第1张图片
设置项目名称后继续。
Spring学习(三)—— IDEA搭建maven+Spring MVC_第2张图片
配置本地maven路径后Finish。
Spring学习(三)—— IDEA搭建maven+Spring MVC_第3张图片

配置maven依赖和添加框架支持
创建好项目后,IDEA会自动生成左边的除java文件夹外的项目结构(java文件夹需要自己创建),并且打开pom.xml配置文件,我们要在pom中添加spring-webmvc依赖。
Spring学习(三)—— IDEA搭建maven+Spring MVC_第4张图片
接下来,我们要使用IDEA自动生成SpringMVC框架的配置文件,点击File > Project Structure > 左边 Modules > 选择你的工程 Module 点开,会看到 Spring 选中删除(注意是Web上边的Spring上边的“-”删除,不是右边的配置文件上的“-”删除)。
Spring学习(三)—— IDEA搭建maven+Spring MVC_第5张图片
然后,右键点击项目名称,选择AddFramework Support,在弹出的窗口中找到Spring,勾选Spring MVC后确定。
Spring学习(三)—— IDEA搭建maven+Spring MVC_第6张图片
Spring学习(三)—— IDEA搭建maven+Spring MVC_第7张图片
这时,在 src / webapp / WEB-INF / 目录下自动生成了两个 xml 文件 applicationContext.xml 和 dispatcher-servlet.xml 。并且,在web.xml也已经自动配置了控制器 Servlet,超级方便。为了方便url访问,将url-patter的值改为“/”。
Spring学习(三)—— IDEA搭建maven+Spring MVC_第8张图片

新建Controller类并配置 xml 文件
接下来就要自己动手了。
首先,在之前创建的java文件夹下新建一个Package包,并在包中新建一个java类作为控制器。
Spring学习(三)—— IDEA搭建maven+Spring MVC_第9张图片
接着,配置 dispatcher-servlet.xml文件。主要在该文件中加入组件扫描的配置,以及配置ViewResolver视图解析器。
注意:如果项目中有spring相关的配置,那么不建议直接使用dispatcher-servlet.xml文件,最好在resources中新建自己的xml配置文件,并在web.xml中指定新的dispatcher配置文件。
Spring学习(三)—— IDEA搭建maven+Spring MVC_第10张图片

运行测试
需要自己写的部分已经全部完成了,下面就是将应用部署到tomcat服务器了。打开右上角的Edit Configuration,
Spring学习(三)—— IDEA搭建maven+Spring MVC_第11张图片
修改Name,然后选择Deployment,点击右侧“+”添加Artifact的war选项,确定。
Spring学习(三)—— IDEA搭建maven+Spring MVC_第12张图片
配置完成,现在可以去试试运行了!点击右上角的绿色运行按钮,服务器跑起来了,会自动打开对应的页面。
Spring学习(三)—— IDEA搭建maven+Spring MVC_第13张图片
Spring学习(三)—— IDEA搭建maven+Spring MVC_第14张图片
这里打开的是默认的index.jsp页面。当然,你也可以新建.jsp页面,使用controller类中添加对应的方法,指定url访问页面。

	@RequestMapping("hello")
    public String hello(){
        System.out.println("======hello======");
        return "hello";
    }

Spring学习(三)—— IDEA搭建maven+Spring MVC_第15张图片

你可能感兴趣的:(Java)