JAVA专区
文章平均质量分 86
壳壳的后宫
你开心就好
展开
-
Spring与jbpm的整合
整合原因:* 由spring容器产生processEngine * jbpm的事务交给spring处理整合步骤: * 导入jbpm的jar包 * 删除db和hibernate的jar包 * 在config下创建一个配置文件 config/jbpm jbpm.cfg.xml原创 2017-04-28 20:11:13 · 641 阅读 · 17 评论 -
CAS——概述
一、 SSO 是什么: SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统或网站中中,用户只需要登录一次就可以访问所有相互信任的应用系统。SSo是跨程序,跨服务器,跨语言的,无论是用Java/.NET或者PHP,最后都是通过一个统一的地方去验证. SSo应用之间使用Web协议(如http和https),并且只有一个登陆入原创 2016-03-14 21:13:09 · 1375 阅读 · 33 评论 -
SVN
SVN全名Subversion,即版本控制系统。SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。 TortoiseSVN是Subversion版本控制系统的一个免费的开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,出了能原创 2015-04-30 20:47:48 · 633 阅读 · 15 评论 -
三层架构
三层架构通常意义上的三层架构就是将整个业务引用划分为:表现层,业务逻辑层,数据访问层。区分层次的目的即是为了“高内聚,低耦合”的思想。 多层结构的划分方式:物理/逻辑 物理上的三层:显示层/业务层/数据层(客户PC;应用服务器;数据库服务器) 逻辑上的三层:UI(显示层) BLL(业务逻辑层)+DAL(数据访问层) DB原创 2015-01-18 18:43:51 · 752 阅读 · 20 评论 -
乌龟漫步之机房三层登陆
机房重构是对曾经的VB的机房收费系统推翻后运用VB.NET和设计模式以及分层进行构建的系统。刚开始时只看着别人都用七层开始敲,但是自己确实不知道七层是如何出来的,更是不知从何下手,所以一拖就这么长时间过去了。才发现最可怕的不是问题的存在而是自己不去面对问题。当意识到的时候,自己已经被拉下了。所以一着急就直接上七层,不懂就只能看博客照葫芦画瓢,结果一想可知,逻辑上的项目根本行不通,自己也理解不通原创 2015-03-08 21:16:02 · 807 阅读 · 24 评论 -
机房收费系统总结
机房收费系统可以说是我们第一个自主完成的小系统。可是当这个小系统刚到我的手中时,可没有感觉它小,当时就觉得不知从何下手,一点头绪也没有。可是周边的同学都开始着手做了,所以自己只能硬着头皮往下做了。这也是我在这里需要反思的,还没有弄清楚整个系统的结构和功能就直接下手,导致我开始一段时间的时间就出现了问题,自己都不知道从什么地方去解决。后来在师傅的指导下才又从新开始,一步步的做了下来。机房收费的整原创 2014-09-14 21:25:34 · 1001 阅读 · 22 评论 -
SQL注入
随着网络技术的发展,大量的领域公有化。人们通过网络共享着各种的信息资源,无疑这给人类带来了极大程度的方便,但是同时,网络也存在着各种各样的隐患。有些人利用Internet进行着各种恶意的活动,如身份窃取,私密信息窃取等等。这些恶意的活动会以多种形态出现,如病毒,漏洞利用,黑客等都对用户的信息收到危害,或者导致用户所需要的服务被拒绝和劫持,所以在这种环境下,软件设计者就必须考虑并预防这种事件的发生。原创 2015-02-24 15:51:25 · 713 阅读 · 13 评论 -
乌龟漫步之判断文本框是否为空/清空文本
在机房收费系统中,几乎每个窗体都会有文本框的存在。而在一些比如注册,查询的窗体中,我们总会需要判断文本框里的是否存在内容或者把所有文本控件里的不需要的内容全部清除。当存在一两个少数的文本控件时,简单的方法当然就是直接的给判断。可是随着文本控件的增多,单独判断所需的工作量当然会很大,这时就要找寻一种更加简单的方法来使得自己的操作更加的高效。 当我们选择直接判断时,做的最多的工作肯定就是原创 2015-03-22 21:01:39 · 995 阅读 · 22 评论 -
程序设计代码注释与头文件
清晰明了的代码编程,可以看做是一个程序对于编程内部人员的门面。 作为程序编写人员,你的代码不是给自己看的,是给其他相关程序人员看的。所以如果你想让你的代码获得他人的好感,那就必须先规范自己的代码。规范的代码编制方便代码的交流和维护,使代码美观而有逻辑,阅读方便,更易于理解。 像我们现在试用的VS2012本身对于代码就有比较人性化的设计,程序人员编写的程序块或语句,它会根据内容原创 2015-03-29 20:02:35 · 1818 阅读 · 23 评论 -
SSH框架环境配置
在学习SSH框架时,最重要的就是它的实际应用。接下来就跟我一起来开始环境的搭建吧!!!第一步:首先需要在myEclipse上创建一个web工程; 即在左侧package栏空白处右击new》Web Project 第二步:引入需要的Jar包 在struts2原创 2016-05-31 21:43:49 · 915 阅读 · 22 评论 -
Spring框架
【概述】 Spring是从实际开发中抽取出来的开源框架,为企业的开发提供一个轻量级的解决方案。该解决方案包括:基于Ioc(控制反转)的核心机制,以及AOP(面向切面编程)的思想,能与多种持久层技术的整合,是优秀的Web MVC框架等。Spring致力于Java EE应用各层的解决方案而不是仅仅专注于某一层的方案,它贯穿表现层、业务层、持久层,降低各层组件的耦合度,实现软件各层的解耦.原创 2016-09-26 20:14:28 · 1896 阅读 · 27 评论 -
Struts2
什么是Struts2Struts2是一个具有很好实用价值的Web MVC框架,它减少了直接运用MVC模式来开发Web应用的周期。重要的是它是一个开源框架,方便开发者深入研究了解其机制,越来越广泛的接受和应用。而且它提供一个好的控制器和一套定制的标签库Taglib,着力在控制器和视图上的应用,完美的体现了MVC设计思想。提供集中统一的权限控制、国际化提示和消息、输入校验和日志记录等技术支持。另外原创 2016-05-24 16:30:26 · 1162 阅读 · 30 评论 -
反射
什么是反射? 反射是在程序运行时动态获取和加载程序集 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息。反射的主要类: Sys原创 2016-02-28 19:54:35 · 910 阅读 · 21 评论 -
初识MVC——MVC与三层/MVC与设计模式
题记:对于刚接触项目的菜鸟来说,MVC是一个新鲜的东西,浅显的知道MVC是分为MODEL、View和controler层,于是觉得它与我们曾经用到的三层架构相似,于是就错误的混到了一起。由于想要知道它内部的逻辑运行,所以上网查了很多资料,才发现自己对MVC和三层的理解是错误的,所以在此总结一下自己对MVC的认识。 MVC出现的原因: 代码混乱:大部分Web应用程序都是用像ASP原创 2015-12-16 21:53:13 · 3663 阅读 · 27 评论 -
JBPM开发环境准备
1添加jbpm4.4的jar包在jbpm4.4->lib下除了:report-engine.zip 不是jar包gwt-console-server-jbpm.war 不是jar包gwt-console-jbpm.war 不是jar包junit.jar 我们要用4版本的servlet-api.jar原创 2017-04-28 16:26:11 · 614 阅读 · 12 评论 -
JBPM开发软件环境准备
1、jbpm4.4软件环境JDK1.5或者更高版本支持的数据库有:hsqldb、mysql、oracle、sybase等。支持jbpm4.4运行的jar包开发环境为Eclipse3.5或者以上版本,myeclipse为8.6版本2、相关资源下载JDK可以到sun的官网下载http://www.oracle.com/technetwor原创 2017-04-28 16:21:49 · 593 阅读 · 12 评论 -
表格数据的上移与下移功能
【问题】:在做项目过程中遇到这个需求,根据显示的需要把列表数据进行上移或者下移的操作。【分析】:数据库中有position这个字段来管理板块列表显示的顺序,那么当需要上移时,我们需要取到比它position小的,离它最近的一条数据的position值,并把两者进行交换即可。当数据处于第一条数据时,不能在上移;当数据处于最后一条数据时,不能再下移。【实现】:Service:原创 2017-03-15 21:19:10 · 7034 阅读 · 16 评论 -
mybatis
【mybatis是什么?】 mybatis是一个持久层的框架,是apache下的顶级项目。mybatis托管到goolecode下,再后来托管到github下(https://github.com/mybatis/mybatis-3/releases)。 mybatis让程序将主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成(半自动化,大部分需要程序员编写s原创 2017-03-31 20:48:14 · 521 阅读 · 11 评论 -
懒加载异常说明及解决:could not initialize proxy-no Session
【问题介绍】在项目中遇到这样的错误反馈别的没有看懂,但是被红线框着的地方肯定能看懂,没有session值。这是懒加载异常的出现的情况。【问题出现原因】原因:一个请求来的时候先请求action,action再调用service(完成业务处理),所以需要在service的开始边界开启事务,开启session,在service的结束边界关闭事务,提交事务,最终生成结果re原创 2017-03-31 20:07:52 · 8990 阅读 · 10 评论 -
Filter的原理及应用(例统一设置字符集)
【 Filter简介】Filter技术在server2.3规范中加入的,大部分的jsp/servlet容器都支持。和AOP一样都体现了面向切面编程的思想,Filter可以看做是一种横切性的技术,同时体现了一种责任链模式(执行过程中任何时候都可以打断,只要不执行chain.doFilter()就不会再执行后面的过滤器和请求的内容。而在实际使用时,就要特别注意这种责任链的执行顺序问题)和模板方法模原创 2017-02-25 08:29:57 · 504 阅读 · 13 评论 -
Nginx的反向代理和负载均衡
【什么是反向代理】正向代理:通过代理服务器上网反向代理:pc访问网站,后面有好多网站提供服务,由反向代理服务器来决定谁来提供服务。(反向代理服务器是引用在服务端。决定哪台服务器提供服务。) 【反向代理的模拟】反向代理应该有一个nginx服务器有多个应用服务器(可以是tomcat)可以使用一台虚拟机,安装一个nginx,多个tomcat,来模拟。首先需要原创 2017-01-24 14:58:07 · 645 阅读 · 8 评论 -
Nginx服务器安装和使用
【 什么是nginx】Nginx是一个使用c语言开发的高性能的http服务器及反向代理服务器。Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。 【Nginx的应用场景】1. http服务原创 2017-01-22 21:34:47 · 530 阅读 · 11 评论 -
原生JDBC开发步骤
【JDBC查询步骤】我们先看看我们最熟悉也是最基础的通过JDBC查询数据库数据,一般需要以下七个步骤:(1) 加载JDBC驱动(2) 建立并获取数据库连接(3) 创建 JDBC Statements 对象(4) 设置SQL语句的传入参数(5) 执行SQL语句并获得查询结果(6) 对查询结果进行转换处理并将处理结果返回(7) 释放相关资源(关闭Con原创 2017-02-20 17:17:46 · 1391 阅读 · 12 评论 -
富文本编辑器的使用
待续原创 2017-02-08 21:36:23 · 492 阅读 · 6 评论 -
PageHelper
【简介】该分页插件叫做PageHelper如果你也在用Mybatis,建议尝试该分页插件,这个一定是最方便使用的分页插件。该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页。【原理】【使用方法】第一步:引用jar包第二步:配置管理jar包的pom文件中加入pagerhelper的属性原创 2017-02-28 21:22:51 · 723 阅读 · 8 评论 -
PowerDesigner表导入oracle 数据库
PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。 利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设备模型进行控制。 它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB原创 2016-06-07 20:17:51 · 7177 阅读 · 18 评论 -
Java编写激活邮件
发送激活邮件:* 邮件服务器:实验的时候可以再自己电脑上安装一个邮箱服务器,那么你自己的电脑就是邮件服务器* 邮件协议: smtp:发送邮件协议 pop:接收邮件协议(pop3)* 邮箱发送全过程:* 安装客户端软件:(接收和发送邮件.) outlook或foxmail* 安装foxmail: 配置自己的账户* 复制mail.原创 2016-07-12 14:50:21 · 849 阅读 · 17 评论 -
java验证码的编写和校验
验证码是防止网站被恶意攻击的一种网络安全技术,通过验证码可以防止用户重复登录同一界面,同时也可以防止黑客编写的自动注册程序对网站的攻击。实际上,验证码就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰元素,由用户肉眼识别其中的验证码信息,然后输入表单提交网站验证,验证成功后才能使用某项功能。验证码通常用在用户登录或留言的网页界面中,当用户在浏览器端输入验证码之后,将用户名、密原创 2016-07-25 10:22:44 · 2598 阅读 · 30 评论 -
Servlet——生命周期
Servlet生命的全过程分为:1.加载Servlet并实例化2.初始化init3.处理请求 service doGet doPost4.退出服务 destroy()原创 2016-08-21 21:53:23 · 395 阅读 · 17 评论 -
Cookie
在程序中,会话跟踪是很重要的事情。理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个会话,二者不能混淆。例如,用户A在超市购买的任何商品都应该放在A的购物车内,不论是用户A什么时间购买的,这都是属于同一个会话的,不能放入用户B或用户C的购物车内,这不属于同一个会话。而Web应用程序是使用HTTP协议传输数据的。HTTP协议是无状态的协议。一旦数据原创 2016-08-28 20:51:53 · 533 阅读 · 18 评论 -
Session
【简介】 除了使用Cookie,Web应用程序中还经常使用Session来记录客户端状态。Session是服务器端使用的一种记录客户端状态的机制,使用上比Cookie简单一些,相应的也增加了服务器的存储压力。【详解】1 什么是SessionSession是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上。客户端浏览器访问服务器的原创 2016-09-04 14:57:16 · 571 阅读 · 14 评论 -
Hibernate
【概述】Hibernate是轻量级Java EE应用的持久层解决方案,是流行的ORM框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以面向对象的方式来操纵数据库。Hibernate不仅管理Java类到数据库表的映射,还提供数据查询和获取数据的操作,可以减少人工使用SQL和JDBC处理数据的时间。【详解】1.体系结构Hibernate实际上是一个提供数据库服原创 2016-09-05 21:58:17 · 1786 阅读 · 16 评论 -
Struts2与OGNL表达式
在研究这块的知识时,看到一篇比较好的介绍性文章,以供收藏和分享【OGNL与Struts2】OGNL表达式OGNL,全称为Object-Graph Navigation Language,它是一个功能强大的表达式语言,用来获取和设置Java对象的属性,它旨在提供一个更高的更抽象的层次来对Java对象图进行导航。OGNL表达式的基本单位是"导航链",一般导航链由如下几个原创 2016-09-27 21:30:04 · 452 阅读 · 29 评论 -
spring配置文件中配置Action中的scope
【英文示意】scope单词的意思为(处理、研究事务的)范围;眼界,见识;(活动或能力的)余地;广袤,地域,在计算机世界中也就是界或域的意思。prototype单词的意识为原型,雏形,蓝本singleton一个,独身,单独;【概念介绍】1.scopescope用来声明IOC容器中的对象应该处的限定场景或者说该对象的存活空间,即在IOC容器在对象进入相应的scope之前原创 2016-11-13 21:52:48 · 1393 阅读 · 20 评论 -
Struts的常用标签<%@ taglib prefix="s" uri="/struts-tags"%>
【概述】原创 2016-11-20 19:57:38 · 16308 阅读 · 13 评论 -
Spring
敬请期待原创 2016-11-30 23:19:28 · 359 阅读 · 0 评论 -
传统框架与分布式框架
期待中。。。。。原创 2016-12-04 21:48:04 · 4145 阅读 · 4 评论 -
Java中session的销毁
【概述】之前文章中介绍过Session,Session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。这就是Session。客户端浏览器再次访问时只需要从该Session中查找该客户的状态就可以了。今天我们来聊一下如果销毁session。【Session的原创 2016-12-11 19:55:44 · 31162 阅读 · 25 评论 -
Action向页面传值
action向jsp传值原创 2016-12-18 21:46:18 · 1270 阅读 · 11 评论 -
Servlet对模板方法的继承与扩展
(一)模板方法概述 模板方法Gof的定义是:在一个方法里定义算法的骨架,将一些步骤延迟到其子类。如下图: AbstractClass主要是定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构原创 2016-08-07 21:48:49 · 934 阅读 · 19 评论