注释为基础的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方法.

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

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

时间: 2024-10-14 04:44:52

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

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

每个星期一道菜,这个星期也不例外~~~ 一个软件,一个产品,都是一点点开发并完善起来的,功能越来越多,性能越来越强,用户体验越来越好……这每个指标的提高都需要切切实实的做点东西出来,好比,你的这个产品做大了,用的人多了,不仅仅再是上海人用,北京人用,还有印度人用,法国人用等等,可以说这个产品已经走上了国际化的大舞台.当印度的哥们输入url访问产品时,界面上弹出“欢迎您,三哥”,估计哥们当场就蒙圈了.而这个时候,国际化就应运而生了. 要做国际化这道菜,真的没有想象中的那么复杂,反而很简单,不信你看

SpringMVC 常用配置说明

springMVC配置用法的文章很多,但具体描述清楚的不多,这里主要介绍下常用的配置项的用法,以及它的解析类,springMVC处理内容有两种方式,一种是converter,另一种是ViewResolver,两种都能处理json,xml以及form内容格式. <?xml version="1.0" encoding="UTF-8" standalone="no"?> <beans xmlns="http://www.s

【springMVC】之文件上传

通过前两篇博客的学习,想必大家对springMVC已经有了一个基本的认识.今天我们主要来学习一下springMVC两种文件上传的方式. 首先介绍第一种,通过字节流的方式实现文件上传.首先创建一个upload.jsp页面 <body> <h>添加用户</h> <!-- entype要声音和支撑这种类型的,保证文件上传不会被解码--> <!-- form表单,action是说讲这个表单提交到什么路径: method="post"是提交方

EJB 介绍

EJB 编辑 EJB是sun的服务器端组件模型,设计目标与核心应用是部署分布式应用程序.凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台.EJB (Enterprise JavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准.其特点包括网络服务支持和核心开发工具(SDK). 在J2EE里,Enterprise Java Beans(EJB)称为Java 企业Bean,是Java的核心代码,分别是会话Bean(Session Bean),

EJB3.0

由于EJB2.0的复杂性,在Spring和Hibernate[1]  等轻量级框架出现后,大量的用户转向应用轻量级框架.在大家的呼声中, EJB 期待已久的EJB3.0规范终于发布了.在本文中将对新的规范进行一个概要性的介绍,包括新增的元数据支持,EJBQL的修改,实体Bean模型访问bean上下文的新方法和运行时环境等等.作者还讨论了EJB在未来要作出的调整以及EJB3.0与其他开发规范之间的关系. 开始 无论如何由于EJB的复杂性使之在J2EE架构中的表现一直不是很好.EJB大概是J2EE架

Spring Annotaion Support

最近正在看Spring官网,看Spring IOC的时候看Spring容器扩展点的时候发现了BeanPostProcessor 这个接口.下面是官方对它的详细描述: BeanPostProcessor接口定义了回调方法,您可以实现提供自己的(或覆盖容器的默认)实例化逻辑,依赖性解析逻辑,等等.如果你想实现一些自定义逻辑Spring容器实例化完成后,配置和初始化一个bean,您可以插入一个或多个BeanPostProcessor实现. 您可以配置多个BeanPostProcessor实例,您可以控

基于SSM框架下的JAVA漫画展示系统

每天记录学习,每天会有好心情.*^_^* 今天和一个朋友共同完成了一个漫画展示系统项目,我们在开发时选用的框架是SSM(MYECLIPSE)框架.我这个朋友知识有限,只会这个框架,哈哈,都是为了方便他.和往常一样选用简单又便捷的MYECLIPSE作为开发工具,这是一个 后台项目.这个系统的介绍是这样的:本文针对现有论坛阅读交流及QQ群分享漫画的局限性,设计了一套基于Java Web的漫画交流分享平台.采用软件工程开发思想,利用UML工具展示了平台分析.设计全过程.该平台以B/S架构为基础,使用S

注解型SpringMvc为基础的框架设计(一)

最近(2014年底)关于现下流行的框架,自己做个整合,如果有想自己写个框架的,可以参考下,包含内容 1)MVC框架(SpringMVC) 2)数据池(dbcp) 3)映射框架(hibernate) ---- 用hibernate做的映射,操作数据库采用Hibernate+SpringJdbc的方式 4)CSS框架(bootstrap) 5)日志管理(slf4j+log4j) ---- thymeleaf框架采用slf4j,所以用slf4j做框架,引用lig4j做的日志 6)缓存管理(oacach

SpringMVC注释启用

这篇文章是我学习的网络视频SpringMVC写的过程. 谢谢公布各位前辈的视频 以下评论SpringMVC几个关键步骤,注意事项启用: 首先需要加载配置文件(假设请使用自定义路径) <? xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://jav