
J2EE
文章平均质量分 85
九月刑天
以用户的角度来审视产品易用性;以架构师的高度来审视产品功能性协同性。
展开
-
The method getContextPath() from the type HttpServletRequest refers to the missing type
今天我将一个项目从另一台机器拷到这台机器,又重新安装了JDK1.6(这台机器上原先的JDK是1.5的),并配置好了JDK环境后,我将整个项目部署好之后,在每个JSP页面中的"request.getContextPath()"下方出现了红色的波浪线,提示的错误信息是“The method getContextPath() from the type HttpServletRequest refers转载 2017-04-09 11:21:40 · 597 阅读 · 0 评论 -
事务管理之JDBC事务
事务的提交和回滚:在JDBC API中,默认的情况为自动提交事务和回滚事务,也就是说,每一条对数据库的更新的sql语句代表一项事务,操作成功后,系统自动调用commit()来提交,否则将调用rollback()来撤消事务。可以通过调用setAutoCommit(false) 来禁止自动提交事务。然后把多条更新数据库的sql语句做为一个事务,在所有操作完成之后,调用commit()来转载 2017-08-05 11:39:39 · 234 阅读 · 0 评论 -
事务管理之JTA事务
什么是JTA?JTA全称Java Transaction API ,即Java事务API,英文解释:Java Transaction API (JTA) specifies standard Java interfaces between a transaction manager and the parties involved in a distributed transact转载 2017-08-05 11:50:38 · 598 阅读 · 0 评论 -
事务管理之分布式事务
1、什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。2、分布式事务的产转载 2017-08-05 14:36:35 · 327 阅读 · 0 评论 -
事务管理之XA分布式事务管理
Java Transaction API 允许您操作应用程序中的分布式事务(Distributed Transaction)。JTA 中有一组方法,它将传统的 JDBC 调用封装到了两阶段提交(Two-Phase-Commit)协议中。在异构环境中,您通常会发现一个事务管理器(Transaction Manager),负责处理分布式事务。(实际上,事务管理器可以完成大量的工作负载平衡。)因转载 2017-08-05 14:39:51 · 1751 阅读 · 0 评论 -
适配器模式
适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。我们通过下面的实例来演示适配器模式的使用。其转载 2017-08-22 16:46:47 · 195 阅读 · 0 评论 -
动态代理详解
代理模式在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。代理模式的UMI图:代理模式的简单结构图为:动态代理使用java动态代理机制以巧妙的方式实现了代理模式的设计理念。代理模式示例代码转载 2017-08-25 17:07:51 · 488 阅读 · 1 评论 -
Spring AOP中的动态代理机制
AOP:面向切面、面向方面、面向接口是一种横切技术横切技术运用:1.事务管理: (1)数据库事务:(2)编程事务(3)声明事物:Spring AOP-->声明事物 2.日志处理:3.安全验证: Spring AOP---OOP升级 静态代理原理:目标对象:调用业务逻辑 代理对象:日志管理表示层调用--->代理对象(日志管理)-->调用目标对象动转载 2017-08-25 17:09:46 · 1479 阅读 · 0 评论 -
设计模式之桥接模式
桥接模式桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。我们通过下面的实例来演示桥接模式(Bridge Pattern)的用法。其中,可以使用相同的抽象类转载 2017-08-23 10:40:26 · 180 阅读 · 0 评论 -
设计模式之过滤器模式
过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。实现我们将创建一个 Person 对象、Criteria 接口和实现了该接口的实体类,来过滤 Person 对象的列表转载 2017-08-23 10:56:21 · 463 阅读 · 0 评论 -
设计模式之代理模式
在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。介绍意图:为其他对象提供一种代理以控制对这个对象的访问。主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某转载 2017-08-23 12:21:19 · 217 阅读 · 0 评论 -
设计模式之组合模式
组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。我们通过下面的实例来演示组合模式的用法。实例演示了一个组织中员工的层次结构。介绍转载 2017-08-23 15:38:06 · 266 阅读 · 0 评论 -
设计模式之装饰器模式
装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。我们通过下面的实例来演示装饰器模式的用法。其中,我们将把一个形状装饰上不同的颜色,同时又不改变形状类。介绍意转载 2017-08-23 17:23:20 · 262 阅读 · 0 评论 -
事务管理之事务的基本概念总览
出于学习和工作的需要,从本章博文开始,我将把自己在学习中和工作中遇到的有关事务管理的问题,以及借助网上一些牛人的博客内容,把开发过程中涉及到的事务的概念,问题,以及不同类型、不同平台的事务管理做一个梳理和归整。 本系列博文初步计划整理有关事务的一下几个部分: 1、事务的基本概念、属性及事务的产生原因; 2、java中事务的相关管理; 3、sp转载 2017-08-05 11:07:23 · 467 阅读 · 0 评论 -
事务管理之Hibernate事务管理
文章转自:Hibernate的事务管理Hibernate的事务管理事务(Transaction)是工作中的基本逻辑单位,可以用于确保数据库能够被正确修改,避免数据只修改了一部分而导致数据不完整,或者在修改时受到用户干扰。作为一名软件设计师,必须了解事务并合理利用,以确保数据库保存正确、完整的数据。数据库向用户提供保存当前程序状态的方法,叫事务提交(commit);当事务执行过程中,转载 2017-08-05 14:04:17 · 308 阅读 · 0 评论 -
使用SpringMVC配合jQuery文件上传插件ssi-uploader实现多图片可预览上传
公司业务中要实现一个带预览功能的多图片上传。在网上找了很多资料,都有或多或少的不足。有的可以实现多图片上传功能,但前台的实际操作为每次选择一张图片,没有预览功能,上传时可以将多个选中的图片保存到一个数组中,java后台使用CommonsMultipartFile files[] 或MultipartFile files[]数组接受.这样的案例网上有很多,这里就不详细介绍了。也有一些前台用基于j原创 2017-05-21 20:16:39 · 679 阅读 · 0 评论 -
前台遍历数组,后台foreach循环添加
前台实现将复选框的值保存到数组中,后台用list进行传值,mybatis中用foreach遍历循环添加或更新.前台jsp代码:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>/jquery-easyui-1.5.1/themes/defaul原创 2017-05-21 20:50:18 · 3522 阅读 · 0 评论 -
eclipse 中文乱码问题解决方案汇总
转载自: http://blog.csdn.net/coslay/article/details/50199511eclipse中文乱码都是因为字符编码与默认的编码不符合导致的,有很多的方法可以解决,不需要安装任何插件就可以搞定。针对不同的情况,需要使用不同的方案,下面就针对一些案例讲解如何解决乱码问题。解决乱码问题的主要思路是设置正确合适的编码,如果不知道目标文件原本的编码,可以进行一定转载 2017-06-10 11:10:30 · 499 阅读 · 0 评论 -
前台将数据存入集合并封装为JSON格式,后台用list遍历输入
前台将数据封装到数组中,后台用list集合直接遍历使用原创 2017-06-10 16:12:05 · 8816 阅读 · 0 评论 -
下拉列表select的联动选择
最近根据项目中的业务需求,要实现如下的一个匹配功能:页面的显示效果如上图。具体的功能为:当点击下拉列表选择一个空间时,首先会在表格的下方追加一行,然后追加一个部件的下拉列表,这个其实是很好实现的。点击部件的下拉列表,会把选中部件的详细信息显示到已经追加好的同一行中,这个功能其实也不难操作。这个功能的难点在于:空间时可以重复选择的,同时部件也是可以重复选择的,即在后台数据库中要存入的数据是空间--部原创 2017-06-10 17:42:08 · 5088 阅读 · 0 评论 -
Java ConcurrentModificationException 异常分析与解决方案
一、单线程1. 异常情况举例只要抛出出现异常,可以肯定的是代码一定有错误的地方。先来看看都有哪些情况会出现ConcurrentModificationException异常,下面以ArrayList remove 操作进行举例:使用的数据集合:List myList = new ArrayList(); myList.add( "1");myList.add( "2"转载 2017-06-11 09:40:21 · 347 阅读 · 0 评论 -
org.apache.ibatis.binding.BindingException【原因汇总】
背景:Spring整合Mybatis报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)解释:就是说,你的Mapper接口,被Spring注入后,却无法正常的使用mapper.xml的sql; 这里的Spring注入后的意思是,你的接口已经成功的被扫描转载 2017-06-11 09:48:29 · 493 阅读 · 0 评论 -
过滤器、监听器、拦截器的区别
1.过滤器Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、Response)统一设置编码,简化操作;同时还可进行逻辑判断,如用户是否已经登陆、有没有权限访问该转载 2017-07-13 19:22:04 · 269 阅读 · 0 评论 -
监听器+过滤器+拦截器区别(二)
对于监听器、过滤器和拦截器这三个功能组件,由于他们的一些作用效果有些类似,所以在学习和使用初期不免就会出现概念的混淆。这些天在通过自己的思考以及在网上看到一些总结的好的朋友的文章,所有就整理分享给大家。1、总览:在web.xml中各个元素的执行顺序是这样的,context-param-->listener-->filter-->servlet; 而拦截器是在Spring MVC中配置的,如转载 2017-07-14 08:10:00 · 274 阅读 · 0 评论 -
Maven的聚合与继承
文章转自: Maven详解之聚合与继承说到聚合与继承我们都很熟悉,maven同样也具备这样的设计原则,下面我们来看一下Maven的pom如何进行聚合与继承的配置实现。一、为什么要聚合?随着技术的飞速发展和各类用户对软件的要求越来越高,软件本身也变得越来越复杂,然后软件设计人员开始采用各种方式进行开发,于是就有了我们的分层架构、分模块开发,来提高代码的清晰转载 2017-08-16 10:22:04 · 266 阅读 · 0 评论 -
设计模式总纲
设计模式简介设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解转载 2017-08-18 17:22:49 · 569 阅读 · 0 评论 -
事务管理之Spring事务管理
1、spring事务管理介绍:Spring事务机制主要包括声明式事务和编程式事务,此处侧重讲解声明式事务,编程式事务在实际开发中得不到广泛使用,仅供学习参考。Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。我们在使用Sprin转载 2017-08-05 13:54:40 · 393 阅读 · 0 评论 -
设计模式之外观模式
外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。介绍意图:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更转载 2017-08-23 17:59:07 · 284 阅读 · 0 评论