Spring mvc 第一站 初试

来源:互联网 发布:淘宝分享红包怎么用 编辑:程序博客网 时间:2024/05/16 12:59

既然是转载就不说那么多的解释了,可以去原著查看-------开涛

首先准备开发环境:

本文开发环境是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:

new一个xml命名为chapter2-servlet.xml放在WEB-INF下:
<?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”。


然后配置chapter2-servlet.xml,让其接受Spring IoC容器管理

<!-- 处理器 -->  <bean name="/hello" class="cn.javass.chapter2.web.controller.HelloWorldController"/>  

开发视图页面:


${message}:表示显示由HelloWorldController处理器传过来的模型数据。
至此配置和控制器就完成了,下面保存-发布-运行。在浏览器中查看localhost/springMvc/hello,如果页面输出“Hello World! ”就表明我们成功了!


原著不易,希望大家支持原创开涛的博客,本人学习过后在此转载,乐于分享



0 0
原创粉丝点击