需要导入的包:
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 的核心概念、配置以及如何创建一个简单的应用程序。 1. **MVC 模式** MVC 模式是一种设计模式,将应用程序分为三个主要部分:模型(Model)、视图(View)和控制...
在IT行业中,Maven和SpringMVC是两个非常重要的组件,它们分别是项目管理和Web应用程序开发的核心...通过这个入门级的HelloWorld实例,我们可以快速理解这两个工具的基本用法,为进一步深入学习和实践打下坚实的基础。
总的来说,这个入门实例旨在帮助初学者理解如何在没有使用注解的情况下,通过XML配置文件集成SpringMVC、Spring和Hibernate,完成一个简单的Web应用。虽然现在的最佳实践倾向于使用注解和Spring Boot,但理解非注解...
**SpringMVC快速入门基础代码详解** SpringMVC是Spring框架的一个模块,专门用于构建Web应用程序。它提供了模型-视图-控制器(MVC)架构,使得开发人员能够更高效地处理HTTP请求和响应,同时保持代码的清晰性和可...
这是一个基于eclipse+springmvc+freemarker+注解的入门例子,是一个war包,import到eclipse就应该可以直接运行,但是确保maven环境到存在;我做为一个入门者,是参照了...
本入门案例源码适用于Eclipse和MyEclipse,提供了完整的项目配置和运行环境,便于初学者快速理解和上手SpringMVC。 在SpringMVC中,核心概念包括DispatcherServlet、Controllers、Models、Views以及各种配置文件。...
这个入门例子是为初学者设计的,旨在帮助他们快速理解和上手Spring MVC。 首先,我们需要理解Spring MVC的基本组件: 1. **DispatcherServlet**:这是Spring MVC的核心组件,作为前端控制器接收所有的HTTP请求,并...
此外,还可以通过Java配置类替换XML配置,使用`@EnableWebMvc`注解开启SpringMVC的功能。 开发SpringMVC应用时,我们通常会遵循MVC设计模式: - **Model**:业务逻辑和数据模型,负责处理数据和业务规则。 - **...
3. 配置SpringMVC:创建SpringMVC的配置文件,如`servlet-context.xml`,配置处理器映射器、视图解析器、拦截器等。 4. 配置MyBatis:创建MyBatis的全局配置文件`mybatis-config.xml`,配置数据源、事务管理器等,并...
本入门教程针对初学者设计,旨在帮助你快速掌握Spring MVC的基本概念和使用方法,而不涉及高级的注解配置。 Spring MVC是Spring框架的一个模块,主要负责处理HTTP请求并返回响应。它遵循Model-View-Controller...
本入门实例将重点介绍如何使用注解来简化Spring MVC的配置,以便快速入门。Eclipse Dynamic Web工程是开发此类应用的常见环境。 首先,我们需要创建一个Eclipse Dynamic Web项目。在Eclipse中,选择"File" -> "New...
#### 四、SpringMVC注解开发 在SpringMVC中,注解提供了一种更加简洁的方式来处理请求和参数绑定。常见的注解包括: - `@RequestMapping`:用于映射请求路径。 - `@ModelAttribute`:用于将模型属性自动绑定到方法...
这个入门例子通过注解方式展示了SpringMVC的简单应用,对于初学者来说是一个很好的起点,可以帮助他们快速理解SpringMVC框架的工作原理和基本用法。在实际项目中,还可以结合其他注解和功能,如拦截器、AOP(面向切...
通过这个"maven + springmvc 入门实例",你可以快速地搭建起一个基于Maven和SpringMVC的Web应用,并理解它们如何协同工作。继续深入学习,你还可以掌握Spring Security、Spring Data JPA等扩展,进一步提升你的Web...
在这个"springmvc 入门小项目:CRUD"中,我们将探讨如何使用 SpringMVC 实现基本的数据库操作,即创建(Create)、读取(Read)、更新(Update)和删除(Delete)数据。 1. **SpringMVC 框架基础** - **...
这个入门demo配置将帮助开发者快速理解和掌握这三个关键技术,从而能够构建分布式服务架构的应用。 首先,让我们详细了解一下这三者的核心功能和作用: 1. Maven:Maven是一个项目管理工具,它通过提供一套标准的...
在这个名为“第一个springmvc入门项目(非注解版)”的项目中,我们将探讨如何在不使用注解的情况下搭建Spring MVC的基本结构。 1. **项目结构**: - `webapp`目录:这是Web应用程序的标准目录结构,包含`WEB-INF`...
### SpringMVC快速入门与深入分析 #### 一、前言与框架选择 SpringMVC作为Spring框架的一个重要组成部分,自Spring2.5版本引入以来,因其强大的功能、优秀的性能及简洁的配置方式,迅速成为了Java Web开发领域的...
**SpringMVC快速入门示例** SpringMVC是Spring框架的一部分,主要用于构建Web应用程序的模型-视图-控制器(MVC)架构。它提供了一种简单而强大的方式来处理HTTP请求和响应,使得开发者可以专注于业务逻辑而不必过于...
【SpringMVC快速入门教程-深入分析】 SpringMVC 是一个强大的Java Web应用程序开发框架,它简化了构建基于模型-视图-控制器(MVC)架构的Web应用的过程。本教程旨在帮助初学者快速掌握SpringMVC的核心概念并进行深入...