`

Spring MVC demo

阅读更多
1、新建一web项目 springmvc,并在lib目录中加入jar包commons-logging.jar、log4j-1.2.13.jar、slf4j-api-1.5.6.jar\spring.jar\spring-webmvc.jar

2、把web项目中的web.xml改成如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 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_2_5.xsd">
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>


	<!--配置Sring MVC的核心控制器DispatcherServlet -->

	<servlet>
		<servlet-name>dispatcherServlet</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	</servlet>

	<!--为DispatcherServlet建立映射 -->

	<servlet-mapping>
		<servlet-name>dispatcherServlet</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>
</web-app>




3、新建一测试用的action类,HelloWorldAction.java类
package cn.ehoo.springmvc.test;

import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

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

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

public class HelloWorldAction implements Controller { // 控制器需要实现 Controller接口

	private String helloWorld; // 该属性用于获取配置文件中的helloWorld属性
	private String viewPage; // 用于获取配置文件中的viewPage属性

	public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse res)

	throws ServletException, IOException { // 在该方法中处理用户请求
		Map<String, String> model = new HashMap<String, String>();
		model.put("helloWorld", getHelloWorld()); // 将helloWorld属性存入model中
		return new ModelAndView(getViewPage(), model); // 调用getViewPage获取要返回的页面
	}

	public String getHelloWorld() {
		return helloWorld;
	}

	public void setHelloWorld(String helloWorld) {
		this.helloWorld = helloWorld;
	}

	public String getViewPage() {
		return viewPage;
	}

	public void setViewPage(String viewPage) {
		this.viewPage = viewPage;
	}

	

}



4、在WEB-INF目录中加入一个配置文件dispatcherServlet-servlet.xml,里面的内容为

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.
org/dtd/spring-beans.dtd">
<beans>
	<bean id="localeResolver" class="org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver"></bean>
	<!--配置控制器的映射-->
	<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
		<property name="mappings">
			<props>
				<prop key="helloWorld.do">helloWorldAction</prop>
			</props>
		</property>
	</bean>

	<!--配置视图-->

	<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="viewClass">
			<value>org.springframework.web.servlet.view.InternalResourceView</value>
		</property>
	</bean>

	<!--指定控制器的实现类,并且配置其参数的值-->
	<bean id="helloWorldAction" class="cn.ehoo.springmvc.test.HelloWorldAction">
		<property name="helloWorld">
			<value>Hello Spring World!</value>
		</property>
		<property name="viewPage">
			<value>sayHello.jsp</value>
		</property>
	</bean>
</beans>





再在WebRoot目录下新建一个用于显示的jsp页面,sayHello.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head><title>第一个Spring MVC实例</title></head> 
<%
String str = (String)request.getAttribute("helloWorld");
%>
<body> 
   <h1>您输入的欢迎语是<%=str%></h1>
</body> 


</html>










分享到:
评论
13 楼 2047699523 2015-05-06  
spring mvc demo教程源代码下载:http://www.zuidaima.com/share/kspringmvc-p1-s1.htm
12 楼 lt26w 2014-11-27  
给大家一点参考
我使用的其他包版本是
spring-2.5.6.jar
spring-web-2.5.jar
spring-webmvc-2.5.5.jar
11 楼 yahier 2014-09-22  
谢谢
10 楼 浪迹随风 2014-05-26  
这个不错。。。很简单。。对于理解Spring MVC 很好、、、
9 楼 wtjkevinwang 2013-07-18  
简单明了,很好,谢谢。
8 楼 nai598455803 2013-05-24  
没有jar 包
7 楼 start1221 2013-03-17  
http://localhost:8080/springmvc/helloWorld.do
6 楼 gfxgza 2012-12-20  
菜鸟学习了
5 楼 wendellup_account1 2012-12-03  
第一个springMVC demo...
受教了。。
谢谢。
4 楼 yuanmouren1hao 2012-11-29  
谢谢你。很容易懂。。
3 楼 wchengyu 2012-08-30  
这是我的第一个spring mvc demo。帮了我很大忙。感谢。
2 楼 zhuojb 2012-07-23  
貌似有点复杂啊~~
1 楼 a515010475 2012-07-04  
顶起,好东西,刚开始学习,这是我的第一个demo.

相关推荐

    一个入门的spring mvc demo,基于eclipse maven

    在这个入门的Spring MVC demo中,我们将深入探讨其与Eclipse IDE和Maven构建工具的集成。 首先,Eclipse是一款广泛使用的Java集成开发环境,支持多种插件,包括M2Eclipse,这是一个专门用来管理和构建Maven项目的...

    spring mvc demo下载地址

    这个简易的Spring MVC demo包含了一系列关键知识点,对于初学者来说是很好的学习资源。下面将详细阐述这些知识点: 1. **MVC模式**:Spring MVC的核心设计模式,它将应用程序分为三个主要部分:模型(Model)、视图...

    Spring MVC Demo

    在本项目"Spring MVC Demo"中,我们将会探讨Spring MVC如何与Gradle构建工具相结合,来创建一个简单高效的应用开发环境。 首先,让我们了解Spring MVC的核心组件: 1. **DispatcherServlet**:它是Spring MVC的...

    spring mvc demo

    在这个"spring mvc demo"中,我们可以期待学习到关于如何设置和运行一个基本的Spring MVC应用程序的所有关键要素。 首先,要搭建Spring MVC项目,我们需要以下基础: 1. **环境准备**:确保安装了Java Development...

    jetty 手动 加载spring mvc demo

    【jetty手动加载spring mvc demo】是一个关于如何在Jetty服务器上手动配置并运行Spring MVC应用程序的实践教程。在本文中,我们将深入探讨如何不依赖于自动化工具或集成开发环境(IDE)来完成这个过程,这对于理解...

    spring mvc demo加用户模块的

    这个“spring mvc demo加用户模块的”项目应该是一个包含用户管理功能的Spring MVC示例,旨在帮助开发者快速理解和实践Spring MVC的基本用法。 首先,Spring MVC的核心组件包括DispatcherServlet、Controller、...

    idea spring mvc demo

    【标题】"idea spring mvc demo" 涉及到的知识点主要集中在使用IntelliJ IDEA集成开发环境(IDE)创建并实现一个基于Spring MVC框架的Web应用程序。Spring MVC是Spring框架的一个模块,用于构建可扩展且易于维护的...

    基于注解的Spring MVC demo

    【基于注解的Spring MVC demo】是一个用于演示和学习如何在Spring MVC框架中使用注解进行Web应用开发的实例。Spring MVC是Spring框架的一部分,它为构建基于Java的Web应用程序提供了一个模型-视图-控制器(MVC)架构...

    spring mvc demo 详细说明

    在这个“spring mvc demo”中,我们将深入探讨如何使用Spring MVC进行实际开发。 首先,你需要解压文件,里面包含了一个名为“readme.txt”的文档,这是开发者提供的重要指南,通常会介绍项目的基本结构、配置信息...

    spring MVC demo

    spring MVC demospring MVC demospring MVC demospring MVC demospring MVC demospring MVC demospring MVC demospring MVC demospring MVC demospring MVC demospring MVC demospring MVC demospring MVC demo...

    Spring MVC demo源码.

    这个“Spring MVC demo源码”提供了一个简单的示例,让我们深入理解Spring MVC的工作原理及其在实际开发中的应用。 **1. Spring MVC 概述** Spring MVC 是模型-视图-控制器(Model-View-Controller)架构模式的一种...

    spring mvc demo 简单框架搭建

    在这个"spring mvc demo 简单框架搭建"中,我们将探讨如何基于Tomcat 7和JDK 1.7来配置和运行一个基本的Spring MVC项目。 首先,Spring MVC是Spring框架的一部分,它提供了一个灵活的MVC(Model-View-Controller)...

    spring mvc 简单demo

    这个简单的Demo将向我们展示如何使用Spring MVC创建一个基本的Web应用。在这个过程中,我们将涉及控制器、视图解析器、模型数据以及HTTP请求处理等核心概念。 首先,我们需要在项目中引入Spring MVC的依赖。这通常...

    Spring MVC Demo.doc

    在本文中,我们将深入探讨如何通过一个简单的Spring MVC Demo来理解其工作原理和配置过程。 首先,确保你已经准备好了必要的依赖库。这包括Spring的核心库(如core、beans、context和支持web MVC的包),以及Spring...

    Spring Mvc Demo

    在这个"Spring Mvc Demo"中,你将有机会深入理解Spring MVC的工作原理及其与传统SSH(Struts2 + Spring + Hibernate)框架的差异。 首先,让我们了解Spring MVC的基本组件和工作流程: 1. **DispatcherServlet**:...

Global site tag (gtag.js) - Google Analytics