史上最简单的SpringMVC教程(⼀)
1 简介
Spring MVC 属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow ⾥⾯。Spring 框架提供了构建 Web 应⽤程序的全功能 MVC 模块,⽽ Spring MVC 就是其中最优秀的 MVC 框架。⾃从 Spring 2.5 版本发布后,由于⽀持注解配置,易⽤性得到了⼤幅度的提⾼;Spring 3.0 更加完善,实现了对 Struts 2 的超越。从现阶段来看,Spring MVC 是当前应⽤最多的 MVC 框架,⽽且在很多公司,通常会把 Spring MVC 和 Mybatis 整合起来使⽤。
2 框架原理
在Spring MVC框架中,从“Request(请求)”开始,依次进⼊“DispatcherServlet(核⼼分发器)” —> “HandlerMapping(处理器映射)” —> “Controller(控制器)” —> “ModelAndView(模型和视图)” —> “ViewResolver(视图解析器)” —>
“View(视图)” —> “Response(响应)”结束,其中DispatcherServlet、HandlerMapping和ViewResolver 只需要在XML⽂件中配置即可,从⽽⼤⼤提⾼了开发的效率,特别是对于 HandlerMapping 框架为其提供了默认的配置。Spring MVC 框架的结构图如下所⽰:
3 搭建 Spring MVC 框架
⾸先,我们需要下载 Spring MVC 框架的各种依赖包,下载地址为:;然后,创建 Java Web 项⽬,项⽬名随意取,在这⾥,咱们就不妨取为“springmvc”,构建项⽬结构图如下:
在“WEB-INF”⽬录下,建⽴“lib”⽬录,导⼊ Spring MVC 框架的相关依赖包,同时,在“External Libraries”中也导⼊相同的 jar 包,其中对于“lib”⽬录,我们直接把 jar 包复制过来就可以;但是对于“External Libraries”,我们就得通过“Project Structure”进⾏导⼊啦,具体 jar 包的导⼊⽅法可以参考:。⾄于需要导⼊的 jar 包,在我们先前下载的“Spring MVC框架的各种依赖包”中都可以到,下⾯附上需要导⼊的 jar 名称:
spring-aop-3.2.2.jar                        AOP
spring-aspects-3.2.2.jar                    AOP
spring-beans-3.2.2.jar核⼼包
spring-context-3.2.2.jar扩展包
spring-context-support-3.2.2.jar对扩展包⽀持
spring-core-3.2.2.jar核⼼包
spring-expression-3.2.2.jar spring          表达式
spring-web-3.2.2.jar                        web b/s
spring-webmvc-3.2.2.jar                    springmvc
aopalliance-1.0.0.jar                  AOP
apachemons.logging-1.1.1.jar通⽤⽇志
接下来,依次建⽴控制器Controller(即Java类):
package ller;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;
/**
* Created by 维C果糖 on 2017/1/24.
*/
public class CeshiController extends AbstractController {
@Override
protected ModelAndView handleRequestInternal(javax.servlet.http.HttpServletRequest request,springmvc的注解有哪些
javax.servlet.http.HttpServletResponse response) throws Exception {
System.out.RequestURI());  // 获取Controller的名称,即地址
return new ModelAndView("index");  // 逻辑名
}
}
配置 l ⽂件,主要是配置 DispatcherServlet,即核⼼分发器:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"xmlns="java.sun/xml/ns/javaee"
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="java.sun/xml/ns/javaee
java.sun/xml/ns/javaee/web-app_2_5.xsd">
<!-- 配置 DispatcherServlet,对所有后缀为action的url进⾏过滤 -->
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
</web-app>
编辑 JSP 页⾯,⽤于显⽰,在这⾥需要将该 JSP 页⾯复制到 pages ⽬录⼀份,稍后会⽤到:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Spring MVC</title>
</head>
<body>
This is my Spring MVC of web!
</body>
</html>
建⽴ l ⽂件,主要是声明 Controller 和配置 ViewResolver,即控制器和视图解析器:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="/schema/beans"
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="/schema/beans
/schema/beans/spring-beans-3.2.xsd">
<!-- 声明 Controller -->
<bean name="/home.action"class="ller.CeshiController" />
<!-- 内部资源视图解析器,前缀 + 逻辑名 + 后缀 -->
<bean id="internalResourceViewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix"value="/WEB-INF/pages/"/>
<property name="suffix"value=".jsp"/>
</bean>
</beans>
操作完以上步骤后,咱们就已经初步搭建了 Spring MVC 框架,接下来,在配置⼀下 web 服务器就可以成功运⾏啦!在这⾥,作者⽤的web 服务器是 tomcat,配置完的结果如下所⽰:
其中,标号1,为tomcat服务器的名称,可以随意取名;标号2,为web服务器默认启动的浏览器;标号3,为访问路径;标号4,为虚拟机参数配置,在此没有进⾏配置,即采⽤了默认的配置;标号5,为Java运⾏环境配置;标号6,为端⼝号配置;标号7,为部署tomcat服务器,点击进⼊后,配置如下:
⾄此,Spring MVC 框架搭建成功,运⾏程序后,将在 Chrome 浏览器显⽰如下内容:
温馨提⽰:在此项⽬中,由于使⽤的是 IntelliJ IDEA ,因此不⽤咱们⾃⼰建⽴lib包,直接将jar包导到External Libraries中即可。
———— ☆☆☆ —— —— ☆☆☆ ————

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。