springmvc
zhouliaoyuan1612
这个作者很懒,什么都没留下…
展开
-
Spring在TransactionDefinition接口中规定了7种类型的事务
它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播:事务传播行为类型事务传播行为类型说明PROPAGATION_REQUIRED如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。PROPAGATION_SUPPORTS支持当前事务,如果当前没有事务转载 2016-08-27 12:01:38 · 772 阅读 · 0 评论 -
Spring 注解学习手札(四) 持久层浅析
今天,我们玩玩数据库,搞搞持久层。不搞太复杂的东西,Spring注解对于持久层的改造并不难懂! 我们用最直接的JdbcTemplate诠释Spring注解持久层部分,关于业务层和事务控制,稍后详述! 某位兄弟不要着急,咱要一步一步来!相关参考:Spring 注解学习手札(一) 构建简单Web应用Spring 注解学习手札(二) 控制层梳理Spring 注解学习手札(三) 表转载 2016-08-25 13:49:00 · 216 阅读 · 0 评论 -
Spring 注解学习手札(五) 业务层事务处理
控制器层、持久层都有了一些介绍,剩下的就是业务层了!业务层中的关键问题在于事务控制!Spring的注解式事务处理其实很简单!相关参考:Spring 注解学习手札(一) 构建简单Web应用Spring 注解学习手札(二) 控制层梳理Spring 注解学习手札(三) 表单页面处理Spring 注解学习手札(四) 持久层浅析Spring 注解学习手札(五) 业务层事务转载 2016-08-25 13:57:28 · 271 阅读 · 0 评论 -
Spring 注解学习手札(六) 测试
既然系统基于注解自成一体,那么基于Spring的测试是否可以依赖注解轻松完成呢?坚决地没问题!Spring-Test义不容辞的完成了这个任务!并且,通过Spring-Test的事务会滚控制,我们可以在不污染数据库数据的前提下进行业务测试!完成这项内容,本次Spring 注解学习手札整理就正式落幕了! 感谢大家的关注!相关参考:Spring 注解学习手札(一) 构建简转载 2016-08-25 14:31:25 · 178 阅读 · 0 评论 -
Spring 注解学习手札(七) 补遗——@ResponseBody,@RequestBody,@PathVariable
最近需要做些接口服务,服务协议定为JSON,为了整合在Spring中,一开始确实费了很大的劲,经朋友提醒才发现,SpringMVC已经强悍到如此地步,佩服!相关参考:Spring 注解学习手札(一) 构建简单Web应用Spring 注解学习手札(二) 控制层梳理Spring 注解学习手札(三) 表单页面处理Spring 注解学习手札(四) 持久层浅析Spring 注转载 2016-08-25 14:32:06 · 173 阅读 · 0 评论 -
Spring 注解学习手札(八)补遗——@ExceptionHandler
Spring注解,改变了我的开发思路。前段时间,用@RequestBody,@ResponseBody,不费吹灰之力就解决了JSon自动绑定。接着就发现,如果遇到RuntimeException,需要给出一个默认返回JSON。以前都是用SimpleMappingExceptionResolver拦截实现,今天偶尔看下资料,@ExceptionHandler,就把这个异常给拦截了,太方便了!转载 2016-08-25 14:32:41 · 305 阅读 · 0 评论 -
@Resource、@Autowired、@Qualifier的注解注入及区别
在Java代码中可以使用 @Resource或者@Autowired注解方式来经行注入。虽然@Resource和@Autowired都可以来完成注入依赖,但它们之间是有区 别的。 a。@Resource默认是按照名称来装配注入的,只有当找不到与名称匹配的bean才会按照类型来装配注入;@Resource有两个属性是比较重要的,分是name和type,Spring将@Reso原创 2016-08-25 14:36:41 · 187 阅读 · 0 评论 -
spring4.x注解概述
1. 背景注解可以减少代码的开发量,spring提供了丰富的注解功能,因项目中用到不少注解,因此下定决心,经spring4.x中涉及到的注解罗列出来,供查询使用。2. spring注解图 2.1 spring-context模块的注解图 2.2 spring-web注解2.3 spring其它模块的注解3. 注解实例说明 本来准备写一些demo来介绍转载 2016-08-26 08:40:09 · 250 阅读 · 0 评论 -
Spring注解@Component、@Repository、@Service、@Controller区别
很长时间没做web项目都把以前学的那点框架知识忘光了,今天把以前做的一个项目翻出来看一下发现用·@Component标记一个组件,而网上有的用@Service标记组件,我晕就查了一下资料:Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版转载 2016-08-26 09:42:38 · 165 阅读 · 0 评论 -
spring mvc 2.5.6配置
兼容公司老版本项目,必须得用spring mvc2.5.6,那么问题来了。怎么配置controller都抛出no mapping的错误。经过查文档得出以下配置,仅供参考。servlet-config.xml[java] view plain copy "1.0" encoding="UTF-8"?> "http://www.springframework.转载 2016-08-26 10:46:56 · 289 阅读 · 0 评论 -
Spring MVC 学习笔记(一) 基于spring2.5的纯xml配置
写在前面的小尾巴 其实这个还有spring都是看尚学堂的视频 基本差不离 人家交的就是好 恩 这个就是做个学习笔记什么的 以上常见MVC框架比较运行性能上: Jsp+servlet>struts1>spring mvc>struts2+freemarker>>struts2,ognl,值栈。 开发效率上,基本正好相反。值得强调的是,spring mvc开发效率和struts2不转载 2016-08-26 10:53:23 · 333 阅读 · 0 评论 -
Spring MVC 学习笔记(二) 基于spring2.5注解实现的spring MVC项目
建立web项目导入jar包(spring.jar, spring-webmvc.jar, commons-logging.jar。其他jar包为hibernate相关jar包)3 . 修改web.xml,文件内容如下web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="转载 2016-08-26 10:54:02 · 232 阅读 · 0 评论 -
springmvc的简单登录功能
与其它web MVC框架一样,Spring的web MVC框架是一个请求驱动的web框架,其设计围绕一个中心的servlet进行, 它能将请求分发给控制器,并提供其它功能帮助web应用开发。然而,Spring的DispatcherServlet所做的不仅仅是这些,它和Spring的IoC容器完全集成在一起,从而允许你使用Spring的其它功能。下图展示了Spring Web MVC Dis转载 2016-08-26 11:01:11 · 1382 阅读 · 0 评论 -
一个简单的基于注解的 Controller (spring 2.5 annotation 方式实现mvc )
一个简单的基于注解的 Controller 使用过低版本 Spring MVC 的读者都知道:当创建一个 Controller 时,我们需要直接或间接地实现 org.springframework.web.servlet.mvc.Controller 接口。一般情况下,我们是通过继承 SimpleFormController 或 MultiActionControlle转载 2016-08-26 11:07:25 · 238 阅读 · 0 评论 -
Spring 注解学习手札(三) 表单页面处理
如果要说表单,最简单的就是用户登录页面了!估计大多数做B/S出身的兄弟可能写的第一个表单就是登录表单了! 今天,我也不例外,做一个登录验证实现!首先,改造一下账户类Account,增加一个id字段:Account.javaJava代码 /** * 2010-1-23 */ package org.zlex.spring.domain; import j转载 2016-08-25 13:40:14 · 219 阅读 · 0 评论 -
Spring 注解学习手札(二) 控制层梳理
昨天对Spring注解有了一个整体认识,至少完成了一个简单的web应用搭建。当然,还不完善,这仅仅只是个开始!今天看了Spring 3.0的注解,我感觉自己被颠覆了。多年前,为了减少代码依赖我们用配置文件进行模块间耦合,降低模块之间的黏度。现如今,所有可配置的内容都塞进了代码中,我只能说:这多少有点顾此失彼,有点倒退的意思!使用注解的好处是:代码通读性增强。这既是优势也是劣势!如果我要改一段配转载 2016-08-25 11:18:20 · 206 阅读 · 0 评论 -
Spring 注解学习手札(一) 构建简单Web应用
我们将用到如下jar包:引用aopalliance-1.0.jarcommons-logging-1.1.1.jarlog4j-1.2.15.jarspring-beans-2.5.6.jarspring-context-2.5.6.jarspring-context-support-2.5.6.jarspring-core-2.5.6.jarspring-转载 2016-08-25 10:52:29 · 207 阅读 · 0 评论 -
Spring JdbcTemplate方法详解
JdbcTemplate主要提供以下五类方法:execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句;update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方法用于执行批处理相关语句;query方法及queryForXXX方法:用于执行查询相关语句;call方法:用于执行存储过程、函数转载 2016-08-27 12:28:13 · 436 阅读 · 0 评论 -
用好spring mvc validator可以简化代码
表单的数据检验对一个程序来讲非常重要,因为对于客户端的数据不能完全信任,常规的检验类型有:参数为空,根据不同的业务规定要求表单项是必填项参数值的有效性,比如产品的价格,一定不能是负数多个表单项组合检验,比如在注册时密码与确认密码必须相同参数值的数据范围,常见的是一些状态值,或者叫枚举值,如果传递的参数超出已经定义的枚举那么也是无意义的上面的这些检验基本上都是纯数据方面的,还不算具体的业转载 2016-09-02 10:57:11 · 304 阅读 · 0 评论 -
@RequestBody 和@ResponseBody 注解详解
简介:@RequestBody作用: i) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上; ii) 再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上。使用时机:A) GET、POST方式提时原创 2016-08-24 13:37:01 · 985 阅读 · 0 评论 -
Spring MVC @SessionAttributes注解
@SessionAttributes原理 默认情况下Spring MVC将模型中的数据存储到request域中。当一个请求结束后,数据就失效了。如果要跨页面使用。那么需要使用到session。而@SessionAttributes注解就可以使得模型中的数据存储一份到session域中。 @SessionAttributes参数 1、names:这是一个字符串数组。里面应写需要存原创 2016-08-24 13:34:40 · 262 阅读 · 0 评论 -
SpringMVC 之 表单标签
本篇我们来学习Spring MVC表单标签的使用,借助于Spring MVC提供的表单标签可以让我们在视图上展示WebModel中的数据更加轻松。一.首先我们先做一个简单了例子来对Spring MVC表单表单标签的使用有一个大致的印象,然后再结合例子对各个标签介绍一下如何使用。1.首先,在com.demo.web.models包中添加一个模型TagsModel内容如下:pack原创 2016-08-24 13:47:26 · 188 阅读 · 0 评论 -
SpringMVC 自定义类型转换器
我们在使用SpringMVC时,常常需要把表单中的参数映射到我们对象的属性中,我们可以在默认的spring-servlet.xml加上如下的配置即可做到普通数据类型的转换,如将String转换成Integer和Double等:mvc:annotation-driven /> 或bean id="conversionService" class="org.springframework原创 2016-08-24 13:51:55 · 245 阅读 · 0 评论 -
SpringMVC访问静态资源的三种方式
如何你的DispatcherServlet拦截 *.do这样的URL,就不存在访问不到静态资源的问题。如果你的DispatcherServlet拦截“/”,拦截了所有的请求,同时对*.js,*.jpg的访问也就被拦截了。 方案一:激活Tomcat的defaultServlet来处理静态文件 1 servlet-mapping> 2 servlet-name>defau原创 2016-08-24 13:53:30 · 221 阅读 · 0 评论 -
SpringMVC 重定向
在返回视图名字的字符串前面加forword:或redirect:前缀是就会对他们做特殊处理,它们分别是转发和重定向 我们测试一个重定向操作把Java代码@RequestMapping("/testRedirect")public String testRedirect(){ return "redirect:/index.jsp";} 测试:在浏览器原创 2016-08-24 14:08:50 · 227 阅读 · 0 评论 -
SpringMVC <mvc:view-controller path=""/>标签
标签的作用 对应WEB-INF目录下面的JSP页面,我们知道是不能直接使用URL访问到。需要通过转发的方式,而我们一般都是在控制器中做转发映射,对应一些我们不需要其他操作的JSP页面,我们可以使用来配置,这样就可以不用再控制器中再去做转发映射 没有使用 看看success.jsp页面的目录结果 一般我们需要配置一个spring配置文件中配置一个视图解析器1 b原创 2016-08-24 14:17:48 · 532 阅读 · 0 评论 -
Spring MVC之@RequestBody, @ResponseBody 详解
引言:接上一篇文章讲述处理@RequestMapping的方法参数绑定之后,详细介绍下@RequestBody、@ResponseBody的具体用法和使用时机;简介:@RequestBody作用: i) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回原创 2016-08-25 10:01:40 · 165 阅读 · 0 评论 -
Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解
引言:接上一篇文章,对@RequestMapping进行地址映射讲解之后,该篇主要讲解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用;简介:handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)A、处理requet uri 部分(这里指uri templa原创 2016-08-25 10:08:06 · 203 阅读 · 0 评论 -
Spring MVC之@RequestMapping 详解
目录(?)[+]引言:前段时间项目中用到了REST风格来开发程序,但是当用POST、PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),查看了提交方式为application/json, 而且服务器端通过request.getReader() 打出的数据里确实存在浏览器提交的数据。为了找出原因,便对参数绑定(@RequestParam、 @Req原创 2016-08-25 10:09:13 · 264 阅读 · 0 评论 -
spring配置注解同时启用@ResponseBody,@RequestBody 注解实现实体与json转换
"1.0" encoding="UTF-8"?>"http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc原创 2016-08-25 10:33:58 · 1076 阅读 · 0 评论 -
springMVC之mvc:interceptors拦截器的用法
1.配置拦截器在springMVC.xml配置文件增加: 说明:1)mvc:mapping 拦截器路径配置2)mvc:exclude-mapping 拦截器不需要拦截的路径2.参考代码public class LogsInterceptor extends HandlerIntercep转载 2016-08-26 11:30:58 · 351 阅读 · 0 评论