`

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.

相关推荐

Global site tag (gtag.js) - Google Analytics