`

SpringMVC快速入门示例

阅读更多
  作者:http://wallimn.iteye.com,时间:2016-02-15

  一个很简单的SpringMVC示例,注意,很简单,仅具演示作用。
  用eclipse建立一个dynamic web project,加入相应包,Servlet的版本使用3.0,比较简单,不过多介绍。项目的文件结构如下图所示:




  下面介绍一下文件内容。
1. web.xml
主要是配置了Spring的Servlet,指定其处理*.do的请求,注意Servlet的名称为spring,收到相应的请求后,会使用[ServletName]-servlet.xml解析对应的请求,也就是sping-servlet.xml。还配置了一个过滤器,解决中文乱码问题。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee"
	xsi:schemaLocation="
		http://java.sun.com/xml/ns/javaee
		http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
	id="WebApp_ID" version="3.0">
	
	<display-name>SpringMVC</display-name>
	
	<servlet>
		<servlet-name>spring</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>spring</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>
	
	<filter>
		<filter-name>encodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
		<init-param>
			<param-name>forceEncoding</param-name>
			<param-value>true</param-value>
		</init-param>
	</filter>

	<filter-mapping>
		<filter-name>encodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
</web-app>


2. spring-servlet.xml
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:mvc="http://www.springframework.org/schema/mvc" 
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="
        http://www.springframework.org/schema/beans     
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/mvc 
        http://www.springframework.org/schema/mvc/spring-mvc.xsd
        http://www.springframework.org/schema/context 
        http://www.springframework.org/schema/context/spring-context.xsd">
	<!-- 这个包里的所有Controller都扫描 -->
	<context:component-scan base-package="com.wallimn.controller" />

	<bean id="viewResolver"
		class="org.springframework.web.servlet.view.UrlBasedViewResolver">
		<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
		<property name="prefix" value="/WEB-INF/view/" />
		<property name="suffix" value=".jsp" />
	</bean>

</beans>


3. user/show.jsp
显示用户的信息
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>显示用户信息</title>

  </head>
  <body>
    <h3 style="text-align:center;border-bottom:1px solid gray;">用户信息</h3>
	<div style="text-align:center">
	用户ID:${user.id }
	<br>
	用户名:${user.name}
	<br>
	密 码:${user.password}
	</div>
  </body>
</html>


4. user/register.jsp
用户注册信息输入页面
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>显示用户信息</title>

  </head>
  <body>
    <h3 style="text-align:center;border-bottom:1px solid gray;">用户注册</h3>
	<div style="text-align:center">
		<form action="register.do" method="post">
			用户名:<input type="text" name="name">
			<br>
			密 码:<input type="password" name="password">
			<br>
			<input type="submit" value="提交"> 
		</form>
	</div>
  </body>
</html>


4. UserController.java
package com.wallimn.controller;

import java.util.HashMap;
import java.util.Map;
import java.util.UUID;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

@Controller
@RequestMapping("/user")
/**
 * 
 * @author http://wallimn.iteye.com
 *
 */
public class UserController {

	/**
	 * 显示指定的用户信息
	 * @param userId
	 * @return
	 */
	@RequestMapping("/show/{userId}")
	public ModelAndView show(@PathVariable String userId){
		Map<String,Object> user = new HashMap<String,Object>();
		user.put("id", userId);
		user.put("name", "wallimn");
		user.put("password", "password");
		return new ModelAndView("user/show","user",user);
	}
	/**
	 * 显示用户注册界面
	 * @param name
	 * @param password
	 * @return
	 */
	@RequestMapping(value="/register",method = RequestMethod.GET)
	public String register_get(String name,String password){
		return "user/register";
	}
	/**
	 * 用户注册处理
	 * @param name
	 * @param password
	 * @return
	 */
	@RequestMapping(value="/register",method = RequestMethod.POST)
	public ModelAndView register_post(String name,String password){
		Map<String,Object> user = new HashMap<String,Object>();
		user.put("id", UUID.randomUUID().toString());
		user.put("name", name);
		user.put("password", password);
		return new ModelAndView("user/show","user",user);
	}
}


5. index.jsp
欢迎页面,显示两个链接,方便查看效果
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>SpringMVC首页</title>

  </head>
  <body>
    <h3 style="text-align:center;border-bottom:1px solid gray;">请点击以下链接</h3>
	<div style="text-align:center">
	<a href="user/show/1.do">查看用户信息</a>
	<a href="user/register.do">用户注册</a>
	</div>
  </body>
</html>
  • 大小: 22.1 KB
1
4
分享到:
评论

相关推荐

    SpringMVC 快速入门

    在这个快速入门教程中,我们将深入理解 SpringMVC 的核心概念、配置以及如何创建一个简单的应用程序。 1. **MVC 模式** MVC 模式是一种设计模式,将应用程序分为三个主要部分:模型(Model)、视图(View)和控制...

    springmvc测试入门示例

    这个“springmvc测试入门示例”旨在帮助初学者了解如何在实际项目中使用SpringMVC进行开发和测试。下面我们将深入探讨SpringMVC的核心概念以及如何设置和运行一个基本的测试案例。 1. **SpringMVC简介** SpringMVC...

    Maven+SpringMVC的入门级HelloWorld实例

    在IT行业中,Maven和SpringMVC是两个非常重要的组件,它们分别是项目管理和Web应用程序开发的核心...通过这个入门级的HelloWorld实例,我们可以快速理解这两个工具的基本用法,为进一步深入学习和实践打下坚实的基础。

    springmvc入门示例

    这个入门示例将引导初学者了解如何使用 Spring MVC 实现一个简单的注解驱动的Web应用。 首先,Spring MVC 的核心组件包括 DispatcherServlet、Controller、Model、View 和 ViewResolver。DispatcherServlet 是整个...

    SpringMVC入门示例demo 程序源码

    springmvc_demo_02是非注解模式,springmvc_demo_03是手动指定springmvc的核心配置文件的位置的,springmvc_demo_04是使用springMVC的注解模式 csdn原文博客:...

    springmvc从入门到精通的代码.rar

    在本压缩包 "springmvc从入门到精通的代码.rar" 中,你将找到一系列关于 Spring MVC 学习的资源,包括代码示例,这将帮助你从零基础开始,逐步掌握 Spring MVC 的核心概念和实际应用。 1. **MVC 模式介绍**: MVC ...

    spring mvc入门示例

    Spring MVC 是一个强大的Java Web开发框架,用于构建可维护、高性能和灵活的Web应用程序。它作为Spring框架的一部分,提供了一种模型-视图-控制器(MVC)架构,帮助开发者将业务逻辑、用户界面和数据访问分离开来,...

    SpringMVC新手入门Demo1_1

    在这个"SpringMVC新手入门Demo1_1"压缩包中,包含了五个不同的示例项目,帮助初学者逐步理解并掌握SpringMVC的核心概念和使用方法。 1. **模型(Model)**: 在SpringMVC中,模型通常是Java对象,负责存储应用的数据...

    SpringMVC示例

    在本文中,我们将深入探讨SpringMVC的核心配置、工作原理以及如何快速入门。 **1. MVC架构** 在SpringMVC中,MVC模式被用来分离业务逻辑、用户界面和数据访问。模型(Model)负责处理业务逻辑和数据;视图(View)...

    SpringMVC新手入门Demo1_2

    本教程“SpringMVC新手入门Demo1_2”旨在帮助新手快速入门,通过五个不同的示例(test7、test9、test6、test10、test8)来逐步解析SpringMVC的核心组件和工作流程。 首先,SpringMVC中的核心组件包括...

    SpringMVC入门+myBatis简单示例分享

    下面将详细介绍这两个框架及其在入门示例中的应用。 首先,SpringMVC(Model-View-Controller)是一种基于MVC设计模式的Web应用框架,它使得开发者可以将业务逻辑、视图和控制分离,提高了代码的可读性和可维护性。...

    springmvc入门程序(下载后你不会后悔的)

    #### 三、SpringMVC入门程序 ##### 1. 目标 入门程序的主要目的是帮助开发者理解SpringMVC的核心组件及其工作流程,特别是前端控制器、处理器映射器、处理器适配器和视图解析器。 ##### 2. 实现方式 - **非注解...

    spring mvc 快速入门深入分析

    ### Spring MVC 快速入门深入分析 #### 一、Spring MVC 概述 Spring MVC 是 Spring Framework 的一个重要模块,主要用于构建 Web 应用程序。它遵循 MVC(Model-View-Controller)设计模式,将应用程序的不同关注点...

    SpringMVC 入门小程序

    **SpringMVC 入门小程序详解** SpringMVC是Spring框架的一个重要模块,它是一个用于构建Web应用程序的轻量级、模型-视图-控制器(MVC)框架。本入门程序旨在帮助初学者理解并掌握SpringMVC的基本概念和工作流程,...

    SpringMVC完整文档PDF

    这份文档可能从快速入门示例开始,引导读者理解基本概念,然后逐步深入,探讨更高级的话题,如拦截器、AOP(面向切面编程)在SpringMVC中的应用,以及如何集成WebSocket进行实时通信。此外,它可能还会讨论最佳实践...

    springMVC 最简单的示例

    这个"springMVC 最简单的示例"很可能是为了展示这些基本概念和工作流程。在实际开发中,Spring MVC 还支持更多高级特性,如拦截器、数据绑定、异常处理、局部和全局异常处理器等,这些都是进阶学习的重要内容。

    First springMVC示例.rar

    "springMVC入门示例.doc"可能包含了以下内容: 1. **环境配置**:如何设置开发环境,包括JDK、IDE(如Eclipse或IntelliJ IDEA)、Spring Framework、Spring MVC的依赖库以及Web服务器(如Tomcat)的安装和配置。 2. ...

    springmvc框架入门 输出hello world

    本教程将引导你入门Spring MVC,并通过一个简单的“Hello, World”示例来展示其基本用法。 首先,你需要了解Spring MVC的基本组成部分: 1. **DispatcherServlet**:它是Spring MVC的入口点,负责接收HTTP请求并将...

Global site tag (gtag.js) - Google Analytics