Spring MVC 简单demo1

本文详细介绍了如何使用Spring 3.0 MVC创建一个基本的MVC应用,包括设置环境、配置web.xml、编写Spring配置文件、实现Controller以及测试流程。通过本教程,开发者可以快速上手Spring MVC的基础应用。

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

这是一个spring3.0 mvc的简单demo程序。本文旨在实现最简单易懂的mvc demo,理论知识请自行百度。

1、新建一个web工程;


2、将spring3.0相关的库添加到工程classpath路径;



3、修改web.xml 的配置

在web.xml中配置如下内容:

(1)、需要加载的配置文件;

(2)、配置监听器实现启动时对配置文件进行加载;

(3)、配置DispatcherServlet;

(4)、配置servlet-mapping,将相应的请求截获交给spring mvc去处理。

如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
  <display-name></display-name>	
	<!-- Spring 配置文件位置,默认位置时可省略 -->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>
			/WEB-INF/classes/applicationContext.xml,
			/WEB-INF/classes/spring-servlet.xml
		</param-value>
	</context-param>
	
	<!-- 使用 Listener 加载 Spring 配置文件 -->
	<listener>
		<listener-class>
			org.springframework.web.context.ContextLoaderListener
		</listener-class>
	</listener>	
	
	<servlet>
		<servlet-name>spring</servlet-name>
		<servlet-class>
			org.springframework.web.servlet.DispatcherServlet
		</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>
				/WEB-INF/classes/spring-servlet.xml
			</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	
	<!-- 将所有以mvc结尾的请求交给spring处理 -->
	<servlet-mapping>
		<servlet-name>spring</servlet-name>
		<url-pattern>*.mvc</url-pattern>
	</servlet-mapping>
				  
	<welcome-file-list>
	    <welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
</web-app>


4、spring配置文件

在src目录下新建一个spring的配置文件,如本文使用  spring-servlet.xml,配置文件中配置spring的view层、bean和mapping关系。主要有:

(1)、配置java Bean类;

(2)、配置视图层的jsp前后缀;

(3)、配置请求和controller的对应关系。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
    <!-- 配置视图层的jsp前缀和后缀 -->
	<bean id="viewResolver"
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix">
			<value>/WEB-INF/jsp/</value>
		</property>
		<property name="suffix">
			<value>.jsp</value>
		</property>
	</bean>
	
	<bean id="urlHandlerMapping"
		class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
		<!-- 
			<property name="interceptors">
			<list>
			<ref local="loginInterceptor" />
			</list>
			</property>
		-->
		<property name="mappings">
			<props>
				<prop key="cat.mvc">catController</prop>
				<prop key="dog.mvc">dogController</prop>
			</props>
		</property>
	</bean>
	
	<bean id="catController"
		class="com.landsem.demo.mvc.CatController">
	</bean>
	
	<bean id="dogController"
		class="com.landsem.demo.mvc.DogController">
	</bean>	

</beans>

5、实现相应Controller

本文实现了两个Controller,分别时DogController和CatController。并配置收到cat.mvc请求时调用CatController,收到dog.mvc时调用DogController进行处理,两个处理类都很简单,只是输出输出一句调试语句,并进行一个简单的jsp页面跳转。

package com.landsem.demo.mvc;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;

public class DogController extends AbstractController{

	@Override
	protected ModelAndView handleRequestInternal(HttpServletRequest arg0,
			HttpServletResponse arg1) throws Exception {
		System.out.println("DogController ModelAndView.");
		// TODO Auto-generated method stub
		return new ModelAndView("hello");
	}

}

6、测试

打开浏览器,根据实际的工程地址进行修改后访问测试,注意查看log输出。

http://pc201410272116/SpringMvcDemo1/dog.mvc

http://pc201410272116/SpringMvcDemo1/cat.mvc 


7、源码地址

http://download.youkuaiyun.com/detail/yxtouch/9107883



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值