五、使用注解
1.简单实例
建立springMVC_05_annotation web项目,并导入相关的jar包。
步骤一:编写web.xml文件,主要代码如下:<servlet>
<servlet-name>spmvc</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spmvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
步骤二:编写后端控制器,主要代码如下:package com.asm;
//...省略导入的相关类
@Controller
public class SimpleAnnotationControl {
@RequestMapping("/anno.do")
public ModelAndView show() {
ModelAndView mav = new ModelAndView("anno");
mav.addObject("message", "welcome annotation demo");
return mav;
}
}
步骤三:编写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: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">
<context:component-scan base-package="com.asm" />
<bean id="irViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/page/" />
<property name="suffix" value=".jsp" />
</bean>
</beans>
说明:在spring中,通过配置一个自动扫描器,可以自动扫描到某个范围下的所有组件,这些组件必须是标记有特定注解,比较常用的特定注解有@Component
、@Repository
、 @Service
和@Controller
。比如这里就会把SimpleAnnotationControl类纳入spring容器管理。关于spring自动扫描管理bean可以参它的相关文档。
步骤四:在WEB-INF/page目录下编写anno.jsp页面,主要代码如下:
<body>
欢迎来到注解页面<br/>
${message}
</body>
步骤五:启动服务器,访问…/anno.do完成测试。
简析注解:在本实例中,我们使用了两个注解,一是Controller注解,此注解的作用是把控制器SimpleAnnotationControl纳入spring容器管理;二是@RequestMapping注解。下面我们重点分析此注解:在本例中,我们使用 @RequestMapping("/anno.do")这种简写形式,实际它的完整形式应为:@RequestMapping(value = "/anno.do")。value属性指明了它的映射路径,比如这里的映射路径为anno.do。此注解除了value属性外,还有如下属性:method、headers、params。
@RequestMapping(value = "/anno.do", method = RequestMethod.GET)
此配置说明只有GET请求才能访问anno.do。可以增加如下POST请求代码测试:
<form action="<%=request.getContextPath() %>/anno.do" method="post">
<input type="submit" value="POST方式">
</form>
发现此种POST请求方式是不能访问anno.do得
@RequestMapping(value = "/anno.do", params = { "username=admin", "password=123456" }) 此配置说明只有附带正确的请求参数才能访问,比如在这里只能是…/anno.do?username=admin&password=123456才能正确访问。
分享到:
相关推荐
这个"精简源码-spring-mvc 入门级使用"的压缩包文件,旨在为初学者提供一个简单易懂的实践案例,帮助他们快速理解和上手 Spring MVC。 首先,我们从 "spring" 这个标签开始。Spring 是一个开源框架,它提供了一个...
通过这个入门示例,你可以了解到 Spring MVC 的基本工作原理和核心组件,为进一步学习和使用 Spring MVC 打下坚实的基础。在实际项目中,Spring MVC 结合其他 Spring 模块,可以构建出强大的企业级 Web 应用。
本资源"Spring MVC step-by-step 源码"是针对初学者准备的入门教程,通过实际项目"springapp"来帮助理解Spring MVC的工作原理。 在MyEclipse环境下开发的"springapp"项目,涵盖了Spring MVC的基础配置和核心组件。...
这个名为"spring-mvc.rar_spring mvc"的压缩包可能是为了帮助初学者理解和入门Spring MVC,解决他们在开发过程中可能遇到的问题。下面将详细阐述Spring MVC的核心概念和关键组件。 1. **DispatcherServlet**:它是...
Spring MVC支持自动将请求参数绑定到Controller方法的参数上,并可使用@Valid进行数据验证。 九、异常处理 通过@ControllerAdvice和@ExceptionHandler可以全局处理异常,提供统一的错误页面或API响应。 十、国际化...
Spring Web MVC是一种基于MVC模式的轻量级Java Web应用框架,它是...综上所述,Spring Web MVC是一个功能强大、灵活性高的Web框架,通过掌握它的核心概念和组件,开发者可以高效地构建出结构清晰、易于维护的Web应用。
Spring 3.0 MVC 是一个强大的Java框架,用于构建企业级Web应用程序。它以其模块化、松耦合和高度可配置性而闻名。本自学教程集合了多种资源,旨在帮助初学者逐步掌握Spring 3.0 MVC的核心概念,并通过实际项目实例...
这个"spring-mvc-study"项目可能是为了帮助初学者理解SpringMVC的工作原理和配置过程。 在SpringMVC中,"Hello World!"的实现通常涉及以下几个关键组件: 1. **DispatcherServlet**:这是SpringMVC的核心组件,...
在这个入门小例子中,我们将探讨如何利用注解驱动的方式实现Spring MVC的功能。注解驱动使得开发过程更为简洁,减少了XML配置文件的需求。 ### 1. Spring MVC 框架概述 Spring MVC是Spring框架的一部分,专门用于...
这个DEMO是为了帮助开发者快速理解和入门Spring MVC。当你将其导入到MyEclipse这样的集成开发环境中,你可以直接运行并观察其工作原理。 1. **Spring MVC 概述**: Spring MVC是Spring框架的一个模块,主要负责...
这个例子会提供一个基础的Spring MVC应用,包括Controller的创建、视图的展示以及必要的配置,非常适合初学者入门。同时,结合源码阅读,能更深入地理解Spring MVC的工作原理,为后续的Web开发打下坚实基础。
5. **注解驱动开发**:Spring MVC支持注解驱动,如@RequestMapping、@RequestParam、@ModelAttribute等,可以简化代码并减少XML配置。 6. **数据绑定**:Spring MVC提供了自动的数据绑定功能,能够将HTTP请求参数与...
在 Spring 中,可以使用 @Aspect 注解定义切面,@Before、@After、@Around 等注解定义通知。 4. **Bean 的生命周期**:Spring 容器管理 Bean 的创建、初始化、销毁等过程。了解 Bean 生命周期的不同阶段,如初始化...
- 项目扩展:在现有项目基础上使用SpringRoo添加新功能。 **5.2 现有数据库** SpringRoo也可以与现有的数据库系统配合使用,包括: - 数据库适配:SpringRoo支持多种数据库系统。 - 数据迁移:帮助迁移现有数据到...
"spring-mvc-hello-world:你好世界 avec Spring MVC"这个项目标题表明,我们将探讨如何使用Spring MVC来创建一个简单的“Hello World”应用,这是初学者入门的常见实践。 首先,Spring MVC是Spring框架的一部分,它...
《Spring MVC 入门详解》 Spring MVC 是 Spring 框架的重要组成部分,它是一个用于构建 Web 应用程序的模型-视图-控制器(MVC)架构。在这个入门项目中,我们将深入探讨 Spring MVC 的核心概念、配置以及实际应用。...
这标志着你的Spring MVC入门程序已经成功运行。 在这个过程中,你学到了如何配置Spring MVC项目,包括Maven依赖、DispatcherServlet、servlet-context.xml配置、控制器编写以及视图渲染。这些都是Spring MVC开发的...
在Spring MVC框架中,注解的使用极大地简化了配置,提高了开发效率。Spring MVC通过注解可以实现控制器、方法映射、模型数据绑定、视图解析等关键功能。本实例将深入探讨Spring MVC中常见的注解及其应用。 1. `@...
总结一下,Spring MVC入门涉及的关键概念有: 1. `DispatcherServlet`:作为请求分发器。 2. XML配置:定义组件,如视图解析器、处理器映射器和处理器适配器。 3. 注解配置:使用`@Controller`、`@RequestMapping`等...
1. 创建一个名为 `HelloController` 的 Java 类,使用 `@Controller` 注解标记为 Spring MVC 控制器,并定义一个返回 "Hello, World!" 的方法,使用 `@RequestMapping` 注解指定请求映射。 ```java import org....