`
86asm
  • 浏览: 203675 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

spring-mvc入门(五):使用注解(上)

 
阅读更多

五、使用注解

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属性外,还有如下属性:methodheadersparams

@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才能正确访问。

3
3
分享到:
评论
3 楼 lantian_123 2012-04-15  
287854442 写道
还需要有
<mvc:annotation-driven />

在上面加上命名空间:
xmlns:mvc="http://www.springframework.org/schema/mvc"

http://www.springframework.org/schema/mvc  http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd

2 楼 261667318 2012-02-02  
问下,注解和simpleUrlHandlerMapping不能混用是吗?物品两个都配置了就报错
javax.servlet.ServletException: No adapter for handler [com.controller.HelloWordController@1e36eb9]: Does your handler implement a supported interface like Controller?
	org.springframework.web.servlet.DispatcherServlet.getHandlerAdapter(DispatcherServlet.java:967)
	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:760)
	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:669)
	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:574)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)


1 楼 287854442 2011-10-15  
还需要有
<mvc:annotation-driven />

在上面加上命名空间:
xmlns:mvc="http://www.springframework.org/schema/mvc"

http://www.springframework.org/schema/mvc  http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd

相关推荐

    精简源码-spring-mvc 入门级使用,亲测好用

    这个"精简源码-spring-mvc 入门级使用"的压缩包文件,旨在为初学者提供一个简单易懂的实践案例,帮助他们快速理解和上手 Spring MVC。 首先,我们从 "spring" 这个标签开始。Spring 是一个开源框架,它提供了一个...

    Spring-mvc入门示例

    通过这个入门示例,你可以了解到 Spring MVC 的基本工作原理和核心组件,为进一步学习和使用 Spring MVC 打下坚实的基础。在实际项目中,Spring MVC 结合其他 Spring 模块,可以构建出强大的企业级 Web 应用。

    Spring MVC step-by-step 源码

    本资源"Spring MVC step-by-step 源码"是针对初学者准备的入门教程,通过实际项目"springapp"来帮助理解Spring MVC的工作原理。 在MyEclipse环境下开发的"springapp"项目,涵盖了Spring MVC的基础配置和核心组件。...

    spring-mvc.rar_spring mvc

    这个名为"spring-mvc.rar_spring mvc"的压缩包可能是为了帮助初学者理解和入门Spring MVC,解决他们在开发过程中可能遇到的问题。下面将详细阐述Spring MVC的核心概念和关键组件。 1. **DispatcherServlet**:它是...

    Spring-MVC-step-by-step.zip_Java MVC spring_Java spring mvc_sp

    Spring MVC支持自动将请求参数绑定到Controller方法的参数上,并可使用@Valid进行数据验证。 九、异常处理 通过@ControllerAdvice和@ExceptionHandler可以全局处理异常,提供统一的错误页面或API响应。 十、国际化...

    Spring Web MVC入门教程

    Spring Web MVC是一种基于MVC模式的轻量级Java Web应用框架,它是...综上所述,Spring Web MVC是一个功能强大、灵活性高的Web框架,通过掌握它的核心概念和组件,开发者可以高效地构建出结构清晰、易于维护的Web应用。

    spring3.0mvc自学教程ppt+注解教程+注解实例+springmybatis教程+项目实例+中文api (老师的心血)从入门到项目实战

    Spring 3.0 MVC 是一个强大的Java框架,用于构建企业级Web应用程序。它以其模块化、松耦合和高度可配置性而闻名。本自学教程集合了多种资源,旨在帮助初学者逐步掌握Spring 3.0 MVC的核心概念,并通过实际项目实例...

    spring-mvc-study:SpringMVC 起步 —— Helllo World!

    这个"spring-mvc-study"项目可能是为了帮助初学者理解SpringMVC的工作原理和配置过程。 在SpringMVC中,"Hello World!"的实现通常涉及以下几个关键组件: 1. **DispatcherServlet**:这是SpringMVC的核心组件,...

    Spring的MVC 入门小例子,用到了注解驱动

    在这个入门小例子中,我们将探讨如何利用注解驱动的方式实现Spring MVC的功能。注解驱动使得开发过程更为简洁,减少了XML配置文件的需求。 ### 1. Spring MVC 框架概述 Spring MVC是Spring框架的一部分,专门用于...

    spring-mvc DEMO

    这个DEMO是为了帮助开发者快速理解和入门Spring MVC。当你将其导入到MyEclipse这样的集成开发环境中,你可以直接运行并观察其工作原理。 1. **Spring MVC 概述**: Spring MVC是Spring框架的一个模块,主要负责...

    spring mvc step by step,例子

    这个例子会提供一个基础的Spring MVC应用,包括Controller的创建、视图的展示以及必要的配置,非常适合初学者入门。同时,结合源码阅读,能更深入地理解Spring MVC的工作原理,为后续的Web开发打下坚实基础。

    spring mvc入门示例

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

    Spring 入门教程资料(源码源代码及课程笔记)

    在 Spring 中,可以使用 @Aspect 注解定义切面,@Before、@After、@Around 等注解定义通知。 4. **Bean 的生命周期**:Spring 容器管理 Bean 的创建、初始化、销毁等过程。了解 Bean 生命周期的不同阶段,如初始化...

    spring-roo-docs

    - 项目扩展:在现有项目基础上使用SpringRoo添加新功能。 **5.2 现有数据库** SpringRoo也可以与现有的数据库系统配合使用,包括: - 数据库适配:SpringRoo支持多种数据库系统。 - 数据迁移:帮助迁移现有数据到...

    spring-mvc-hello-world:你好世界 avec Spring MVC

    "spring-mvc-hello-world:你好世界 avec Spring MVC"这个项目标题表明,我们将探讨如何使用Spring MVC来创建一个简单的“Hello World”应用,这是初学者入门的常见实践。 首先,Spring MVC是Spring框架的一部分,它...

    spring-mvc-01.rar

    《Spring MVC 入门详解》 Spring MVC 是 Spring 框架的重要组成部分,它是一个用于构建 Web 应用程序的模型-视图-控制器(MVC)架构。在这个入门项目中,我们将深入探讨 Spring MVC 的核心概念、配置以及实际应用。...

    Spring MVC--2.入门程序

    这标志着你的Spring MVC入门程序已经成功运行。 在这个过程中,你学到了如何配置Spring MVC项目,包括Maven依赖、DispatcherServlet、servlet-context.xml配置、控制器编写以及视图渲染。这些都是Spring MVC开发的...

    Spring MVC 的注解使用实例

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

    Spring MVC入门 XML版本+注释版本

    总结一下,Spring MVC入门涉及的关键概念有: 1. `DispatcherServlet`:作为请求分发器。 2. XML配置:定义组件,如视图解析器、处理器映射器和处理器适配器。 3. 注解配置:使用`@Controller`、`@RequestMapping`等...

    Spring MVC入门实例

    1. 创建一个名为 `HelloController` 的 Java 类,使用 `@Controller` 注解标记为 Spring MVC 控制器,并定义一个返回 "Hello, World!" 的方法,使用 `@RequestMapping` 注解指定请求映射。 ```java import org....

Global site tag (gtag.js) - Google Analytics