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方法.

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

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

注释为基础的SpringMVC的更多相关文章

  1. 学习SpringMVC——国际化+上传+下载

    每个星期一道菜,这个星期也不例外~~~ 一个软件,一个产品,都是一点点开发并完善起来的,功能越来越多,性能越来越强,用户体验越来越好……这每个指标的提高都需要切切实实的做点东西出来,好比,你的这个产品 ...

  2. 创建一个可用的简单的SpringMVC项目,图文并茂

    转载麻烦注明下来源:http://www.cnblogs.com/silentdoer/articles/7134332.html,谢谢. 最近在自学SpringMVC,百度了很多资料都是比较老的,而 ...

  3. spring+springmvc+hibernate 整合

    三大框架反反复复搭了很多次,虽然每次都能搭起来,但是效率不高.最近重新搭了一次,理顺了思路,整理了需要注意的地方,分享出来. 工具:Eclipse(jdk 1.7) spring和hibernate版 ...

  4. 一篇文章带你掌握主流服务层框架——SpringMVC

    一篇文章带你掌握主流服务层框架--SpringMVC 在之前的文章中我们已经学习了Spring的基本内容,SpringMVC隶属于Spring的一部分内容 但由于SpringMVC完全针对于服务层使用 ...

  5. EJB 介绍

    EJB 编辑   EJB是sun的服务器端组件模型,设计目标与核心应用是部署分布式应用程序.凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台.EJB (Enterprise  ...

  6. 第五章 企业项目开发--mybatis注解与xml并用

    本章的代码建立在第四章<Java框架整合--切分配置文件>的项目代码之上,链接如下: http://www.cnblogs.com/java-zhao/p/5118184.html 在实际 ...

  7. EJB3.0

    由于EJB2.0的复杂性,在Spring和Hibernate[1]  等轻量级框架出现后,大量的用户转向应用轻量级框架.在大家的呼声中, EJB 期待已久的EJB3.0规范终于发布了.在本文中将对新的 ...

  8. 注解和注释以及Spring和SpringMVC常用的注解

    1.两者区别 注解 :参与代码编译,以@开头的.它是给应用程序看的,单独使用注解毫无意义,一定要跟工具一起使用,这个所谓的工具实际就是能读懂注解的应用程序 注释 :对代码没有影响.对代码起到解释.说明 ...

  9. SpringMVC注释启用

    这篇文章是我学习的网络视频SpringMVC写的过程. 谢谢公布各位前辈的视频 以下评论SpringMVC几个关键步骤,注意事项启用: 首先需要加载配置文件(假设请使用自定义路径) <? xml ...

随机推荐

  1. Spring 使用Cache(转)

    从3.1开始Spring引入了对Cache的支持.其使用方法和原理都类似于Spring对事物管理的支持.Spring Cache是作用在方法上的,其核心思想是:当我们在调用一个缓存方法时会把该方法参数 ...

  2. ios日期比较

    +(int)compareDate:(NSDate *)date1 date:(NSDate *)date2 { NSDateFormatter *dateFormatter = [[NSDateFo ...

  3. jquery常用方法总结(转)

    取值与赋值操作 $("#ID").val(); //取value值 $("#ID").val("xxx"); //赋值 $("#I ...

  4. [Node.js] Testing ES6 Promises in Node.js using Mocha and Chai

    Writing great ES6 style Promises for Node.js is only half the battle. Your great modules must includ ...

  5. php 下载服务器上存在的文件 到本地

    Header("Location: http://www.weiyunyi.com/Public/youbu_score_template.xls");

  6. dll = MinGW gcc 生成动态链接库 dll 的一些问题汇总

    MinGW gcc 生成动态链接库 dll 的一些问题汇总 https://blog.csdn.net/liyuanbhu/article/details/42612365 网络上关于用 MinGW  ...

  7. 【29.27%】【hdu 5908】Abelian Period

    Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/131072 K (Java/Others) 问题描述 设SS是一个数字串,定义 ...

  8. js进阶 11-21 纯css实现选项卡

    js进阶 11-21 纯css实现选项卡 一.总结 一句话总结:核心原理,a标签的锚点效果+父div限宽+多的部分隐藏. 1.如何实现a标签的锚点效果? href属性找到对应的位置就好,和选择器一样, ...

  9. Android OkHttp网络连接封装工具类

    package com.lidong.demo.utils; import android.os.Handler; import android.os.Looper; import com.googl ...

  10. SPOJ4491. Primes in GCD Table(gcd(a,b)=d素数,(1&lt;=a&lt;=n,1&lt;=b&lt;=m))加强版

    SPOJ4491. Primes in GCD Table Problem code: PGCD Johnny has created a table which encodes the result ...