码迷,mamicode.com
首页 > 编程语言 > 详细

基于注解的SpringMVC

时间:2014-10-14 13:57:58      阅读:277      评论:0      收藏:0      [点我收藏+]

标签:springmvc   注解   

SpringMVC基于注解的请求

     在使用SpringMVC注解前,首先要启用注解,在springMVC3.x版本之后提供了非常简单的启用注解方法只需要的-servlet.xml中加上<mvc:annotation-driven/>另外还需要告诉应用程序哪些包使用注解,在-servlet.xml中加入<context:component-scanbase-package="controller"/>说明controller包中使用注解,那么在启动应用程序时,就会自动扫描controller中的注解,找到请求映射与之对应的controller和处理方法。

在请求映射中主要使用@Controller注解和@RequestMapp注解,@Controller注解一个类,说明该类是一个Controller,@RequestMapping注解方法,含有映射名参数,该参数指定映射对应的处理方法。例如:

Login.jsp

<form action="login" method="">

    username:<input type="text" name="name"/><br/>

    password:<input type="password" name="password"/><br/>

    <input type="submit" value="login"/>

</form>

 

LoginController.java

@Controller

public classLoginController {

 

    @RequestMapping("/login")

   public ModelAndViewlogin(HttpServletRequest request,HttpServletResponse response)

   {

      System.out.println("-------------");

       

      return newModelAndView("ok");

   } 

}

 

 

-servlet.xml

<mvc:annotation-driven/>

      <context:component-scan base-package="controller"/>

      <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">

         <property name="prefix" value="/"/>

         <property name="suffix" value=".jsp"/>

      </bean>

     

 

 

   在@RequestMapping中另外两个参数method和param,method有requestMethod.POST、requestMethod.GET等值,表示请求的方式,例如在上例中@RequestMapping(value=”/login”,method=requestMethod.PST)就表示该方法处理的请求必须是post的请求方法,那么此时在form表单中method=“post”

param的值是一个String数组,说明请求中必须包含哪些请求参数,例如@RequestMapping(value=”login”,param={“name”,”password”})说明请求中必须包含name和password两个参数,才用该方法处理。

 

@RequestMapping不仅可以注解方法,还可以注解类,注解类一般用于多方法的处理器中,例如在上例中使用@RequestMapping(“/user”)注解LoginController类,那么此时form表单中action中值改为“user/login”才能将请求传递给login方法.

在请求中路径中,不加“/”表示的是绝对的路径,加“/”表示的是相对当前资源的路径。

 

 

基于注解的SpringMVC

标签:springmvc   注解   

原文地址:http://blog.csdn.net/u013516966/article/details/40073723

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!