zoukankan      html  css  js  c++  java
  • 注释为基础的SpringMVC

    SpringMVC根据征求意见

         正在使用SpringMVC以前的评论。首先,为使说明。于springMVC3.x版本号之后提供了很easy的启用注解方法仅仅须要的-servlet.xml中加上<mvc:annotation-driven/>另外还须要告诉应用程序哪些包使用注解,在-servlet.xml中增加<context:component-scanbase-package="controller"/>说明controller包中使用注解,那么在启动应用程序时。就会自己主动扫描controller中的注解。找到请求映射与之相应的controller和处理方法。

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

    Login.jsp

    <formaction="login"method="">

        username:<inputtype="text"name="name"/><br/>

        password:<inputtype="password"name="password"/><br/>

        <inputtype="submit"value="login"/>

    </form>

     

    LoginController.java

    @Controller

    publicclassLoginController {

     

        @RequestMapping("/login")

       public ModelAndViewlogin(HttpServletRequest request,HttpServletResponse response)

       {

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

           

          returnnewModelAndView("ok");

       } 

    }

     

     

    -servlet.xml

    <mvc:annotation-driven/>

          <context:component-scanbase-package="controller"/>

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

             <propertyname="prefix"value="/"/>

             <propertyname="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方法.

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

     

     

    版权声明:本文博主原创文章。博客,未经同意不得转载。

  • 相关阅读:
    E. Arranging The Sheep
    B. Box Fitting
    E. Permutation by Sum
    D. Corrupted Array
    联通 F677V2 光猫改桥接
    IntelliJ IDEA 常用快捷键整理
    Git 常用命令速查表
    Git 入门操作指南
    Anaconda 常用命令总结
    VS code 快捷键整理
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4799916.html
Copyright © 2011-2022 走看看