注释为基础的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方法.
在请求中路径中,不加“/”表示的是绝对的路径。加“/”表示的是相对当前资源的路径。
版权声明:本文博主原创文章。博客,未经同意不得转载。
注释为基础的SpringMVC的更多相关文章
- 学习SpringMVC——国际化+上传+下载
每个星期一道菜,这个星期也不例外~~~ 一个软件,一个产品,都是一点点开发并完善起来的,功能越来越多,性能越来越强,用户体验越来越好……这每个指标的提高都需要切切实实的做点东西出来,好比,你的这个产品 ...
- 创建一个可用的简单的SpringMVC项目,图文并茂
转载麻烦注明下来源:http://www.cnblogs.com/silentdoer/articles/7134332.html,谢谢. 最近在自学SpringMVC,百度了很多资料都是比较老的,而 ...
- spring+springmvc+hibernate 整合
三大框架反反复复搭了很多次,虽然每次都能搭起来,但是效率不高.最近重新搭了一次,理顺了思路,整理了需要注意的地方,分享出来. 工具:Eclipse(jdk 1.7) spring和hibernate版 ...
- 一篇文章带你掌握主流服务层框架——SpringMVC
一篇文章带你掌握主流服务层框架--SpringMVC 在之前的文章中我们已经学习了Spring的基本内容,SpringMVC隶属于Spring的一部分内容 但由于SpringMVC完全针对于服务层使用 ...
- EJB 介绍
EJB 编辑 EJB是sun的服务器端组件模型,设计目标与核心应用是部署分布式应用程序.凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台.EJB (Enterprise ...
- 第五章 企业项目开发--mybatis注解与xml并用
本章的代码建立在第四章<Java框架整合--切分配置文件>的项目代码之上,链接如下: http://www.cnblogs.com/java-zhao/p/5118184.html 在实际 ...
- EJB3.0
由于EJB2.0的复杂性,在Spring和Hibernate[1] 等轻量级框架出现后,大量的用户转向应用轻量级框架.在大家的呼声中, EJB 期待已久的EJB3.0规范终于发布了.在本文中将对新的 ...
- 注解和注释以及Spring和SpringMVC常用的注解
1.两者区别 注解 :参与代码编译,以@开头的.它是给应用程序看的,单独使用注解毫无意义,一定要跟工具一起使用,这个所谓的工具实际就是能读懂注解的应用程序 注释 :对代码没有影响.对代码起到解释.说明 ...
- SpringMVC注释启用
这篇文章是我学习的网络视频SpringMVC写的过程. 谢谢公布各位前辈的视频 以下评论SpringMVC几个关键步骤,注意事项启用: 首先需要加载配置文件(假设请使用自定义路径) <? xml ...
随机推荐
- [Angular] Learn Angular Multi-Slot Content Projection
Now for au-modal component, we pass in tow component though contenct projection: <au-modal class= ...
- ZOJ 3171 The Hidden 7's DP
传送门:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3203 题目大意给定一串字符串,需要计算出seven的个数. #incl ...
- 35、在编译Linux内核中增加程序需要完成以下3项工作
在编译Linux内核中增加程序需要完成以下3项工作: 将编写的源代码拷入Linux内核源代码的相应目录. 在目录的Kconfig文件中增加关于新源代码对应项目的编译配置选项 在目录的Makefile文 ...
- 强力推荐微信小程序之简易计算器,很适合小白程序员
原文链接:https://mp.weixin.qq.com/s/gYF7GjTRpeZNoKPAPI9aXA 1 概述 前几日QQ群里的朋友问我有没有计算器小程序案例,今天我们说下小程序计算器,然后就 ...
- 程序猿学英语——In September the English learning summary
转眼间9月份又过去了,又该好好总结一下这个月的英语学习情况了. 在暑假快结束的时候.9期师姐给我们測了英语快照.当初測的时候就发现一个问题:当測自己听过尤其是读过的东 西的时候,自己都能听出来.測自己 ...
- 2. pushd . :将当前文件夹压入栈,使用popd能够回到该文件夹。
1.man -t ls | ps2pdf -> ls.pdf生成pdf格式的ls帮助文件. 2. pushd . :将当前文件夹压入栈,使用popd能够回到该文件夹. 3.find -type ...
- java异常——捕获异常+再次抛出异常与异常链
[0]README 0.1) 本文描述+源代码均 转自 core java volume 1, 旨在理解 java异常--捕获异常+再次抛出异常与异常链 的相关知识: [1]捕获异常相关 1.1)如果 ...
- Notepad++打开xml文件显示crlf的问题
如图所示,显示CRLF, CRLF其实是换行符. 所以在下图所示设置下显示行尾符不显示即可.
- [Grid Layout] Place grid items on a grid using grid-column and grid-row
It’s possible to position a grid item anywhere on a grid track. To do this, let’s specify some grid- ...
- NSURLSession网络接口
URLSession URLSession NSURLSession是iOS7中新的网络接口,与NSURLConnection是并列的. 当程序在前台时,NSURLSession与NSURLConne ...