`
紫_色
  • 浏览: 144462 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Spring mvc系列四之 注解介绍

阅读更多

关于怎样在spring mvc中配置使用注解请看我上一篇文章:Spring mvc系列三之 开启注解,

首先用@Controller("userController")标志一个类为控制器,@Controller负责一个bean注册到spring上下文中,bean的ID默认是类名首字母小写,也可以自己定义,下面我显示的把名字定义为userController.

package gd.hz.springmvc.controller;

import org.springframework.stereotype.Controller;

@Controller("userController")
public class UserController {
 
}

 

@RequestMapping,用来定义访问的URL,可以定义在类上也可以定义在方法上.把它定义在类方法上,类下面的所有方法访问路径都要它之下.看下面的例子:

package gd.hz.springmvc.controller;

import org.springframework.stereotype.Controller;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller("userController")
@RequestMapping("user")
public class UserController {
	//当有两个以上的配置时value不可以省略,url路径可以省去"/"
	@RequestMapping("addUser")
	public ModelAndView addUser()
	{
		String str = "Springmvc 您好啊!!--->addUser" ;
		return new ModelAndView("hello");
	}
}

 我们在UserController 上使用了@RequestMapping("user"),在方法上使用了@RequestMapping("addUser")这样的话,我们访问这个方法的URL为:http://localhost/项目名称/user/addUser,并返回一个名为hello的视图

 

 下面是注解@RequestMapping的一些常用用法,其中当有配置有二个属性时,value不可省略.另外"result" , str ,是返回数据,我的下一章会介绍.

package gd.hz.springmvc.controller;

import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
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.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;

@Controller("userController")
@RequestMapping("user")
public class UserController {
	
	//method=RequestMethod.POST
	@RequestMapping(value="addUser/tow" , method=RequestMethod.GET)
	public ModelAndView addUser2()
	{
		String str = "Springmvc 您好啊!!--->addUser2" ;
		return new ModelAndView("hello" , "result" , str);
	}
	
	//URL为user/addUser/thread
	@RequestMapping("addUser/thread")
	public ModelAndView addUser3()
	{
		String str = "Springmvc 您好啊!!--->addUser3" ;
		return new ModelAndView("hello" , "result" , str);
	}
	
	//访问文件二级路径 URL为user/addUser/thread 返回定义目录下的test目录的Hello.jsp文件
	@RequestMapping("addUser/six")
	public String addUser6(HttpServletRequest request)
	{
		String str = "Springmvc 您好啊!!--->addUser6" ;
		request.setAttribute("result", str);
		return "test/hello" ;
	}
}

 

 

 @RequestParam:

 required :参数是否必须,boolean类型,可选项,默认为true

 value: 传递的参数名称,String类型,可选项,如果有值,对应到设置方法的参数 
 defaultValue:String类型,参数没有传递时为参数默认指定的值

默认情况下,当从表单或者以GET传来的参数跟Controller中的方法中的参数名不一样时就要使用此注解:

@RequestMapping("/addUser/eight")  
	public void addUser8(int id, @RequestParam("name") String username) {  
	    //这样做进行URL请求访问这个方法的时候,就会先从request中获取参数id的值赋给参数变量id,
		//从request中获取参数name的值赋给参数变量username  
	}  

 

 

@PathVariable:可以利用请求路径传值,当指定名称跟变量名不一样时需要指定名字,如下.

@RequestMapping("addUser/{seven}")
	public String addUser7(@PathVariable("seven") String name , HttpServletRequest request)
	{
		request.setAttribute("result", name);
		return "test/hello" ;
	}

  {seven}当url传来什么他就是什么,但是当接收它的变量名不一样时需要用@PathVariable指定.

 

1
2
分享到:
评论

相关推荐

    Spring MVC 基于注解实例

    Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于...

    Spring MVC 的注解使用实例

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

    Spring mvc 超简完整注解可运行Demo

    本示例提供了超简化的、完整的、注解驱动的 Spring MVC 应用程序,可以快速运行并观察其效果。以下是关于 Spring MVC 的关键知识点: 1. **注解驱动**:在 Spring MVC 中,注解被广泛用于简化配置。例如,`@...

    spring mvc + spring + hibernate 全注解整合开发视频教程 06.haozip03

    spring mvc + spring + hibernate 全注解整合开发视频教程 06.haozip03

    spring mvc + spring + hibernate 全注解整合开发视频教程 12

    在本教程中,我们将深入探讨如何使用Spring MVC、Spring和Hibernate三大框架进行全注解的整合开发。这个视频教程系列的第12部分,将帮助开发者掌握如何在Java Web项目中高效地集成这三个核心框架,实现松耦合、可...

    最全的Spring MVC注解例子,异步请求,错误处理

    在这个“最全的Spring MVC注解例子”中,我们将深入探讨Spring MVC的核心注解,以及如何实现异步请求处理和错误管理。 1. **Spring MVC核心注解** - `@Controller`:标记一个类为处理HTTP请求的控制器。这是Spring...

    基于注解Spring MVC环境搭建

    Spring MVC的核心特性之一,通过注解可以实现字段或构造器级别的依赖注入,避免硬编码依赖关系,提高代码的灵活性和可测试性。 7. **视图解析** Spring MVC使用视图解析器如`InternalResourceViewResolver`来将...

    spring mvc + spring + hibernate 全注解整合开发视频教程 11

    在本教程中,我们将深入探讨如何使用Spring MVC、Spring和Hibernate三大框架进行全注解的整合开发。这个视频教程系列的第11部分,重点可能是建立在前几部分的基础之上,进一步深化对这三个核心技术的理解和实践。 ...

    spring mvc 中 实现自定义注解 拦截需要的方法

    网上很多人想使用注解拦截spring mvc action中的一个方法,实现方法很多,一般是通过在拦截器中分析url路径来实现, 使用自定义注解的方式来标注要拦截的 action 中的某个方法, 没有很好的解决方法, 如果通过借助spring...

    spring mvc+jdbctemplate非注解例子

    在本示例中,我们探讨的是一个基于Spring MVC和JdbcTemplate的非注解式应用程序,该程序可能用于处理数据访问层的操作。Spring MVC是Spring框架的一部分,它专注于Web应用程序的模型-视图-控制器(MVC)架构。而...

    spring mvc + spring + hibernate 全注解整合开发视频教程 04

    在本视频教程“Spring MVC + Spring + Hibernate 全注解整合开发视频教程 04”中,我们将深入探讨Java企业级开发中的三大核心技术——Spring、Spring MVC和Hibernate的集成与应用,尤其是通过注解实现的简化配置。...

    使用Spring 2.5 基于注解驱动的 Spring MVC详解

    本文将介绍 Spring 2.5 新增的 Spring MVC 注解功能,讲述如何使用注解配置替换传统的基于 XML 的 Spring MVC 配置。 Spring MVC 注解驱动 在 Spring 2.5 中,Spring MVC 框架引入了注解驱动功能,使得开发者可以...

    Spring MVC jar包

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为开发者提供了模型-视图-控制器(MVC)架构,使开发人员能够更好地组织和分离应用程序的业务逻辑、数据处理和用户界面。Spring MVC是Spring框架的一个核心组件,...

    使用 Spring 2_5 基于注解驱动的 Spring MVC

    在本主题中,我们将深入探讨Spring框架的2.5版本引入的一个重要特性——基于注解的Spring MVC配置。Spring MVC是Spring框架的一部分,专门用于构建Web应用程序,它提供了一个模型-视图-控制器(MVC)架构来组织和...

    学习Spring MVC,关于注解的Spring MVC,简单例子,关于控制器的Spring MVC,学习Spring,简单Spring MVC实例

    在本教程中,我们将深入探讨Spring MVC的核心概念,特别是关于注解的使用以及简单的控制器实现。 首先,Spring MVC的核心组件包括DispatcherServlet、Controller、ModelAndView、ViewResolver等。DispatcherServlet...

    spring mvc 注解例子

    以上就是Spring MVC中一些关键注解的介绍。通过这些注解,开发者可以轻松地构建出松散耦合、易于测试的Web应用。在提供的链接文章"spring mvc 注解实现"中,你应该能发现更多关于如何实际应用这些注解的例子和详细...

    Spring3.0MVC注解(附实例)

    本节将深入探讨Spring MVC注解及其在实际应用中的实现方式。 首先,Spring MVC注解允许开发者以声明式的方式配置控制器,避免了传统的XML配置文件。这极大地简化了代码,提高了可读性和维护性。例如,`@...

    Spring MVC工作原理 及注解说明1

    以下是Spring MVC工作原理及注解的详细说明: 1. **Spring MVC组件及职责**: - **DispatcherServlet**:前端控制器,所有请求首先会到达这里,它负责调度请求,根据HandlerMapping找到合适的Controller。 - **...

    Spring MVC实例 MVC注解配置

    在这个实例中,我们将探讨如何利用MVC注解配置来简化Spring MVC应用的设置和管理。MVC模式(Model-View-Controller)是软件设计的一种经典模式,它将业务逻辑、数据和用户界面分离,使得代码更加模块化,易于维护。 ...

    Spring Mvc AOP通过注解方式拦截controller等实现日志管理

    本教程将详细介绍如何利用注解来配置和使用AOP来拦截Controller层的方法,以便记录执行过程中的相关信息,实现日志管理。 一、Spring AOP基础 AOP是Spring框架的核心组件之一,它允许程序员定义“切面”,这些切面...

Global site tag (gtag.js) - Google Analytics