既然是转载就不说那么多的解释了,可以去原著查看-------开涛
首先准备开发环境:
本文开发环境是Myeclipse8.5、tomcat6.0.8 、jdk1.6 、spring-framework-4.1.8.RELEASE
Spring的依赖包:
需要添加Apache commons logging日志,此处使用的是commons.logging-1.1.1.jar;
需要添加jstl标签库支持,此处使用的是jstl-1.1.2.jar和standard-1.1.2.jar;
新建web工程springMvc:
前端控制器配置:
在新建工程的web.xml中添加如下配置
<servlet>
<servlet-name>chapter2</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- oad-on-startup:表示启动容器时初始化该Servlet-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>chapter2</servlet-name>
<!--url-pattern:表示哪些请求交给Spring Web MVC处理, “/”
是用来定义默认servlet映射的。也可以如“*.html”表示拦截所有以html为扩展名的请求-->
<url-pattern>/</url-pattern>
</servlet-mapping>
自此请求已交给Spring Web MVC框架处理,因此我们需要配置Spring的配置文件,默认DispatcherServlet会加载WEB-INF/[DispatcherServlet的Servlet名字]-servlet.xml配置文件。本示例为WEB-INF/chapter2-servlet.xml。
在Spring配置文件中配置HandlerMapping、HandlerAdapter:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
</beans>
在其中配置:
接着配置 ViewResolver :
开发处理器/页面控制器
在src下新建包com.chapter2.web.controller;在此下新建Java文件HelloWorldController实现org.springframework.web.servlet.mvc.Controller接口:org.springframework.web.servlet.mvc.Controller:页面控制器/处理器必须实现Controller接口,注意别选错了;
public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse resp) :功能处理方法,实现相应的功能处理,比如收集参数、验证参数、绑定参数到命令对象、将命令对象传入业务对象进行业务处理、最后返回ModelAndView对象;
ModelAndView:包含了视图要实现的模型数据和逻辑视图名;“mv.addObject("message", "Hello World!");
”表示添加模型数据,此处可以是任意POJO对象;“mv.setViewName("hello");”表示设置逻辑视图名为“hello”,视图解析器会将其解析为具体的视图,如前边的视图解析器InternalResourceVi。wResolver会将其解析为“WEB-INF/jsp/hello.jsp”。
<!-- 处理器 -->
<bean name="/hello" class="cn.javass.chapter2.web.controller.HelloWorldController"/>
开发视图页面:
至此配置和控制器就完成了,下面保存-发布-运行。在浏览器中查看localhost/springMvc/hello, 如果页面输出“Hello World! ”就表明我们成功了!
原著不易,希望大家支持原创开涛的博客,本人学习过后在此转载,乐于分享