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/>
分享到:
相关推荐
以下是一个简单的Java配置示例: ```java @Configuration @EnableWebMvc public class WebConfig extends WebMvcConfigurerAdapter { // 配置视图解析器 @Bean public InternalResourceViewResolver ...
- 这个文件名可能代表了一个示例项目,它可能包含了各种Spring MVC注解的实例,用于演示如何使用Spring MVC进行Web开发,包括异步请求的处理和错误管理策略。 总的来说,这个压缩包提供了学习和实践Spring MVC注解...
在本示例中,我们将深入探讨如何利用注解来增强Spring MVC的功能,提高开发效率。 1. **Spring MVC基本结构** Spring MVC的核心组件包括DispatcherServlet、Controller、Model、View和ViewResolver。...
在Spring MVC框架中,注解的使用极大地简化了配置,提高了开发效率。Spring MVC通过注解可以实现控制器、方法映射、模型数据绑定、视图解析等关键功能。本实例将深入探讨Spring MVC中常见的注解及其应用。 1. `@...
首先,Spring MVC注解允许开发者以声明式的方式配置控制器,避免了传统的XML配置文件。这极大地简化了代码,提高了可读性和维护性。例如,`@RequestMapping`注解就是其中的关键,它可以在类级别或方法级别使用,用于...
这个“spring3.0Mvc简单示例”旨在帮助开发者快速理解并入门Spring MVC的基本概念和操作流程。让我们深入探讨一下Spring MVC的核心特性以及如何在项目中设置和使用它。 首先,Spring MVC是Spring框架的一部分,它...
在这个基于注解的简单示例中,我们将探讨如何使用Spring MVC创建一个基本的控制器、处理HTTP请求,并展示视图。让我们深入理解Spring MVC的核心概念和关键组件。 首先,Spring MVC是Spring框架的一部分,它采用模型...
在这个入门教程中,我们将通过一个简单的登录示例来学习 Spring MVC 的基本概念和工作流程。 ### 1. Spring MVC 架构 Spring MVC 包含了以下组件: - **DispatcherServlet**:它是整个流程的入口,负责接收请求并...
至此,我们就完成了一个简单的Spring MVC项目。通过运行Maven的`install`命令,我们可以将项目打包成WAR文件,并部署到支持Servlet 3.0以上的Web服务器,如Tomcat或Jetty。 总的来说,Maven简化了构建过程,而...
在本"Spring MVC注解Demo"中,我们将深入探讨如何利用注解简化Spring MVC的配置和控制器的实现,使其更适合初学者快速上手。 在Spring MVC中,注解的使用大大减少了XML配置,使得代码更加简洁且易于理解。以下是...
在“基于注解的Spring MVC环境搭建”中,我们将深入探讨如何利用注解来简化配置,快速建立一个运行中的Web项目。这篇博文(尽管描述为空,但提供了链接)很可能是关于创建一个基本的Spring MVC项目并使用注解来管理...
在这个实例中,我们将讨论如何使用注解来配置 Spring MVC。 首先,我们需要在 `web.xml` 文件中进行基本的配置。这个文件是 Java Web 应用的标准部署描述符,用来定义应用的启动和运行规则。在给出的 `web.xml` ...
下面将详细介绍 Spring3MVC 注解的概念、实现机制、配置方法和实践示例。 Spring3MVC 注解的概念 在 Spring3MVC 框架中,注解是指使用 Java 注解来标注控制器类、方法和字段,以便 Spring 框架可以自动识别和处理...
通过以上步骤,我们就成功地使用Spring 3.0 MVC注解方式实现了“Hello, World!”的示例。这只是一个基础入门,Spring MVC的强大之处在于其灵活的配置、丰富的注解以及对其他Spring模块的无缝集成,可以满足复杂Web...
这个示例项目很可能包含了各种使用Spring MVC注解的实例,如不同类型的@RequestMapping、@RequestParam、@PathVariable等的用法,以及如何配置和使用DispatcherServlet、HandlerMapping、Interceptor等组件。...
以下是一个简单的配置示例: ```xml <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <bean id="dataSource" class="org.springframework.jdbc.datasource....
在本文中,我们将深入探讨如何使用Spring 3.2.1 MVC框架与Freemarker模板引擎结合,构建一个简单的Web应用程序。Spring MVC是Spring框架的一部分,它为开发RESTful Web服务提供了强大的支持,而Freemarker则是一个轻...
5. **注解驱动开发**:Spring MVC支持注解驱动,如@RequestMapping、@RequestParam、@ModelAttribute等,可以简化代码并减少XML配置。 6. **数据绑定**:Spring MVC提供了自动的数据绑定功能,能够将HTTP请求参数与...
在本项目示例中,我们可能将深入探讨Spring MVC的工作原理、配置以及如何在实际项目中运用。 首先,Spring MVC的核心组件包括DispatcherServlet、Controller、Model、View和ViewResolver。DispatcherServlet作为...