简谈 springMVC
- Spring 为展现层提供的基于 MVC 设计理念的优秀的
Web 框架,是目前最主流的 MVC 框架之一 - Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架
- Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请
求的控制器,而无须实现任何接口。 支持 REST 风格的 URL 请求
采用了松散耦合可插拔组件结构,比其他 MVC 框架更具
扩展性和灵活性
从一个简单的springMVC搭建开始学习
- 新建一个 web 项目,并加入 jar 包
- 在 web.xml 中配置 DispatcherServlet
<!-- 配置DispatcherServlet -->
<servlet>
<servlet-name>springDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--
配置DispatcherServlet的一个初始化参数:配置springMVC的配置文件的位置和名称
实际上是可以不通过 contextConfigLocation 参数来配置 springMVC 的配置文件的,可以使用默认的
默认的配置文件为:/WEB-INF/<servlet-name>-servlet.xml
-->
<!--
<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>
- src目录下加入 Spring MVC 的配置文件(springMVC.xml,可以通过spring的插件快捷生成)
<!-- 配置自动扫描的注解包 -->
<context:component-scan base-package="com.zc.cris.springMVC"></context:component-scan>
<!-- 配置视图解析器:即如何把 handler 方法返回值解析为实际的物理视图 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
- 编写处理请求的处理器,并标识为处理器
@Controller
public class HelloWorld {
/*
* 1. 使用@RequestMapping 注解来映射请求的 url
* 2. 返回值会通过视图解析器解析为实际的物理视图,对于 InternalResourceViewResolver 视图解析器,
* 将会把 prefix + returnVal + subffix 拼接成实际的物理视图地址,做转发操作
*/
@RequestMapping(value="/helloworld")
public String say() {
System.out.println("hello world");
return "success";
}
}
最后编写视图
console