`

SpringMVC 3:注解配置快速入门

 
阅读更多

 

 

 

需要导入的包:

    com.springsource.org.aopalliance-1.0.0.jar  
    spring-aop-3.2.5.RELEASE.jar  
    spring-aspects-3.2.5.RELEASE.jar  
    spring-beans-3.2.5.RELEASE.jar  
    spring-context-3.2.5.RELEASE.jar  
    spring-context-support-3.2.5.RELEASE.jar  
    spring-core-3.2.5.RELEASE.jar  
    spring-expression-3.2.5.RELEASE.jar  
    spring-web-3.2.5.RELEASE.jar  
    spring-webmvc-3.2.5.RELEASE.jar  

Spring3.1之前和Spring3.2的解析器和适配器是不一样的

spring3.1之前使用注解映射器

org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping

spring3.1之后使用的注解映射器。

org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping

spring3.1之前使用注解适配器

org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter

spring3.1之后使用注解适配器

org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter

这里使用spring3.2只有的

 

 

建立springMVC的配置文件,配置注解驱动、注解需要扫描的包、内部资源视图解析器

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" 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.2.xsd 
			http://www.springframework.org/schema/mvc 
			http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd 
			http://www.springframework.org/schema/context 
			http://www.springframework.org/schema/context/spring-context-3.2.xsd ">
	<!-- 注解驱动 -->
	<mvc:annotation-driven></mvc:annotation-driven>
	<!-- 自动扫描 -->
	<context:component-scan base-package="controller"></context:component-scan>
	<!-- 内部资源视图解析器 -->
	<bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/WEB-INF/page/" />
		<property name="suffix" value=".jsp" />
	</bean>
</beans>

 

 在web.xml中配置当容器启动时加载该文件

  <servlet>
    <servlet-name>defaultServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:SpringMVC-annotation.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>defaultServlet</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>

需要用到的注解

@Controller :生命这个类是一个Controller

@RequestMapping:url路径映射,可以配置多个

建立Controller类,不需要继承任何类

@Controller
public class AnnoController {
	@RequestMapping(value={"a1.do","a2.do","/"})
	public String method(){
		System.out.println("AnnoController method()");
		return "springMVC";
	}
}

 RUL访问路径分别为:

http://127.0.0.1:8080/SpringMVC/a1.do

http://127.0.0.1:8080/SpringMVC/a2.do

http://127.0.0.1:8080/SpringMVC/.do

“/“访问方式是.do要有扩展名,Servlet拦截是需要扩展名

 

View和Controller的参数传递

第一种使用Map,需要在定义的方法内使用Map,jsp页面通过el直接获取

	@RequestMapping(value = { "p" })
	public String param(Map<String, Object> model) {
		System.out.println("AnnoController param()");
		Person p = new Person(1, 17, "lisi");
		model.put("p", p);
		return "springMVC";
	}

 第二种使用Model对象,页面使用<c:forEach items="${personList}" var="p">,命名规则是entiti名+List

	@RequestMapping(value = { "p2" })
	public String param(Model model) {
		System.out.println("AnnoController param()");
		Person p = new Person(2, 27, "wangwu");
		List<Person> list = new ArrayList<Person>();
		list.add(p);
		model.addAttribute(list);
		return "springMVC";
	}

 


 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    SpringMVC 快速入门

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

    Maven+SpringMVC的入门级HelloWorld实例

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

    非注解Springmvc+spring+hibernate 入门实例

    总的来说,这个入门实例旨在帮助初学者理解如何在没有使用注解的情况下,通过XML配置文件集成SpringMVC、Spring和Hibernate,完成一个简单的Web应用。虽然现在的最佳实践倾向于使用注解和Spring Boot,但理解非注解...

    springMVC快速入门基础代码

    **SpringMVC快速入门基础代码详解** SpringMVC是Spring框架的一个模块,专门用于构建Web应用程序。它提供了模型-视图-控制器(MVC)架构,使得开发人员能够更高效地处理HTTP请求和响应,同时保持代码的清晰性和可...

    基于注解的springmvc 整合freemarker的入门例子

    这是一个基于eclipse+springmvc+freemarker+注解的入门例子,是一个war包,import到eclipse就应该可以直接运行,但是确保maven环境到存在;我做为一个入门者,是参照了...

    SpringMVC入门案例源码

    本入门案例源码适用于Eclipse和MyEclipse,提供了完整的项目配置和运行环境,便于初学者快速理解和上手SpringMVC。 在SpringMVC中,核心概念包括DispatcherServlet、Controllers、Models、Views以及各种配置文件。...

    springmvc的入门例子

    这个入门例子是为初学者设计的,旨在帮助他们快速理解和上手Spring MVC。 首先,我们需要理解Spring MVC的基本组件: 1. **DispatcherServlet**:这是Spring MVC的核心组件,作为前端控制器接收所有的HTTP请求,并...

    SpringMVC学习(一)——SpringMVC入门小程序

    此外,还可以通过Java配置类替换XML配置,使用`@EnableWebMvc`注解开启SpringMVC的功能。 开发SpringMVC应用时,我们通常会遵循MVC设计模式: - **Model**:业务逻辑和数据模型,负责处理数据和业务规则。 - **...

    spring、springMVC和mybatis整合入门项目

    3. 配置SpringMVC:创建SpringMVC的配置文件,如`servlet-context.xml`,配置处理器映射器、视图解析器、拦截器等。 4. 配置MyBatis:创建MyBatis的全局配置文件`mybatis-config.xml`,配置数据源、事务管理器等,并...

    springMVC入门框架(非注解)

    本入门教程针对初学者设计,旨在帮助你快速掌握Spring MVC的基本概念和使用方法,而不涉及高级的注解配置。 Spring MVC是Spring框架的一个模块,主要负责处理HTTP请求并返回响应。它遵循Model-View-Controller...

    springmvc入门实例(注解)

    本入门实例将重点介绍如何使用注解来简化Spring MVC的配置,以便快速入门。Eclipse Dynamic Web工程是开发此类应用的常见环境。 首先,我们需要创建一个Eclipse Dynamic Web项目。在Eclipse中,选择"File" -&gt; "New...

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

    #### 四、SpringMVC注解开发 在SpringMVC中,注解提供了一种更加简洁的方式来处理请求和参数绑定。常见的注解包括: - `@RequestMapping`:用于映射请求路径。 - `@ModelAttribute`:用于将模型属性自动绑定到方法...

    springMVC 注解入门例子

    这个入门例子通过注解方式展示了SpringMVC的简单应用,对于初学者来说是一个很好的起点,可以帮助他们快速理解SpringMVC框架的工作原理和基本用法。在实际项目中,还可以结合其他注解和功能,如拦截器、AOP(面向切...

    maven + springmvc 入门实例

    通过这个"maven + springmvc 入门实例",你可以快速地搭建起一个基于Maven和SpringMVC的Web应用,并理解它们如何协同工作。继续深入学习,你还可以掌握Spring Security、Spring Data JPA等扩展,进一步提升你的Web...

    springmvc入门小项目:CRUD

    在这个"springmvc 入门小项目:CRUD"中,我们将探讨如何使用 SpringMVC 实现基本的数据库操作,即创建(Create)、读取(Read)、更新(Update)和删除(Delete)数据。 1. **SpringMVC 框架基础** - **...

    Maven+SpringMVC+Dubbo 简单的入门demo配置

    这个入门demo配置将帮助开发者快速理解和掌握这三个关键技术,从而能够构建分布式服务架构的应用。 首先,让我们详细了解一下这三者的核心功能和作用: 1. Maven:Maven是一个项目管理工具,它通过提供一套标准的...

    第一个springmvc入门项目(非注解版)

    在这个名为“第一个springmvc入门项目(非注解版)”的项目中,我们将探讨如何在不使用注解的情况下搭建Spring MVC的基本结构。 1. **项目结构**: - `webapp`目录:这是Web应用程序的标准目录结构,包含`WEB-INF`...

    SpringMVC快速入门 深入分析

    ### SpringMVC快速入门与深入分析 #### 一、前言与框架选择 SpringMVC作为Spring框架的一个重要组成部分,自Spring2.5版本引入以来,因其强大的功能、优秀的性能及简洁的配置方式,迅速成为了Java Web开发领域的...

    SpringMVC快速入门示例

    **SpringMVC快速入门示例** SpringMVC是Spring框架的一部分,主要用于构建Web应用程序的模型-视图-控制器(MVC)架构。它提供了一种简单而强大的方式来处理HTTP请求和响应,使得开发者可以专注于业务逻辑而不必过于...

    SpringMVC快速入门教程-深入分析

    【SpringMVC快速入门教程-深入分析】 SpringMVC 是一个强大的Java Web应用程序开发框架,它简化了构建基于模型-视图-控制器(MVC)架构的Web应用的过程。本教程旨在帮助初学者快速掌握SpringMVC的核心概念并进行深入...

Global site tag (gtag.js) - Google Analytics