SpringMVC 概述:
Spring 为展现层提供的基于 MVC 设计理念的优秀的 Web 框架,是目前最主流的 MVC 框架之一。
Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架。
Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口。
支持 REST 风格的 URL 请求。
采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性。
首先来个 hello word 感受一下spring mvc。分为三个步骤,一、创建项目导包,二、配置,三、测试。我这里用的 ide 是 idea
导包
首先创建一个动态web项目,点击左上角的 file ,选择 new ---> project,然后选择web Application,点击 next,给项目起个名字,点击 finish 完成创建。也可以直接选择创建Spring MVC项目,这里就不在介绍了
通过普通的web项目搭建spring MVC 导入相关jar包:
- spring-core-4.0.0.RELEASE.jar
- spring-webmvc-4.0.0.RELEASE.jar
- spring-web-4.0.0.RELEASE.jar
- spring-context-4.0.0.RELEASE.jar
- spring-expression-4.0.0.RELEASE.jar
- spring-beans-4.0.0.RELEASE.jar
- commons-logging-1.1.3.jar
- spring-aspects-4.0.0.RELEASE.jar
- spring-aop-4.0.0.RELEASE.jar
配置
导包之后就开始配置xml文件。首先,先在根目录下创建spring的xml配置文件。要配置一个前端控制器,并智能发放所有的请求,前端控制器本质也是一个Servlet,要在web.xml中配置。
<servlet>
<!--配置前端控制器-->
<servlet-name>springDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
<!--原来情况下应该是第一次访问servlet是创建对象,
服务器启动的时候创建对象,值越小优先级越高-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springDispatcherServlet</servlet-name>
<!-- /和/*一样都是拦截所有的信息,但是/不会拦截jsp,而/*会拦截jsp-->
<url-pattern>/</url-pattern>
</servlet-mapping>
Spring的xml配置,扫描所有的组件。
<context:component-scan base-package="com.hu"/>
配置完以上两个文件就可以开始测试
首先,创建一个Controller层,也是请求处理器类
@Controller
public class MyFirstController {
@RequestMapping("/hello") #
public String hello(){
System.out.println("hello方法被调用。。。");
return "/WEB-INF/page/success.jsp";
}
}
在WEB-INF下创建一个page文件夹,创建一个jsp文件
success.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>哈哈哈</h1>
</body>
</html>
将项目跑起来,在地址栏中输入:http://localhost:8080/hello到此,hello word已经写完了,对于里边的一些细节,下篇博客再细说。