- 博客(59)
- 收藏
- 关注
原创 传递参数乱码问题
1 一般的页面传中文则要url编码 2 jsp中设置 接收参数的servelt 应该设置编码 request.setCharacterEncoding("utf-8") ; 3 可以用监听器filter 不过要配置 package filter ; import javax.servlet.*; public class CharsetFilter impleme
2009-03-03 10:39:00
560
原创 Statement与PreparedStatement的区别
直接使用Statement,驱动程序一般不会对sql语句作处理而直接交给数据库; 使用PreparedStament,那么形成预编译的过程,并且会对语句作字符集的转换(至少在sqlserver)中如此。 如此,有两个好处:对于多次重复执行的语句,使用PreparedStament效率会更高一点,并且在这种情况下也比较适合使用batch;另外,可以比较好地解决系统的本地化问题。
2009-02-27 16:31:00
1155
原创 三层架构
业务逻辑层不依赖数据访问层的具体实现,两层之间用接口隔开,业务逻辑层调用接口,数据访问层实现接口,至于数据访问层用什么方法(jdbc hibernate...)实现 业务逻辑层不用考虑
2009-02-27 14:35:00
438
转载 java单例模式
单例模式是一种常见的设计模式,在《Java与模式》一书中,阎宏博士对单例模式做了全面的总结。单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。单例模式有一下特点:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。说明:一下的代码来自阎宏博士的《Java与模式》一书,其中对一些类的写法做调整(符合Java1.
2009-02-23 14:58:00
905
原创 spring中的控制反转与依赖注入
Spring是一个开源的控制反转(Inversion of Control ,IoC)和面向切面(AOP)的容器框架.它的主要目得是简化企业开发.控制反转(Inversion of Control ,IoC): 所谓控制反转就是应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转。例子:publ
2009-02-23 13:51:00
670
原创 Java中变量所占字节大小及有效取值范围
nbyte占用一个字节,数字大小为-27—27-1 nshort占用两个字节,数字大小为-215—215-1 nint占用四个字节,数字大小为-231—231-1 nlong占用八个字节,数字大小为-263—263-1 nfloat占用四个字节,数字大小为1.4E-45~3.4E+38 , -1.4E-45~-3.4E+38 。用二进制的指数形式表示一个浮点数的格式,如
2009-02-20 16:42:00
4097
原创 Java中的特殊字符常量
‘/r‘表示接受键盘输入,相当于按下了回车键; ‘/n‘是换行; ‘/t‘是制表符,相当于table键; ‘/b‘是退格键,相当于Back Space; ‘/‘‘是单引号,而‘/“‘是双引号; ‘//‘是一个斜杠“/”。
2009-02-20 16:35:00
1476
原创 print()方法与println()方法的区别
println()方法只是比print()方法多输出了一个"/n",也就是多输出了一个换行符。 println("aaaaa")相当于print("aaaaa/n")。
2009-02-20 15:28:00
797
原创 java环境变量详解
windows系统有两种环境变量,一种是系统环境变量,一种是用户环境变量,系统环境变量能够被系统内的所有用户所使用,用户环境变量只能够被所针对的用户所使用。所以Java环境变量最好还是设置成系统环境变量,以便于这个系统内的所有用户都能使用相同的Java环境。 Java中的path环境变量:当我们在命令行模式下输入一条命令时,windows系统会在当前目录中查找与此命令对应的应用程
2009-02-20 15:26:00
827
转载 Hibernate配置属性
属性名用途hibernate.dialectHibernate方言(Dialect)的类名 - 可以让Hibernate使用某些特定的数据库平台的特性取值. full.classname.of.Dialect hibernate.default_schema在生成的SQL中,scheml/tablespace的全限定名取值. S
2009-02-19 14:15:00
844
原创 MyEclipse的Hibernate配置
不带图的 HTML 正文:MyEclipse Hibernate 快速入门 中文版翻译: 刘长炯(beasoft@126.com)Blog: http://www.blogjava.net/beansoft/可自由传播, 未经作者许可不得用于商业用途(如付费培训等). 注: 此文档原文(英文)位于 MyEclipse 安装后的帮助文档中. 最后修改: 八月 15, 2
2009-02-19 13:53:00
7719
原创 mysql多个驱动名之间的差异
最常用的就是"org.gjt.mm.mysql.Driver"和"com.mysql.jdbc.Driver",它们可以正常实现连接,但有一些区别。 另外还有几个驱动名:com.mysql.jdbc.NonRegisteringDriver,com.mysql.jdbc.NonRegisteringReplicationDriver,com.mysql.jdbc.ReplicationDriver
2009-02-19 11:29:00
3441
转载 Java工厂模式
一、引子 话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)看来这人比较爱国,没有日本车),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说"开奔驰车!",坐上Bmw后他说"开宝马车!",坐上Audi后他说"开奥迪车!"。 你一定说:这人有病!直接说开车不就行了?! 而当把这个爆发户的行为放到我们程序语言中来,我们发现C语言一直是通过
2009-02-17 09:09:00
392
原创 DispatchAction, LookupDispatchAction, MappingDispatchAction深入分析
首先我们来看一下它们三者之间的关系java.lang.Object|+--org.apache.struts.action.Action | +--org.apache.struts.actions.DispatchAction | +--org.apache.struts.actions.
2009-02-13 13:54:00
380
原创 Struts的配置文件struts-config.xml中action元素的parameter属性作用
没有struts之前,使用servlet,最常用的是 doGet,doPost,service方法,如果有些经验的程序员会合理的使用这三个方法:如在用户发出get的请求时,将用户请求在doGet方法 中处理,用户发出post请求时,将用户的请求用doPost请求处理,必要时加上service方法去处理那些在一个servlet中必须执行的请求, 用户的请求大体也就这三类,但是如果细分,一个“编辑”,
2009-02-12 16:19:00
1168
转载 session和application有什么区别?
session是用户级变量,也叫会话级变量。也就是说跟电脑里的进程概念差不多,每启动一个程序有一个独立的进程运行程序。session则是每一台电脑访问网站时,有自己独立的session变量。session与进程不同的是每个session都是独立的不可以互相之间共享,什么意思呢。就是说比如一些购物网站,你买的东西放入购物筐。别的用户是不能查看你的购物筐里买了什么东西,只能你自己看到你自己买的(
2009-02-09 11:25:00
3840
2
原创 request范围
request范围内的共享数据实际上是放在HttpServletRequest的对象中,这个对象发送到哪里,哪里就叫request范围内。
2009-02-09 11:12:00
580
原创 Class x = new class() 与 Class x = null 的区别
Class x = new class() 说明Class这个类声明了一个名为x的实例,x为Class这个类的引用,使用了new关键字说明系统已经在内存上为这个引用分配了内存空间 如果没有用new关键字说名这个引用还没有被分配内存空间,当调用x是会报对象为空的错误 1个class Player,b是Player的一个实例 我要创建1个新的Player实例, 这样写Pla
2009-02-09 10:50:00
994
原创 天涯上的帖子
无穷花的名言: 被强奸是你的苦难而绝对不是你的过错;但是,如果本来很不幸的受害人认为这一苦难的过程堪比做爱,那就大错特错了;如果几十年后,受害人回忆起受害的往事,竟然视之为自己的初恋而恋恋不舍,那就不仅是大错了,而是一种100%的下贱无耻!阁下就属于那种让人踹了几脚还琢磨不过味儿来的那号人,还觉得众人醉我独醒。疯子的眼里。别人都是疯子。。。后记: 《海角七号》自上映以来,围绕着
2009-01-21 16:51:00
581
原创 jsp 路径问题
首先:html文件是不需要服务器端解析的,所以不用你管路径,但是tomcat是当前你在的地址开始找的,不是从/录下也就是不是从根目录下找的,所以你不能写目录让它去找,而是要考虑你要找的文件相对当前地址的路径,你可以在浏览器中查看当前地址。。。 还有就是你对服务器端跳转和客户端跳转没有完全理解的原因!!服务器端跳转后地址是不会变的,只有可客户端跳转的地址才会变!! 下面给你解释 打个比方: 你现在的
2009-01-15 10:59:00
507
原创 MySQL简明语法
1、建表格: create table table_name( column1 datatype [not null] [not null primary key], column2 datatype [not null], ...);说明: datatype --是资料的格式,详见表。 nut null --可不可以允许资料有空的(尚未有资料填入)。 primary key --是本表的主键。
2009-01-07 20:18:00
466
转载 java.lang.UnsupportedClassVersionError: Bad version number in .class file
有时候,在MyEclipse运行application程序时会出现如下错误:java.lang.UnsupportedClassVersionError: Bad version number in .class file造成这种错误的原因是你的支持Tomcat运行的JDK版本与支持application运行的JDK版本不一致导致的.那么如何解决上面的问题呢?办法显而易见:把它们的
2009-01-07 15:02:00
420
原创 全面认识Svchost.exe进程
很多朋友对Svchost.exe进程都不太了解,有时在任务管理器中一旦看到有多个该进程(图1中有6个),就以为自己的电脑中了病毒或木马,其实并非如此!正常情况下,windows中可以有多个Svchost.exe进程同时运行,例如Windows 2000至少有2个Svchost进程,Windows XP中有4个以上,Windows 2003中则有更多,所以当你看到多个Svchost进程时,未必就是病
2009-01-06 11:23:00
1830
原创 java模式之单例模式
java模式之单例模式: 单例模式确保一个类只有一个实例,自行提供这个实例并向整个系统提供这个实例。 特点: 1,一个类只能有一个实例 2,自己创建这个实例 3,整个系统都要使用这个实例 例: 在下面的对象图中,有一个"单例对象",而"客户甲"、"客户乙" 和"客户丙"是单例对象的三个客户对象。可以看到,所有的客户对象共享一个单例对象。而
2009-01-05 13:57:00
363
原创 关于 contentType 和 pageEncoding 的差异 和 中文JSP页的设定技巧
contentType -- 指定的是JSP页最终 Browser(客户端)所见到的网页内容的编码. 就是 Mozilla的 Character encoding, 或者是 IE6的 encoding. 例如 JSPtw Forum 用的contentType就是 Big5. pageEncoding -- 指定JSP编写时所用的编码 如果你的是 WIN98, 或 ME 的NOTEPAD记
2009-01-05 13:21:00
442
转载 ghost使用教程
一、准备工作 1、ghost是著名的备份工具,在DOS下运行,因些需准备DOS启动盘一张(如98启动盘) 2、下载ghost8.0程序,大小1.362K,各大软件站均有免费下载,推荐下载后将它复制到一张空白软盘上,如果你的硬盘上有FAT32或FAT文件系统格式的分区,也可把它放在该分区的根目录,便于DOS下读取这个命令。 3、为了减小备份文件的体积,建议禁用系统
2008-12-27 18:12:00
1626
原创 document.forms 对应页面上的标签
forms集合(页面中的表单) --电脑教程技术学习网a)通过集合引用 代码document.forms //对应页面上的标签 document.forms.length //对应页面上标签的个数 document.forms[0] //第1个标签 document.forms[i] //第i-1个标签
2008-11-24 15:06:00
395
转载 “0x????????”指令引用的“0x????????”内存。该内存不能为“read”。原因及解决办法
运行某些程序的时候,有时会出现内存错误的提示,然后该程序就关闭。 “0x????????”指令引用的“0x????????”内存。该内存不能为“read”。 “0x????????”指令引用的“0x????????”内存,该内存不能为“written”。 以上的情况相信大家都应该见到过,甚至说一些用户因为不希望见到这个经常出现的错误提示而屡次重装系统。相信普通用户应该不会理解那些复杂的十六进制代码
2008-11-24 10:45:00
3035
原创 struts配置文件详细说明
1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。 DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法 的DTD(Document Type Definition,文档类型定义)。 所有部署描述符文件的顶层(根)元素为w
2008-11-21 16:45:00
337
原创 关于html:select
普通html: struts标签: struts标签属性对应的html标签属性 property------------name styleID-------------id styleClass----------class style="width=110"这是struts标签里设置selest宽度的属性。 这是普通html里限制select宽度的属性。
2008-11-21 15:02:00
518
原创 一个日期选择的二级联动下拉框
下拉菜单选择日期 var arr="日一二三四五六".split(""); function toDate() { with(document.all){ vYear=parseInt(year.value) vMonth=parseInt(month.value) day.l
2008-11-21 09:19:00
877
原创 JavaScript检查电话格式与email格式
function checkPhone() { if(true) { document.getElementById("spanPhone").innerHTML = ""; } } function checkEmail() { var re=/^/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*$/; var email = d
2008-11-19 14:46:00
828
原创 Cannot find bean beanList in any scope错误
beanList为request.setAttrabute(“”,object)存的bean的引用,这个错误往往是由于在request.setAttrabute(“”,object)的上面发生了异常,程序没能执行到这步就结束了,所以页面会报找不到bean的错误。
2008-11-19 14:17:00
1532
原创 检查密码和确认密码的JavaScript
function checkPassword() { if(document.getElementById("password").value==null||document.getElementById("password").value=="") { document.getElementById("spanPassword").innerHTML = "请输入密码 *"; ret
2008-11-19 12:35:00
3803
原创 CVS入门,简单实例(图文)
现学现卖,今天老师课上讲了CVS,现在发出来与大家分享1.安装CVS服务器端:打开cvsnt-2.5.rar,安装cvsnt-2.5. 03…..,一路next就可以了,如果你的服务器上有CVS服务器,可以直接跳到第步。 2.打开CVSNT Control Panel,对服务器进行配置: 3.CVSNT的两个服务 4.两个Start,Stop按钮用来控制上
2008-11-19 11:15:00
864
原创 CVS介绍
CVS的工作模式: 首先CVS不是一个开发环境,它只实现开发过程中的源文件共享和同步问题。 一个最简单的工作流程如下: 1 CVS CHECKOUT: 将源文件包同步到开发目录下; 2 对其中的文件进行修改; 3 将修改COMMIT到源文件包中,实现一次版本的升级。 当然,CVS最重要的特性是能让你了解开发过程中谁,何时对那些源文件进行了什么修 改 一下是一个CVS系统简介 作者: 高嘉良 (C
2008-11-19 11:13:00
567
原创 CVS客户端使用手册
CVS 客户端使用手册IRLab2003年2月10日什么是CVS CVS(Version Control System.)即版本控制系统。用来记录源文件的历史信息。甚至二进制文件,媒体文件等。例如,当软件修改时有时会产生Bugs,并且你可能在做这次修改后很长时间不会发现这些Bugs。使用CVS,你可以容易地回顾老的代码版本去发现哪一次的修改导致这些问题。有时候这
2008-11-19 11:09:00
669
原创 cvs1.2使用教程
1、什么是CVS? CVS - Concurrent Versions System(并发版本管理系统)是一个版本控制管理系统,它是目前最为广泛使用的一个系统。 在多人共同开发一个大型项目时,源代码的维护和版本维护是一件令人头疼的事情,由于多人开发, 每个开发人员都拥有此项目的副本,所以如果要手动维护同一个文件多人的修改是十分困难的事情。另外,可能你需要的项目的版本不是当前开发的最新的版本
2008-11-19 11:06:00
771
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅