`
xieyan30
  • 浏览: 49131 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

spring MVC一个简单的demo

阅读更多

 以下是本人对spring MVC的学习,如果有不正确的地方,请各位多多指教。

不多啰嗦了,直接来代码示例。

环境: tomcat 7.0, jdk 1.6.0_25, spring 3.2.0

  1. 首先,我一般会先创建一个tomcat工程,这个是根据个人喜好来做。
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app 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"
    			version="3.0" metadata-complete="true">
    			
    	<welcome-file-list>
    		<welcome-file>index.htm</welcome-file>
    	</welcome-file-list>
    	
    </web-app>
  2. 创建index.htm
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Insert title here</title>
    </head>
    <body>
    	<h1>test!!!!</h1>
    </body>
    </html>
  3. 配置tomcat的server.xml
    <Context path="/springMVC" docBase="你自己的工程路径" debug="0" reloadable="true">
    </Context>
  4. 测试 打开ie,输入http://localhost:8080/springMVC/ ,出现下面画面,证明请求成功。
  5. 编辑web.xml,加入servlet
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app 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"
    			version="3.0" metadata-complete="true">
    			
    	<servlet>
    		<servlet-name>springMVC</servlet-name>
    		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    		<load-on-startup>1</load-on-startup>
    	</servlet>
    	
    	<servlet-mapping>
    		<servlet-name>springMVC</servlet-name>
    		<url-pattern>*.html</url-pattern>
    	</servlet-mapping>
    	
    	<welcome-file-list>
    		<welcome-file>index.htm</welcome-file>
    	</welcome-file-list>
    	
    </web-app>
  6. 配置结束后,这里面有个契约,上面的servlet的名字是springMVC,这样会默认在工程的WEB-INF文件夹下面找springMVC-servlet.xml文件,所以我们要创建springMVC-servlet.xml。当然也自己指定的文件,网上有很清晰的说明,这里就不再说了,如果有不清楚地,也可以留言给我。
    <?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:util="http://www.springframework.org/schema/util"
    		xsi:schemaLocation="http://www.springframework.org/schema/beans
    							http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    							http://www.springframework.org/schema/context
    							http://www.springframework.org/schema/context/spring-context-3.0.xsd 
    							http://www.springframework.org/schema/util
    							http://www.springframework.org/schema/util/spring-util-2.0.xsd ">
    							
    	<!-- annotation class's package -->
    	<context:component-scan base-package="app"/>
    	
    	<!-- complete request and annotation mapping -->
    	<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>
    	
    	<!-- analyze view path -->
    	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    		<property name="prefix" value="/WEB-INF/jsp/"/>
    		<property name="suffix" value=".jsp"/>
    		<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
    	</bean>
    
    </beans>
    
    
     
  7. 以上配置基本就结束了。现在我们开始创建action和form,来测试下。
    package app.login.action;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.servlet.ModelAndView;
    
    import app.login.form.LoginForm;
    
    @Controller
    public class LoginAction {
    
    	@RequestMapping("/index")
    	public String index() {
    		return "login/login";
    	}
    
    	@RequestMapping("/login")
    	public ModelAndView login(LoginForm form) {
    		ModelAndView mav = new ModelAndView();
    		mav.addObject("form", form);
    		mav.setViewName("login/login_success_test");
    		return mav;
    	}
    }
  8. package app.login.form;
    
    public class LoginForm {
    
    	private String loginID;
    
    	private String password;
    
    	public String getLoginID() {
    		return loginID;
    	}
    
    	public void setLoginID(String loginID) {
    		this.loginID = loginID;
    	}
    
    	public String getPassword() {
    		return password;
    	}
    
    	public void setPassword(String password) {
    		this.password = password;
    	}
    }
  9.  创建结束后,我们修改index.htm
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta http-equiv="refresh" content="0;url=index.html">
    <title>Insert title here</title>
    </head>
    </html>
  10. 创建login.jsp
    <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Insert title here</title>
    <script type="text/javascript">
    	function doSubmit() {
    		document.getElementById("form").action = "login.html";
    		document.getElementById("form").submit();
    	}
    </script>
    </head>
    <body>
    <form id="form" method="post">
    	loginID:<input type="text" name="loginID" id="loginID" size="10"><BR>
    	password:<input type="password" name="password" id="password" size="10"><BR>
    	<input type="button" value="login" onclick="doSubmit();">
    </form>
    </body>
    </html>
  11. 创建login_success_test.jsp
    <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Insert title here</title>
    </head>
    <body>
    <form>
    	<h1>Hello, ${form.loginID}, welcome to spring MVC.</h1>
    </form>
    </body>
    </html>
  12. 测试 打开ie,再次输入http://localhost:8080/springMVC/
  13. 输入测试内容

     
  14. 跳转到欢迎画面,这样一个简单的demo就完成了
  • 大小: 18.8 KB
  • 大小: 33.2 KB
  • 大小: 32.8 KB
  • 大小: 34.9 KB
5
5
分享到:
评论
12 楼 l_happytime 2012-10-22  
挺好的。能了解一下楼主工作几年了吗?
11 楼 xieyan30 2012-10-22  
我自己没有留意,呵呵,是做对日开发的.
10 楼 xlaohe1 2012-10-22  
你的IE出卖了你
9 楼 sblig 2012-10-22  
xieyan30 写道
你怎么看出来的?

浏览器
8 楼 xieyan30 2012-10-22  
你怎么看出来的?
7 楼 hqy309 2012-10-22  
楼主对日开发?
6 楼 hq369 2012-10-22  
留个脚印
5 楼 lvwenwen 2012-10-22  
楼主,把源代码,工程共享出来,辛苦了
4 楼 szsuyuji 2012-10-22  
spring mvc 趋势
3 楼 xieyan30 2012-10-22  
struts能流行肯定有它的优点,spring也有自己的先天性优势。
struts中集成的东西比较多,看业务需求,尽量用最简单的来完成。
代码量越少,出bug的机会就越少。
2 楼 w156445045 2012-10-22  
标记下,有时间来学习下。
1 楼 ddrisme 2012-10-22  
顶,struts2 就这样被抛弃了?

相关推荐

    spring mvc 简单demo

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

    Spring MVC 简单Demo

    这个"Spring MVC 简单Demo"旨在帮助初学者理解如何设置和运行一个基本的Spring MVC项目。下面,我们将深入探讨Spring MVC的核心概念、工作原理以及如何创建一个简单的示例。 1. **Spring MVC 概述** Spring MVC是...

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

    总的来说,这个入门的Spring MVC demo提供了一个基础的Web应用结构,演示了如何利用Eclipse和Maven进行开发。通过学习和实践这个demo,你可以理解Spring MVC的基本工作原理,掌握如何创建Controller、配置...

    spring mvc的一个demo

    这个"spring mvc的一个demo"是一个小型的示例项目,尽管规模不大,但它包含了Spring MVC的基本配置和运行流程,是初学者快速入门的理想教程。 首先,Spring MVC的配置通常包括以下几个部分: 1. **...

    Spring MVC使用Demo

    Spring MVC是Spring框架的一个核心模块...总之,"Spring MVC使用Demo"是一个很好的学习资源,涵盖了从环境搭建到实际编码的全过程。通过学习和实践,开发者能够熟练掌握Spring MVC,从而高效地开发出高质量的Web应用。

    Spring MVC IDEA版本DEMO

    本文将详细探讨如何在IDEA中创建并运行一个Spring MVC的DEMO,以及相关的知识点。 首先,让我们了解Spring MVC的基本概念。Spring MVC是Spring框架的一个模块,用于处理HTTP请求和响应。它遵循模型-视图-控制器...

    Spring MVC eclipse开发(Demo源码)

    以上就是Spring MVC在Eclipse环境中开发的基本知识和流程,通过这个Demo源码,你可以学习到如何在Eclipse中搭建、配置和运行一个完整的Spring MVC应用。理解并掌握这些知识点,对于提升Java Web开发能力至关重要。

    Spring mvc portlet demo

    这个文件可能是一个示例的书目目录portlet,它展示了如何在Spring MVC Portlet中创建一个简单的图书检索系统。可能包含以下几个部分: - `Book`模型类:表示图书实体,包括书名、作者等属性。 - `BookService`接口和...

    spring mvc demo下载地址

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建模型-视图-控制器(Model-View-Controller)架构的应用程序提供了强有力的支持。这个简易的Spring MVC demo包含了一系列关键知识点,对于初学者来说是很好的...

    Spring MVC最简单demo

    在本最简单的Spring MVC demo中,我们将探讨如何从零开始搭建一个基本的Spring MVC项目。 首先,Spring MVC是Spring框架的一部分,主要用于处理Web请求。它通过分离业务逻辑、数据模型和用户界面,提高了代码的可...

    Spring mvc+hibernate+mysql Demo

    在这个"Spring mvc+hibernate+mysql Demo"项目中,可能包含了一个简单的示例应用,展示了如何配置和使用这三个技术。"test"文件可能是测试代码或者测试数据,用于验证整个系统的正确性。测试可能涵盖了CRUD操作,...

    spring mvc rest基础学习demo

    Spring MVC 是一个强大的Java Web应用程序框架,用于构建高效、可维护的Web应用。它扩展了Spring框架的功能,提供了模型-视图-控制器(MVC)架构模式,使得开发者可以更轻松地处理HTTP请求和响应。在"spring mvc ...

    spring mvc 3_demo

    Spring MVC是Spring框架的一个核心模块,专门用于处理Web应用程序的请求和响应。在这个"Spring MVC 3_demo"中,我们重点探讨的是使用注解来实现Spring MVC 3的应用。注解在Spring MVC中扮演着重要角色,它们简化了...

    Spring MVC REST Demo

    "Spring MVC REST Demo"是一个示例项目,旨在展示如何在Spring MVC框架中实现RESTful Web服务。下面将详细讨论Spring MVC与RESTful API的结合,以及如何创建和测试此类服务。 首先,Spring MVC是Spring框架的一部分...

    Spring-MVC的demo

    在本示例中,"Spring-MVC的demo" 提供了一个完整的Spring MVC学习项目,包含了数据库操作、JDBC以及Spring的核心功能。 1. **Spring MVC 框架简介** Spring MVC 是Spring框架的一部分,主要用于处理Web请求。它将...

    spring-mvc helloworld demo

    在本"spring-mvc helloworld demo"中,我们可以看到如何设置一个基本的 Spring MVC 项目,以便初学者了解其工作原理和配置步骤。 首先,我们需要理解 MVC 模式的概念。MVC 分为三个主要部分:模型(Model)、视图...

    Spring MVC Demo

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

    spring3MVC 框架demo

    总结来说,"spring3MVC框架demo"是一个包含基础配置和实际功能的实例,它可以帮助开发者深入理解Spring3MVC的工作原理和使用方式。通过学习和实践这个案例,你可以更好地掌握Spring MVC在实际项目中的应用,提升你的...

    spring mvc login demo

    这个"spring mvc login demo"项目旨在提供一个基础的登录功能示例,帮助开发者理解如何在Spring MVC环境中实现用户身份验证。在这个教程中,我们将深入探讨相关知识点。 首先,Spring MVC 的核心组件包括...

    Spring MVC 基础实例源码01

    Spring MVC 是一个基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于构建Web应用程序的后端控制器。这个"Spring MVC 基础实例源码01"的资源很可能是为了帮助初学者理解Spring MVC的核心概念和...

Global site tag (gtag.js) - Google Analytics