SpringMVC入门就这么简单

SpringMVC是Spring家族的一员,Spring是将现在开发中流行的组件进行组合而成的一个框架!它用在基于MVC的表现层开发,类似于struts2框架

这里写图片描述

为什么要使用SpringMVC?

我们在之前已经学过了Struts2这么一个基于MVC的框架....那么我们已经学会了Struts2,为啥要要学习SpringMVC呢???

下面我们来看一下Struts2不足之处:

有漏洞【详细可以去搜索】

运行速度较慢【比SpringMVC要慢】

配置的内容较多【需要使用Struts.xml文件】

比较重量级

基于这么一些原因,并且业内现在SpringMVC已经逐渐把Struts2给替代了...因此我们学习SpringMVC一方面能够让我们跟上业界的潮流框架,一方面SpringMVC确实是非常好用

可以这么说,Struts2能做的东西,SpringMVC也能够做....

回顾Struts2开发

在Struts2中,我们的开发特点是这样的:

Action类继承着ActionSupport类【如果要使用Struts2提供的额外功能,就要继承它】

Action业务方法总是返回一个字符串,再由Struts2内部通过我们手写的Struts.xml配置文件去跳转到对应的view

Action类是多例的,接收Web传递过来的参数需要使用实例变量来记住,通常我们都会写上set和get方法

Struts2的工作流程

这里写图片描述

Struts2接收到request请求

将请求转向我们的过滤分批器进行过滤

读取Struts2对应的配置文件

经过默认的拦截器之后创建对应的Action【多例】

执行完业务方法就返回给response对象

SpringMVC快速入门 导入开发包

前6个是Spring的核心功能包【IOC】,第7个是关于web的包,第8个是SpringMVC包

org.springframework.context-3.0.5.RELEASE.jar

org.springframework.expression-3.0.5.RELEASE.jar

org.springframework.core-3.0.5.RELEASE.jar

org.springframework.beans-3.0.5.RELEASE.jar

org.springframework.asm-3.0.5.RELEASE.jar

commons-logging.jar

org.springframework.web-3.0.5.RELEASE.jar

org.springframework.web.servlet-3.0.5.RELEASE.jar

编写Action

Action实现Controller接口

public class HelloAction implements Controller { @Override public ModelAndView handleRequest(javax.servlet.http.HttpServletRequest httpServletRequest, javax.servlet.http.HttpServletResponse httpServletResponse) throws Exception { return null; } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpggwd.html