Spring mvc 第一站 初试

本文介绍如何使用Spring MVC框架搭建一个简单的Web应用,包括开发环境的配置、前端控制器的设置、视图解析器的配置、处理器的开发及视图页面的创建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

首先准备开发环境:

本文开发环境是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! ”就表明我们成功了!


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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值