- 博客(47)
- 资源 (3)
- 收藏
- 关注
原创 7.1 数据库事务与并发
<br /> 数据库事务必须具备ACID特征,ACID是Atomic(原子性),Consistency(一致性),Isolatin(隔离性)和 Durability(持久性)的英文缩写。<br /> 原子性:指整个数据事务是不可分割的工作单元,只有事务中所有的操作执行成功,才算是整个事务的成功:事务中任何一个SQL语句执行失败,那么已经执行的sql语句也必须撤销,数据库状态应该退回到执行事务之前的状态、<br /> 一致性:指数据库事务不能破坏关系数据库的完整性以及业务逻辑的一致性,例如,对
2010-07-08 02:41:00
245
1
原创 6月22 JSON
<br /> lJSON lJSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。lJSON的规则很简单:对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’对”之间使用“,”(逗号)分隔。 规则如下: 1)映射用冒号(“:”)
2010-06-30 16:57:00
196
原创 6.21 Ajax
<br />一.xmlHttpRequest对象的初始化:<br /> function createXmlHttpRequest(){ var xmlHttp; try{ //Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); }catch (e){ try{ //Internet Explorer xmlH
2010-06-30 16:45:00
192
原创 Struts工作原理与核心配置
<br />Struts工作原理与核心配置<br />在使用JSP/Servlet时,原理为:<br />JSPàweb.xml中配置的servlet与servlet-mappingàServlet(接收参数,验证,调用DAO操作)à然后跳转不同的页面。<br />使用Struts时,原理为:<br />JSPàweb.xmlàActionServlet(url-pattern:*.do)àstruts-config.xml(根据path路径找到对应的Action与ActionForm)àActionFor
2010-06-30 16:18:00
253
原创 6.18 Struts标记库
<br /> lStruts使用的标签库 l。struts-html.tld: html标签的描述文件,html标签主要用来创建Html输入表单的标记符 使用Struts标记库的准备工作: (1)在应用程序部署文件web.xml文件中注册标记库 1。讲标记库文件*.tld复制到应用/web-inf目录中 2。在使用标记库的jsp页面中,使用<taglib>标签引入改标签库 <jsp-config> <taglib>
2010-06-30 16:16:00
185
原创 6月17 JFreechar
<br />JFreeChart中几个核心的对象类:<br />类名<br /> 类的作用以及简单描述<br /> <br />JFreeChart<br /> 图表对象,任何类型的图表的最终表现形式都是在该对象进行一些属性的定制。JFreeChart引擎本身提供了一个工厂类用于创建不同类型的图表对象<br /> <br />XXXXXDataset<br /> 数据集对象,用于提供显示图表所用的数据。根据不同类型的图表对应着很多类型的数据集对象类。常用的数据集对象有:柱状图数据集对象DefaultCate
2010-06-30 14:52:00
200
原创 6月15日 struts1.x初级
struts执行流程: 1。启动服务器做的工作: (1)* 服务器启动时,根据web.xml文件的配置信息实例化ActionServlet (2)* ActionServlet加载struts-config.xml文件,读物信息放置到内存中actionorg.apache.struts.action.ActionServlet
2010-06-16 22:46:00
306
原创 6月13日 java基础加强 动态代理与反射
<br /> <br />内省是Java语言对Bean类属性、事件的一种缺省处理方法。例如类A中有属性name,那我们可以通过getName,setName来得到其值或者设置新的值。通过getName/setName来访问name属性,这就是默认的规则。Java中提供了一套API用来访问某个属性的getter/setter方法,通过这些API可以使你不需要了解这个规则,这些API存放于包java.beans中。<br /> 一般的做法是通过类Introspector来获取某个对象的BeanInfo信息,然
2010-06-14 13:32:00
492
原创 6.12 报表
饼图package cn.demo;import java.awt.Font;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.io.*;import org.jfree.data.general.DefaultPieDataset;import org.jfree.chart.ChartFactory;
2010-06-14 12:15:00
205
原创 6月7日 LOG4J
<br />使用Log4J进行日志操作<br /> <br />Log4J是Apache的一个开放源代码项目,它是一个日志操作包,通过使用Log4J,可以指定日志信息输出的目的地,如控制台、文件、CUI组件、NT的事件记录器;还可以控制每一条日志输出格式。此外,通过定义日志信息的级别,能够非常细致地控制日志的输出,最令人感兴趣的是,这些功能可以通过一个配置文件来灵活进行配置,而不需要修改应程序代码。<br />在应用程序中输出日志有3个目的:<br />l 监视代码中变量的变化情况,把数据周
2010-06-14 10:39:00
289
原创 6月6日 文件的上传和下载
<br />上传表单:<br />1.method="post"并且 enctype="multipart/form-data"<br /> 注:<br /> <br /><form action="upload01.jsp" method="post" enctype="multipart/form-data"> 图片路径: <input type="file" name="filepath" /> 图片名称: <input type="text" name="filename
2010-06-07 23:59:00
327
原创 6月5日 servlet监听器
Servlet 监听器的分类 l2.用于监听用户会话对象(HttpSession)的事件监听器3.用于监听请求消息对象(ServletRequest)的事件监听器l 按监听的事件类项划分1.用于监听域对象自身的创建和销毁的事件监听器() 2.用于监听域对象中的属性的增加和删除的事件监听器()域对象创建和销毁的事件监听器就是用来监听 ServletContext, HttpSession, HttpServletRequest 这三个对象的创建和销毁事件的监听器。 l域对象的创建和销毁时机:1 、Ser
2010-06-07 23:46:00
480
原创 6月3日 五个常用的过滤器
<br /> 五个有用的过滤器<br />一、使浏览器不缓存页面的过滤器 :<br />public class ForceNoCacheFilter implements Filter { public void doFilter(ServletRequest request, ServletResponse response, FilterChain filter
2010-06-07 22:50:00
214
原创 6月2日 利用Session防止表单重复提交
<br /> 利用客户端防止重复提交:<br /><!-- 表单重复提交 * 由于服务器缓慢或网络延迟的原因,重复点击提交按钮 利用Thread.sleep模拟延迟 * 已经提交成功,刷新成功页面 * 已经提交成功,通过回退,再次点击提交按钮 注意:回退后,刷新表单页面,再次提交这时不是重复提交,而是发送新的请求 --> <!-- onsubmit
2010-06-07 22:33:00
440
原创 6月1日 JAVA回调机制(也叫装饰者模式Decorator模式)
<br /> java回调机制:<br />软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。<br />同步调用是一种阻塞式调用,调用 方要等待对方执行完毕才返回,它是一种单向调用;<br />回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;<br />异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种
2010-06-07 22:05:00
362
原创 5月30 Junit测试
<br />Junit测试框架<br /> <br />1. 什么是Junit?<br />JUnit是一个开发源代码的Java测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例(用于java语言)。它包括以下特性:<br />1、用于测试期望结果的断言(Assertion)<br />2、用于共享共同测试数据的测试工具<br />3、用于方便的组织和运行测试的测试套件<br />4、图形和文本的测试运行器<br />2. Junit的安装?<
2010-05-31 19:30:00
226
原创 5.29 JDBC数据库连接池
lDBCP 是 Apache 软件基金组织下的开源连接池实现,该连接池依赖该组织下的另一个开源系统:Common-pool. 如需使用该连接池实现,应在系统中增加如下两个 jar 文件: •Commons-dbcp.jar:连接池的实现 •1。用JDBC数据库连接池建立链接的两种方式:Commons-pool.jar:连接池实现的依赖库
2010-05-31 18:36:00
276
原创 5.28 JDBC
<br /><br /> <br />1.Driver 接口:<br /> lJava.sql.Driver 接口是所有 JDBC 驱动程序需要实现的接口。这个接口是提供给数据库厂商使用的,不同数据库厂商提供不用的实现 <br />l在程序中不需要直接去访问实现了 Driver 接口的类,而是由驱动程序管理器类(java.sql.DriverManager)去调用这些Driver实现 2.步骤 加载与注册jdbc驱动<br />加载 JDBC 驱动需调用 Class 类的静态方法 forName()
2010-05-31 18:02:00
194
原创 5.26 MySql
<br />1 .mysql对xml的支持:<br />MySQL 5.1.5版本中添加了对XML文档进行查询和修改的函数,分别是ExtractValue()和UpdateXML(),下面是这两个函数的使用示例: <br />还是一样我们首先建立一个示例数据库,然后将范例中使用的XML文档输入到数据库中: <br /><br /> CREATE TABLE x (doc VARCHAR(150)); INSERT INTO x VALUES (' <book> <title>A guid
2010-05-31 17:52:00
308
原创 5.25 设计模式
<br />1.MVC 设计模式<br /> <br /> <br />MVC架构是"Model-View-Controller"的缩写,中文翻译为"模型-视图-控制器"。<br /> <br /><br /> <br /> <br />MVC与J2EE架构的对应关系是:View处于Web Tier或者说是Client Tier,通常是JSP/Servlet,即页面显示部分。Controller也处于Web Tier,通常用Servlet来实现,即页面显示的逻辑部分实现。Model处于Middle T
2010-05-31 17:15:00
619
原创 5月24日 EL表达式和自定义标签
如何定义el函数 1 定义一个java类 * 用public修饰 * 类中的方法用static修饰 public class ElFunction { /** * 计算输入字符串的长度 * @param str * @return */ public static Integer getLen
2010-05-24 21:32:00
491
原创 5.23 El表达式和自定义标签
1${作用域.属性名}相当于pageContext.findattribute("属性名")Person p=new Person();p.setNmae("张飞");p.setAge(7);pageContext.setatrribute("person",p,pagescope)${pagescope.person.age} 2获取当前web的上下文:获取当前web
2010-05-23 22:30:00
1164
原创 5月20日 JavaBean
(1)引入的两种方式:(2)在jsp中,你可以定义方法,但是你不能直接访问JSP的内置对象,而是通过参数的传递.{HttpSession ses=req.getSession();....}%>JSP中异常的处理:方法一:在出现异常的jsp页面增加如下代码:errorpage:当该jsp页面出现问题时,转发到由errorpage所指向的页面进行异常的处理如何处理异常isError属下表示在
2010-05-21 22:49:00
277
原创 5月19日 JSP基础
1.ession内的存放的是对象的引用,所以修改内置对象后,不需要重新放置到session中2.配置Context初始化参数 this.getServletContext().getInitParameter(arg0);---------------------------------------------------------------------------------------
2010-05-19 21:55:00
156
原创 5月18日 笔记 session
1。session的超时管理 * 超过该时间,session就被服务器回收 设置方式分为三种: * 设置方式一 在tomcat服务器配置 D:/apache-tomcat-6.0.18/conf/web.xml文件中 设置session的超市时间 以分钟为单位 30
2010-05-18 20:28:00
240
原创 5月16日笔记 请求重定向(HttpServletResponse.sendRedirect)与请求转发(RequestDispatcher.forward)的比较
1.xml的两种规范:DTD规范,XML Schema 以及两者的区别直接写网址,或者超链接默认为get方式2.HTML: 单选:性别男 女多选框:选项1文本框: 多选按钮: 爱好:睡觉 梦游 交友 radioa按钮,checkbox按钮,多选下拉选,如果值没有被选中,则name属下的值,在服务器端获取不到 在路径中传递参数(通过超链接传递参数): 在
2010-05-16 21:53:00
1055
原创 5.13 图片流量计数器
1。虽然可以JavaScript引用jsp页面 但必须保证 jsp也是一个正确的JavaScript程序JS是在客户端进行运算的,JSP是在服务器端进行运算的,你可以使用JS调用JSP的结果,但是两个不能镶套。counter.jsp document.write("本页面被刷新"++"次");document.write("测试成功 "); document.write(" This is
2010-05-14 21:21:00
245
转载 5.14 url中文乱码解决大全
使用 tomcat 时,相信大家都回遇到中文乱码的问题,具体表现为通过表单取得的中文数据为乱码。 一、初级解决方法 通过一番检索后,许多人采用了如下办法,首先对取得字符串按照 iso8859-1 进行解码转换,然后再按照 gb2312 进行编码,最后得到正确的内容。示例代码如下: http://xxx.do?ptname=我是中国人String strPtname = reques
2010-05-14 21:04:00
455
原创 day5.12
resp.setHeader("Content=Type","text/hml;charset=""") 设置发送时候的编码resp.setContentType("text/hml;charset=""");设置网页到期: resp.setDateHeader("Expire",new Date());init 方法可以获取参数 SevletConfig getInitParameter手动
2010-05-12 22:56:00
153
原创 5月11Tomcat 配置 和 Http协议
TomCat1,想要让我们的已有资源对外提供共享。 就需要一个引用软件来完成。该软件就是服务器。2,服务器产品有很多: Apache:很广泛流行的开源的服务器产品。但只支持静态页面。 Microsoft IIS: 最流行的Web服务器产品之一 IBM WebSphere :是IBM电子商务计划的核心部分,它是基于 Java 的应
2010-05-11 20:24:00
246
原创 5.9总结 Jaxp 解析xml文件两种方式__TOmcat 的配置
1. Jaxp 解析xml文件 Dom方式 张三 25 李四 23 王五 35 周六 20 1、获取DocumentBuilder对象
2010-05-09 22:06:00
214
原创 5.8 DOm4j 和 Xpath的练习题
1。 写一个DOm4j 的工具类 对 xml文件 进行删除 查询 读取 写入 等四大功能 package DOM4j_XPath;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.util.List;import org.dom4j.Doc
2010-05-08 22:12:00
556
原创 5.7笔记 Dom4j 与xpath
1Dom4j的开发流程: // 1,获取dom4j中读取xml文档的对象。saxreader SAXReader reader = new SAXReader(); File file = new File("stu.xml"); // 2,通过该读取对象的read方法,与要操作的xml文档的相关联。获取该文档的document对象。 Document document =
2010-05-07 22:36:00
204
原创 5.6笔记整理
5.5日 总结1.在反射中,class. getConstructor(Class... parameterTypes) Constructor[] getConstructors() 都是返回一个 Constructor 对象,它反映此 Class 对象所表示的类的指定公共构造方法。 返回的是公共的方法 如果想返回所有的方法(包括私有的)应该用getDec
2010-05-07 22:19:00
98
原创 5.5笔记--java基础增强
今天是来传智播客的第一天,幸亏之前看过thinking in java 感觉理解不是很吃力,但是感觉挺累的1。外挂插件的步骤:1,在eclipse的目录下建立links目录。2,在links目录下,建立一个文件,内容为插件eclipse目录的父目录; path=插件eclipse目录的父目录 path=F://Eclipse//NLpack1-eclipse-SDK-3.2.1-win3
2010-05-05 22:22:00
209
原创 常用的正则表达式
[转]正则表达注意:发现部分正则表达有误,请思考后再用.谢谢...正则表达(所有内容)Email : /^/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*$/, Phone : /^((/(/d{2,3}/))|(/d{3}/-))?(/(0/d{2,3}/)|0/d{2,3}-)?[1-9]/d{6,7}(/-/d{1,4})?$
2010-04-18 20:39:00
431
原创 数字的格式化输出
java.text 类 DecimalFormatjava.lang.Object java.text.Format java.text.NumberFormat ava.text.DecimalFormat所有已实现的接口: String pattern = "0000"; DecimalFormat df
2010-04-18 20:35:00
148
原创 java IO梳理
Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流....本文的目的是为大家做一个简要的介绍。 流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可
2010-04-15 21:45:00
150
转载 浅析Java泛型
表面上看起来,无论语法还是应用的环境(比如容器类),泛型类型(或者泛型)都类似于 C++ 中的模板。但是这种相似性仅限于表面,Java 语言中的泛型基本上完全在编译器中实现,由编译器执行类型检查和类型推断,然后生成普通的非泛型的字节码。这种实现技术称为擦除(erasure)(编译器使用泛型类型信息保证类型安全,然后在生成字节码之前将其清除),这项技术有一些奇怪,并且有时会带来一些令人迷惑的后果。虽
2010-04-10 00:29:00
144
原创 Java泛型九诫
摘自《Java核心编程》 1不可以用一个本地类型(如int float)来替换泛型2、运行时类型检查,不同类型的泛型类是等价的(Pair与Pair是属于同一个类型Pair), 这一点要特别注意,即如果a instanceof Pair==true的话,并不代表a.getFirst()的返回值是一个String类型3、泛型类不可以继承Exception类,即泛型类不可
2010-04-09 23:59:00
121
JAVA的反射机制与动态代理
2010-03-29
Thinking In Java学习之50问
2010-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人