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. spring+springmvc+hibernate 整合

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

  2. springmvc(尚硅谷版)

    文章目录 总结 1.group和artifact 项目小技巧 2.Cookie和session 3.request和session 4.不同的路径 5.maven工程的真实路径 6.SpringMVC ...

  3. 浅谈SpringMVC

    1.SpringMVC是什么? SpringMVC是Spring提供给Web应用的框架设计. 在我的理解中,他其实就是一个封装好的Servlet,通过看他配置. //web.xml中<servl ...

  4. 关于Spring框架(官方文档)

    反应性堆栈上的Web Version 5.1.0.RELEASE 目录 1. Spring WebFlux 1.9.反应铁心 1.10.使用DispatcherHandler 1.11.带注释控制器 ...

  5. 基于SpringBoot的个人博客系统设计与实现

    摘 要 作为计算机的学生,我们学习的方法是通过老师,书籍,论文等.对很多从事计算机方面的人来说,他们学习知识是通过官方文档,以及相关博客.现在知名博客网站有很多,比如CSDN,博客园,还有全球最知名的 ...

  6. SSM框架学习文档以及SSM整合(附Github地址=含SSM学习时的实例代码)

    SSM框架学习 软件架构: 基于流行SSM框架:Spring+SpringMVC+Mybatis 项目配置: 使用Maven进行项目jar导入 ​ 使用Git进行版本控制,并将每次编写的代码上传到Gi ...

  7. css hack方法,CSS Hack的基本原理和实现方式

    本文向大家简单介绍一下CSS Hack的基本原理和实现方式,有人说CSS hack是一种类似作弊的手段,以欺骗浏览器的方式达到兼容的目的,是用浏览器的兼容性差异来解决浏览器的兼容性问题,CSS hac ...

  8. HTML浏览器解析位置错误,各浏览器对CSS错误解析规则的差异及CSS hack.pdf

    各浏览器对各浏览器对CSS错误解析规则的差异错误解析规则的差异及及CSS hack 标签标签 :_ , * , -moz-..., -webkit-... , !important, hack, 兼容 ...

  9. 基于16S的细菌群落功能预测工具Tax4Fun2

    基于16S的细菌群落功能预测工具Tax4Fun2 回想第一次接触微生物组分析时是2017年,那会儿主流的两个基于16S的细菌群落功能预测工具就是PICRUSt和Tax4Fun,均可以获得类似于宏基因组 ...

最新文章

  1. GPUImage混合滤镜处理图片
  2. SQLServer内置函数
  3. CUDA(六). 从并行排序方法理解并行化思维——冒泡、归并、双调排序的GPU实现
  4. 7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库...
  5. docker 容器监控_以简便的方式监控Docker容器中的ADF应用程序
  6. 同步本地远程分支 git remote prune origin
  7. spriteatlas 白屏的问题_Discuz白屏问题解决思
  8. HUE Load Balancer 启动失败
  9. Bootstrap自适应居中问题
  10. ionic 之 获取验证码
  11. Autolayout屏幕适配——代码实现(苹果公司 / VFL语言 / 第三方框架Masonry)
  12. 无标题自用临时文档.C# | python交互
  13. matlab宝典pdf,《MATLAB 宝典(第4版)》---- 优化.pdf
  14. linux将目录打包压缩,Linux系统文件、目录及文件系统的压缩与打包详解
  15. QT框架下的OpenGL使用---实战篇---鼠标选取点对象
  16. Fortify 5.1漏洞整改方案
  17. PISCES: A Programmable, Protocol-Independent Software Switch(总结)
  18. 元素的alt和title有什么异同?
  19. 钽电容和瓷片电容的对比
  20. 录屏软件哪个好?比较好用的录屏软件,这4款值得一试!

热门文章

  1. java四种内部类区别_浅谈Java中的四种内部类
  2. java与sql心得体会_学习心得
  3. 为什么要使用 React-Redux?
  4. Linux中的文件权限
  5. dede搜索正文内容search.php,织梦dede后台怎么查找文章内容关键词
  6. xpath java html_Java根据XPath提取HTML
  7. HTML五子棋人人对战源代码,五子棋C++源代码 单机 联机 人机对战 人人对战
  8. linux 拷机软件,拷机软件跑起来,OS X平台下OpenGL初体验
  9. python celery定时任务_Celery(四)定时任务
  10. idea 查看实现类快捷键及类里面的方法对应的快捷键、跳到下一行