1. Spring 为展现层提供的基于 MVC 设计理念的优秀的 Web 框架,是目前最主流的 MVC 框架之一
2.Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架
3.Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口。
4.支持 REST 风格的 URL请求
5.采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性
6.添加spring的基本步骤。
6.1 加入jar包
6.2 在 web.xml 中配置 DispatcherServlet
<!--配置DispatcherServlet-->
<servlet>
<servlet-name>springDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 配置DispatcherServlet的一个初始化参数:配置SpringMVC配置文件的位置和名称 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springDispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
6.3 加入 Spring MVC 的配置文件
<context:component-scan base-package="com.lishenhuan.handlers"></context:component-scan>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
6.4 编写处理请求的处理器,并标识为处理器编
@Controller
public class HelloWorld {
/**
* 1.使用@RequestMapping注解来映射请求的URL
* 2.返回值会通过视图解析器解析为实际的物理视图,
* 对于InternalResourceViewResolver视图解析器,会做如下解析:
* 通过:prefix(前缀)+ returnValue+suffix(后缀)这样的方式得到实际的物理
* 地址,然后转发。
* 例如:/WEB-INF/views/success.jsp
* @return
*/
@RequestMapping("/helloworld")
public String hello() {
System.out.println("helle world");
return "success";
}
}
6.5 编写视图
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h4>success page</h4>
</body>
</html>