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


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。
在这里插入图片描述
设置项目名称后继续。
在这里插入图片描述
配置本地maven路径后Finish。
在这里插入图片描述

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

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

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

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

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Growing_Snake

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值