`
gary0416
  • 浏览: 334700 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring MVC注解配置简单示例

阅读更多

web.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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	version="2.5">
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:spring/applicationContext.xml</param-value>
	</context-param>
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	<servlet>
		<servlet-name>springmvc</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>
	<servlet-mapping>
		<servlet-name>springmvc</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
</web-app>

 

applicationContext.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:p="http://www.springframework.org/schema/p" 
    xmlns:context="http://www.springframework.org/schema/context"
    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"
    default-autowire="byName">

	<!-- 自动搜索@Controller标注的类 --> 
	<context:component-scan base-package="com.gary.test.controller" />

	<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"></bean>
	<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"></bean>
			
	<!-- InternalResourceViewResolver在UrlBasedViewResolver的基础上,添加了jstl的支持,相当于包含viewClass=jstlView -->
	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<!-- 前缀 -->
		<property name="prefix" value="/" />
        <!-- 后缀 -->
        <property name="suffix" value=".jsp"></property>
	</bean>	
        
</beans>

 

TestController.java

package com.gary.test.controller;

import java.text.SimpleDateFormat;
import java.util.Date;

import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
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
//设置controller的路径为/test
@RequestMapping("/test")
public class TestController {
	
	
	@RequestMapping("/start")
	public String start(){
		System.out.println("进入到TestController的start方法");
		return "test";
	}
	
//	@RequestMapping("/testParam")
//	public String testParam(HttpServletRequest request){
//	}
	
	///test/testParam.do?key=value
	//restful风格test/restParam/value.do
	/*
	 * 
	 * 如果路径中有点".",而点是特殊字符,比如.html, .do等等,所以Spring MVC默认是把点后面的信息当作文件后缀,需要修改这个默认值
	 * <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
	 *   <property name="useDefaultSuffixPattern" value="false" />
	 * </bean> 
	 * 然后设置@RequestMapping("/news/{title:.*}")
	 */
	@RequestMapping("/testParam/{strVal}/{intVal}/{dateVal}")
	public ModelAndView testParam(@PathVariable("strVal") String strVal, 
			@PathVariable("intVal") int intVal,@PathVariable("dateVal") Date dateVal){
		System.out.println("strVal=" + strVal + ",intVal=" + intVal + ",dateVal=" + dateVal);
		ModelAndView mav = new ModelAndView("testParam");
		mav.addObject("strVal", strVal);
		mav.addObject("intVal", intVal);
		mav.addObject("dateVal", dateVal);
		return mav;
	}
	
	/**
	 * 绑定日期类型数据
	 * @param binder
	 */
	@InitBinder
	public void initBinder(WebDataBinder binder) {
	    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
	    binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false));
	}
	
	@RequestMapping(value="/testMethod", method = RequestMethod.GET)
	public String testGetMethod(){
		System.out.println("get method");
		return "get";
	}
}

 

测试连接:

<a href="<%=basePath %>test/start.do">test/start.do</a><br/>
<a href="<%=basePath %>test/testParam/str/1/2011-06-15.do">test/testParam/str/1/2011-06-15.do</a><br/>
<a href="<%=basePath %>test/testMethod.do">test/testMethod.do</a><br/>

分享到:
评论

相关推荐

    spring MVC简单示例

    以下是一个简单的Java配置示例: ```java @Configuration @EnableWebMvc public class WebConfig extends WebMvcConfigurerAdapter { // 配置视图解析器 @Bean public InternalResourceViewResolver ...

    最全的Spring MVC注解例子,异步请求,错误处理

    - 这个文件名可能代表了一个示例项目,它可能包含了各种Spring MVC注解的实例,用于演示如何使用Spring MVC进行Web开发,包括异步请求的处理和错误管理策略。 总的来说,这个压缩包提供了学习和实践Spring MVC注解...

    Spring MVC 使用注解的示例讲解

    在本示例中,我们将深入探讨如何利用注解来增强Spring MVC的功能,提高开发效率。 1. **Spring MVC基本结构** Spring MVC的核心组件包括DispatcherServlet、Controller、Model、View和ViewResolver。...

    Spring MVC 的注解使用实例

    在Spring MVC框架中,注解的使用极大地简化了配置,提高了开发效率。Spring MVC通过注解可以实现控制器、方法映射、模型数据绑定、视图解析等关键功能。本实例将深入探讨Spring MVC中常见的注解及其应用。 1. `@...

    Spring3.0MVC注解(附实例)

    首先,Spring MVC注解允许开发者以声明式的方式配置控制器,避免了传统的XML配置文件。这极大地简化了代码,提高了可读性和维护性。例如,`@RequestMapping`注解就是其中的关键,它可以在类级别或方法级别使用,用于...

    spring3.0Mvc简单示例

    这个“spring3.0Mvc简单示例”旨在帮助开发者快速理解并入门Spring MVC的基本概念和操作流程。让我们深入探讨一下Spring MVC的核心特性以及如何在项目中设置和使用它。 首先,Spring MVC是Spring框架的一部分,它...

    Spring MVC简单示例

    在这个基于注解的简单示例中,我们将探讨如何使用Spring MVC创建一个基本的控制器、处理HTTP请求,并展示视图。让我们深入理解Spring MVC的核心概念和关键组件。 首先,Spring MVC是Spring框架的一部分,它采用模型...

    Spring MVC入门(登录示例)

    在这个入门教程中,我们将通过一个简单的登录示例来学习 Spring MVC 的基本概念和工作流程。 ### 1. Spring MVC 架构 Spring MVC 包含了以下组件: - **DispatcherServlet**:它是整个流程的入口,负责接收请求并...

    使用Maven构建Spring MVC项目的简单示例

    至此,我们就完成了一个简单的Spring MVC项目。通过运行Maven的`install`命令,我们可以将项目打包成WAR文件,并部署到支持Servlet 3.0以上的Web服务器,如Tomcat或Jetty。 总的来说,Maven简化了构建过程,而...

    Spring mvc 注解Demo

    在本"Spring MVC注解Demo"中,我们将深入探讨如何利用注解简化Spring MVC的配置和控制器的实现,使其更适合初学者快速上手。 在Spring MVC中,注解的使用大大减少了XML配置,使得代码更加简洁且易于理解。以下是...

    基于注解Spring MVC环境搭建

    在“基于注解的Spring MVC环境搭建”中,我们将深入探讨如何利用注解来简化配置,快速建立一个运行中的Web项目。这篇博文(尽管描述为空,但提供了链接)很可能是关于创建一个基本的Spring MVC项目并使用注解来管理...

    spring mvc注解实例

    在这个实例中,我们将讨论如何使用注解来配置 Spring MVC。 首先,我们需要在 `web.xml` 文件中进行基本的配置。这个文件是 Java Web 应用的标准部署描述符,用来定义应用的启动和运行规则。在给出的 `web.xml` ...

    Spring3MVC注解(附实例).doc

    下面将详细介绍 Spring3MVC 注解的概念、实现机制、配置方法和实践示例。 Spring3MVC 注解的概念 在 Spring3MVC 框架中,注解是指使用 Java 注解来标注控制器类、方法和字段,以便 Spring 框架可以自动识别和处理...

    spring3.0 mvc 注解实现helloworld输出

    通过以上步骤,我们就成功地使用Spring 3.0 MVC注解方式实现了“Hello, World!”的示例。这只是一个基础入门,Spring MVC的强大之处在于其灵活的配置、丰富的注解以及对其他Spring模块的无缝集成,可以满足复杂Web...

    spring mvc官方示例

    这个示例项目很可能包含了各种使用Spring MVC注解的实例,如不同类型的@RequestMapping、@RequestParam、@PathVariable等的用法,以及如何配置和使用DispatcherServlet、HandlerMapping、Interceptor等组件。...

    spring mvc注解jdbctemplate

    以下是一个简单的配置示例: ```xml &lt;bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"&gt; &lt;bean id="dataSource" class="org.springframework.jdbc.datasource....

    Spring3.2.1MVC+Freemarker简单示例

    在本文中,我们将深入探讨如何使用Spring 3.2.1 MVC框架与Freemarker模板引擎结合,构建一个简单的Web应用程序。Spring MVC是Spring框架的一部分,它为开发RESTful Web服务提供了强大的支持,而Freemarker则是一个轻...

    spring mvc入门示例

    5. **注解驱动开发**:Spring MVC支持注解驱动,如@RequestMapping、@RequestParam、@ModelAttribute等,可以简化代码并减少XML配置。 6. **数据绑定**:Spring MVC提供了自动的数据绑定功能,能够将HTTP请求参数与...

    spring MVC疑问-项目示例

    在本项目示例中,我们可能将深入探讨Spring MVC的工作原理、配置以及如何在实际项目中运用。 首先,Spring MVC的核心组件包括DispatcherServlet、Controller、Model、View和ViewResolver。DispatcherServlet作为...

Global site tag (gtag.js) - Google Analytics