- 博客(230)
- 资源 (14)
- 收藏
- 关注
原创 快速掌握JBPM工作流
搭建开发环境1.为eclipse安装流程设计器gpd插件安装完成后检查Window?Preference中是否有Jboss jBPM 路径jbpm-4.4/install/src/gpd/jbpm-gpd-site.zip安装完后重启eclipse2.添加jar包:jbpm.jar和JBPM_HOME/lib/下的jar。注意不添加以下jar包:servle
2012-06-12 21:32:38 2819
原创 深入理解注解(Annotation)
在现在的开发中,注解越来越多地应用到了开发中,无论是Servlet3.0新特性,还是SSH中的全注解,都给开发带来了极大的便利, 直观. 因此需要对注解有深入的理解.一. 自定义注解自定义注解的目标:原来写在配置文件中的信息,可以通过注解描述定义Annotation 使用 @interface 关键字配置文件的信息,在注解中采用属性描述例:String name()
2012-06-12 08:08:55 2336
原创 Servlet3.0引入的新特性续
@WebInitParam可以使用@WebInitParam注解来制定Servlet或filter的初始参数。当然我们也可以使用@WebServlet或@WebFileter的initParam属性来指定初始参数。下面是使用@WebInitParam的例子:@WebServlet(name = "GetQuoteServlet", urlPatterns ={"/getquote"})@
2012-06-11 22:35:35 2755
原创 Servlet3.0新特性剖析
Servlet3.0规范的新特性主要是为了3个目的:1.简化开发2.便于布署3.支持Web2.0原则为了简化开发流程,Servlet3.0引入了注解(annotation),这使得web布署描述符web.xml不在是必须的选择。Pluggability可插入性当使用任何第三方的框架,如Struts,JSF或Spring,我们都需要在web.xml中添加对应的Servle
2012-06-11 22:34:01 1761
原创 hibernate级联(cascade和inverse)
级联(Cascade),两个以上的设备通过某种方式连接起来,能起到扩容的效果就是级联。Hibernate级联(Cascade)是用来说明数据库中连个表之间的相互关系(一对一,一对多,多对多)中,当对主对象进行某种操作时,是否也对其关联的从对象作类似的操作,常见的级联(Cascade)有:(1)none:在保存,删除或者修改当前对象时,不对其附属对象(关联对象)进行级联操作,它为默认值。(2
2012-06-11 20:49:18 2980
原创 HTTPS协议与网络安全
HTTPS协议HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道, HTTPS传输的是密文、端口443,HTTPS是 HTTP下加入SSL层,HTTPS的安全基础是SSL。l 为Tomcat配置SSL功能的实验步骤1.使用keytool创建或导入Web服务器所需要的证书。1)Ke
2012-06-10 23:21:04 3705
原创 浮躁,淡定
最近难得有时间, 上空间里看了下朋友的最新动态,有种莫名的感觉,说不清楚吧. 但总之觉得,人们虽然处于的环境不同,终究生活的目的还是活得快乐,没有负担,无忧无虑. 即使在困难的环境下也要保持乐观.在现实和梦想之间,得先学会生存~ 有时候,向看电影节目一样,自己好像是个跑龙套的演员,大多时候,是在台下的板凳,默默的看剧情一幕接着一幕的上演;而我还在为下一次的跑龙套做着充足
2012-06-10 19:11:11 1877 1
转载 输不起的人生与爱情
1、错过,多么残忍的字眼。 请千万记得, 不要错过了回家的最后一趟公车, 还有,深爱你的人。 2、一切都会过去, 但是一切也都会重来,不要怀疑。 正如明天不一定会更好,但是它一定会来。 而你,却再也回不到昨天。 当你在奢望明天的时候,也许,最好的昨天正悄悄得离你而去。 3、爱,从来都没有捷径。 偷工减料的爱,最终会崩塌,消散。 所以
2012-06-10 18:52:03 2112 1
原创 C3p0配置详解
3 30 1000 false 属性preferredTestQuery将被忽略。你不能在这张Test表上进行任何操作,它将只供c3p0测试 使用。Default: null--> Test 保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试 获取连接失败
2012-06-10 18:46:41 4775 2
原创 C3p0使用时出现的异常及解决方案
当并发量大的时候,C3P0连接池会出现如下异常信息:Caused by: java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:106)at com.m
2012-06-10 18:33:06 72280 5
原创 setTimeStamp()与setDate()区别
1.java.sql.Date 与 java.util.Datejava.sql.Date是从java.util.Date中继承而来 假设 dates1(java.sql.Date)要赋值给dates2(java.util.Date)可以通过如下转换进行 dates2=new java.sql.Date(dates1.getTime());2. PrepareStament中的方法 s
2012-06-10 10:30:59 8571
原创 JavaMail深入体验开发三: 利用Tomcat管理邮件session及jar包冲突解决方案
在Tomcat中提供了管理java mail 中Session的办法(类似于管理DataSource) 需要使用JNDI技术 实现步骤一: 在WEB应用目录\WebRoot\META-INF下建立一个context.xml文件,内容如下: <Resource name="mail/Session" auth="Container" t
2012-06-06 12:03:45 4925 3
转载 展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告
走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。01. 自己的户口档案、养老保险、医疗保险、住房公积金一定要保管好。由于程序员行业每年跳槽一次,我不隐瞒大家,
2012-06-06 10:19:56 2873 5
原创 JavaMail深入体验开发二: JavaMail的体系结构及发送复杂邮件
一 . 电子邮件传输的全过程: 二 . JavaMail 的体系结构与API分类JavaMail API按其功能划分通常可分为如下三大类:创建和解析邮件内容的API :Message类是创建和解析邮件的核心API,它的实例对象代表一封电子邮件。 发送邮件的API:Transport类是发送邮件的核心API类,它的实例对象代表实现了某个邮件发送协议的邮件发送对象,例如SMT
2012-06-06 09:14:18 8233 1
原创 JavaMail深入体验开发一: 详解
许多办公自动化项目(OA)中都要附带发送邮件的功能.在许多网站项目中也都需要附带发送邮件的功能,即要求软件开发人员在WEB应用中编写相应的邮件处理程序如:目前几乎所有的论坛在用户进行注册后会发一封邮件到用户注册使用的邮箱中,提示用户可根据邮件中的链接对注册的账号进行激活当网站有新资源的更新或者定期活动时,将最新的消息发一封邮件提示用户电子邮件服务器主要提供以下功能:(1)接收用
2012-06-05 23:50:07 3003
原创 JDK1.6新特性
一:Desktop类和SystemTray类在JDK6中 ,AWT新增加了两个类:Desktop和SystemTray。前者可以用来打开系统默认浏览器浏览指定的URL,打开系统默认邮件客户端给指定的邮箱发邮件,用默认应用程序打开或编辑文件(比如,用记事本打开以txt为后缀名的文件),用系统默认的打印机打印文档;后者可以用来在系统托盘区创建一个托盘程序.二:使用JAXB2来实现对象与XM
2012-06-05 23:02:23 1177
原创 Servlet监听器
监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。 流程如下图所示:在Servlet规范中定义了多种类型的监听器,它们用于监听的事件源分别为SerlvetConext,HttpSession和ServletRequest这三个域对象。Servlet规范针对这三个对象上的
2012-06-04 22:34:46 1852
原创 文件上传与下载
Request对象提供了一个getInputStream方法,通过这个方法可以读取到客户端提交过来的数据。但由于用户可能会同时上传多个文件,在servlet端编程直接读取上传数据,并分别解析出相应的文件数据是一项非常麻烦的工作,示例。为方便用户处理文件上传数据,Apache 开源组织提供了一个用来处理表单文件上传的一个开源组件( Commons-fileupload ),该组件性能优异,并且其
2012-06-04 22:26:24 1628
原创 Servlet过滤器
Filter(过滤器)是 Servlet 规范 2.3 中新增的技术,它的基本功能就是对 Servlet 容器调用 Servlet 的过程进行拦截,从而在 Servlet 进行响应处理的前后实现一些特殊的功能。 1. Filter 简介: 在 Servlet API 中定义了三个接口类来开供开发人员编写 Filter 程序:Filter, FilterChain, FilterC
2012-06-03 21:00:31 1400
原创 国际化常用类及国际化标签
概述:软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。国际化又称为 i18n:internationalization对于软件中的菜单栏、导航条、错误提示信息,状态信息等这些固定不变的文本信息,可以把它们写在一个properties文件中,并根据不同的国家编写不同的properties文件。
2012-06-03 20:51:25 1360
原创 JSP标签体系及自定义JSP标签
一 . JSP标签体系 二 . 标签的执行流程: 三.自定义标签;3.1 自定义标签的主要作用:移除jsp中的java脚本。它属于jsp的技术3.2、编写一个自定义标签的步骤:(传统标签的定义)3.3写一个类,直接或间接实现javax.servlet.jsp.tagext.Tag。一般通过继承TagSupport来间接实现Tag接口 3.4、覆
2012-06-01 22:18:48 1291
原创 MyBatis入门
MyBatis简介: MyBatis的前身就是iBatis。它是一个数据持久层框架。 它是支持普通SQL查询、存储过程和高级映射的优秀持久层框架。消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 20
2012-06-01 22:15:19 1208
原创 DBUtils 入门
常用O-R Mapping映射工具:Hibernate CMP JPA(Java Persistent API)IbatisCommons DbUtils(只是对JDBC简单封装)Spring JDBC TemplateDBUtils简介:commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极
2012-06-01 22:13:27 1482
原创 自定义JDBC框架(仿DBUtils)
1. 编写DBAssist类 该类简单化了SQL查询(package com.itheima.dbassist;import java.sql.Connection;import java.sql.ParameterMetaData;import java.sql.PreparedStatement;import java.sql.ResultSet;import jav
2012-06-01 22:09:10 2194
原创 JDBC 数据源及JNDI
一、标准的连接池实现javax.sql.DataSource接口的类,才称为标准的连接池。又称为数据源二、要对某个类的某个方法进行增强的方法1、继承 不可取。2、利用包装设计模式(装饰设计模式) 1、定义一个类,实现与被增强对象相同的接口 2、定义一个私有变量,引用被增强的对象 3、定义一个构造方法,接收被增强对象,并对第2步的对象赋值 4、对于要增强的方法,编
2012-05-30 22:24:48 1748
转载 职场智慧之程序员的职业规划
大多数的程序员,对自己的职业发展方向都是模糊的。不做程序员了还能做什么,很多人都不知道。下面,笔者与大家分享几个观点。² 选择比能力重要通常,作为程序员,一般会有以下几种职业走向。Ø 走技术:技术高手、技术专家、软件架构师。Ø 走管理:项目经理、部门经理、技术总监。甚至,从事销售顾问、培训讲师、自己创业都是一种可能。其实,这些职业当中的每一种,都有一条非常宽敞的职业发
2012-05-29 17:38:19 2080 1
原创 数据库连接池
一、数据库连接池 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接
2012-05-29 08:47:54 1830
原创 JDBC 大数据集分页 ,大数据读写及事务的隔离级别
一、大数据集的分页1、内存分页:将数据全部取出来放到List中,然后再进行分页。(不可取的)2、数据库层分页:按照页码从数据查询。 MySQL:Select * from table limit M,N M:开始记录的索引 N:取出的条数假设每页显示10条记录第一页数据:select * from customer limit 0,10;第二页数据:selec
2012-05-29 08:14:30 3276
原创 JDBC 开发步骤及PreparedStatement预编译处理对象
一、JDBC开发的编写步骤1、搭建开发环境: 1.1建立数据库 1.2导入数据库的驱动jar包2、编码步骤 a、注册驱动 DriverManager DriverManager.registerDriver(new com.mysql.jdbc.Driver()); b、建立连接 Connection Connection conn = DriverMana
2012-05-29 08:08:57 2817
原创 在线支付(通过第三方支付平台易保支付)
支付方案1:网站直接与银行对接这种方式接方式的优缺点:优点:钱通过银行直接存到网站帐户,交易资金结算安全。适合资金流量比较大的企业。缺点:每个银行可能有不同的接入方案,开发人员需要针对不同银行编写相应的接入代码,银行接入方案升级,代码也要相应改动,开发工作量大,企业每年还需要向银行交纳一定数量的接口使用费。支付方案2:通过第三方支付公司与银行对接这种方式接方式的优缺点:
2012-05-23 15:22:47 8594 2
原创 JavaBean 及 jsp函数
一、JavaBean(封装数据,传递数据 VO:Value Object)1、必须有一个无参的构造方法(默认构造方法)2、字段必须私有化。如果只有一个单词构成,全部小写;如果有多个单词构成,从第2个单词开始,首字母大写3、提供公共的getter或setter方法。比如name字段,getName,setName4、一般情况下需要实现Serializable二、JSP中操作Jav
2012-05-21 23:55:15 1381
原创 JSP入门
1. session补充 1.1 客户端禁用cookie后,也需要保持会话数据 注:客户端禁用cookie后,如果你是通过http://localhost/**访问的,则禁用无效 解决方案:将URL进行重写 地址栏后加上JESESSIONID=123132123 respon
2012-05-20 21:53:35 1286
原创 会话技术 Cookie和Session
一、获取ReqeustDispatcher的方式1、ServletContext getRequestDispatcher(String path)2、ServletRequest getRequestDispatcher(String path)共同点:起到的作用是一样的不同点:在于方法的参数path的写法上1、path:必须是一个绝对路径。也就是说必须以“/”开头2、p
2012-05-19 20:46:48 3724
原创 Request && Response
1、补充:ClassLoader.getResource():URL getPath() ClassLoader c = ServletDemo.class.getClassLoader(); URL url = c.getResource(); String path = url.getPath(); path中不要带中文或者空格 因为URL编码会
2012-05-18 00:04:28 2034
原创 HTTP协议详解和Servlet开发入门
一、请求消息头 Accept:浏览器可接受的MIME类型。(Tomcat的conf/web.xml) Accept-Charset:浏览器通过这个头告诉服务器,它支持哪种字符集 Accept-Encoding::浏览器能够进行解码的数据编码方式 Accept-Language:浏览器所希望的语言种类,当服务器能够提供一种以上的语言版本时要用到。 可以在浏览器中进行设置。 *Re
2012-05-15 23:14:44 1936
原创 Tomcat详解
WEB概述及Tomcat详解一.WEB概述Internet上供外界访问的Web资源分为:静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。常用的静态资源开发技术:HTML常用的动态资源开发技术:JSP/Servlet,ASP,PHP
2012-05-14 23:11:51 2360
原创 XML解析
操作节点属性时,注意将Node 转成 Element,ELEMENT中有更多操作属性的方法遍历属性时,需要判断当前节点是否为元素节点,用 Node.ELEMENT_NODE == node 用来判断,其中node为当前操作的节点try{}catch(Exception e){ throw new RuntimeException(e);//异常转义} xml文档校验(j
2012-05-13 11:14:38 1278
原创 XML解析回顾
1. 简述html标记与xml标记的区别。 html 将数据和显示效果混在了一起,它是一种表现技术xml 文档只是存储了数据和描述了数据之间的关系,没有规定该如何显示数据 html 的要求比较松散,而xml是非常严格的标记语言html的标记集合是固定的;而xml只是提供了一个标准,人们可以按照这个标准来定义自己专用的标记. xml允许粒度更新,html则不具备类似的
2012-05-09 15:13:54 1297
原创 html与JavaScript回顾
标签中 THEAD TFOOT TBODY表格由行所组成,行由单元格组成表格中默认都有一个标签tbodyTHEAD TFOOT表格列信息TBODY 控制表格分行下载,可先显示部分内容,避免全部解析后一起显示 标签 与服务器交互 action属性: 指定数据提交的目的地get与post get会把提交的信息显示在地址栏上,post不会get对于敏感信息不安全
2012-05-09 09:11:07 1611
转载 http中的Content-Type
要学习content-type,必须事先知道它到底是什么,是干什么用的。HTTP协议(RFC2616)采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户 信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以 及可能的实体内容。通常HTT
2012-05-08 15:16:23 3068
android-support-multidex.jar
2014-11-10
Android IOS风格侧边栏效果
2013-12-24
Android 深入ViewPager补间动画,实现类京东商城首页广告Banner切换效果
2013-10-29
GoogleIO2013 Android快速联网框架Volley
2013-07-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人