博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
注释为基础的SpringMVC
阅读量:5046 次
发布时间:2019-06-12

本文共 1637 字,大约阅读时间需要 5 分钟。

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等值,表示请求的方式,就表示该方法处理的请求必须是post的请求方法,那么此时在form表单中method=“post”

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

 

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

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

 

 

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

转载于:https://www.cnblogs.com/gcczhongduan/p/4799916.html

你可能感兴趣的文章
[hdu5215]无向图找奇偶环
查看>>
p39
查看>>
响应式开发(2)
查看>>
cf 821E Okabe and El Psy Kongroo(矩阵快速幂)
查看>>
优化存储过程的基本方法
查看>>
Spring如何解决循环引用
查看>>
Bootstrap学习 按钮组
查看>>
ubuntu 12.04 安装vsftpd
查看>>
httpClient多线程请求
查看>>
centos7 配置ftp服务器
查看>>
如何中断JAVA线程
查看>>
ES6内置方法find 和 filter的区别在哪
查看>>
Android入门之文件系统操作(二)文件操作相关指令
查看>>
Android实现 ScrollView + ListView无滚动条滚动
查看>>
Swift 中的指针使用
查看>>
Swift - 使用闭包筛选过滤数据元素
查看>>
alue of type java.lang.String cannot be converted to JSONObject
查看>>
搜索引擎选择: Elasticsearch与Solr
查看>>
JAVA设计模式之简单工厂模式与工厂方法模式
查看>>
③面向对象程序设计——封装
查看>>