
JAVA技术
文章平均质量分 54
lihua2915
我是程序员
展开
-
java日期格式
<br />从字符串格式的日期格式转向数据库库中可以存储的日期格式<br />String birthday=request.getParameter("birthday"); <br />java.text.SimpleDateFormat d2 = new java.text.SimpleDateFormat("yyyy-MM-dd"); <br />java.util.Date d3=d2.parse(birthday); <br />java.sql.Date d=new java.s原创 2010-10-13 09:49:00 · 853 阅读 · 0 评论 -
Java程序员必需了解的七大开源协议
<br />笔者偶尔在网上乱转的时候,发现了几个跟开源协议相关的约定说明,所以就仔细查了了一些资料和大家分享,下面只列决了个人认为Java程序员必须了解的七大开源协议: Mozilla Public License MPL License,允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者。这种授权维护了商业软件的利益,,它要求基于这种软件得修改无偿贡献版权给该软件。这样,围绕该软件得所有代码得版权都集中在发起开发人得手中。但MPL是允许修改,无偿使用得。MPL软件对链接没有要求。 BSD开源协原创 2010-11-25 12:48:00 · 661 阅读 · 0 评论 -
JAVA排序
package org.rut.util.algorithm.support; import org.rut.util.algorithm.SortUtil; /** * @author treeroot * @since 2010-11-22 * @version 1.0 */ public class InsertSort implements SortUtil.Sort{ /* (non-Javadoc) * @see org.rut.ut转载 2010-11-25 12:53:00 · 532 阅读 · 0 评论 -
深刻理解Java中的堆和栈
<br />栈与堆都是Java用来在RAM中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。<br /> Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和 multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要原创 2010-11-25 12:44:00 · 490 阅读 · 0 评论 -
Java学习从入门到精通
<br />(一)、工具篇 <br />一、 JDK (Java Development Kit) <br /><br />JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的原创 2010-11-25 12:46:00 · 507 阅读 · 0 评论 -
httpsession 详细内容整理
<br />最近在做登录和权限控制模块,用到了session,发现session的好多方法都不熟悉,而且以前也听说过JsessionId 之类session窃取的事,对这些一直都是一知半解。今天索性google了很多资料,先上sun的官网去看session的文档了解一些方法,又找了别人关于session的看法。<br />总结如下:<br /> 1,session是什么? what<br /> session经常译为会话,以打电话为例,从开始拨号到挂断电话就是你会话的生存周期。原创 2011-03-17 10:23:00 · 603 阅读 · 0 评论 -
MyEclipse里更改字体大小和快捷建的设置
<br />1.更改java代码字体的大小 :<br />window-->preferences-->General-->Appearance-->Colors and Fonts-->java-->Java Editor Text Font---Change<br />2。更改JSP代码字体的大小<br />window-->preferences-->General-->Appearance-->Colors and Fonts-->Basic--》Text Font --Change<br />3.原创 2011-03-21 09:33:00 · 8463 阅读 · 2 评论 -
JSP不支持EL表达式的解决方案
<br />EL的全称是Expression Language。<br />1.在默认情况下,Servlet 2.3 / JSP 1.2是不支持EL表达式的,而Servlet 2.4 / JSP 2.0支持。 servlets 2.4这个版本的isELIgnored默认设置为false。所以使用web.xml里用web-app_2_4.xsd声明的时候在JSP页面不用特意声明。<br />如何查看Servlet / JSP的版本?<br />打开tomcat的common/lib 目录下,有两个JAR文件:原创 2011-03-17 19:17:00 · 742 阅读 · 0 评论 -
Content-Disposition的使用和注意事项 jsp
本文我们来说一下MIME 协议的一个扩展Content-disposition。<br />我们在开发web系统时有时会有以下需求:希望某类或者某已知MIME 类型的文件(比如:*.gif;*.txt;*.htm)能够在访问时弹出“文件下载”对话框 希望以原始文件名(上传时的文件名,例如:山东省政府1024号文件.doc)提供下载,但服务器上保存的地址却是其他文件名 希望某文件直接在浏览器上显示而不是弹出文件下载对话框 …………………… <br />要解决上述需求就可以使用Content-disposi原创 2011-04-03 23:38:00 · 2624 阅读 · 0 评论 -
Http报头 Content-disposition
<br />Content-disposition 是 MIME 协议的扩展,MIME 协议指示 MIME 用户代理如何显示附加的文件。当 Internet Explorer 接收到头时,它会激活文件下载对话框,它的文件名框自动填充了头中指定的文件名。(请注意,这是设计导致的;无法使用此功能将文档保存到用户的计算机上,而不向用户询问保存位置。)<br />Content-Disposition就是当用户想把请求所得的内容存为一个文件的时候提供一个默认的文件名。具体的定义如下<br />content-dis原创 2011-04-03 23:40:00 · 21653 阅读 · 2 评论 -
JAVA异常处理
<br />1.2008-09-25<br />问题:<br />applicationContext.xml 的配置出错。<br /><bean id="mySpringDataSource" class="org.apache.commons.dbcp.BasicDataSource"><br />......<br /></bean><br />解决:<br />添加commons-dbcp-1.2.1.jar包。<br />2.2008-09-25<br />问题:<br />严重: Error l原创 2011-04-13 08:53:00 · 1991 阅读 · 0 评论 -
jsp导出excel之格式控制
ort="java.util.*" pageEncoding="UTF-8"%> %@page import="org.apache.poi.hssf.usermodel.*"%>ort="org.apache.poi.hssf.util.Region" %>原创 2011-08-05 13:54:45 · 1612 阅读 · 0 评论 -
JAVA异常
Exception类可以分为两种:运行时异常和受检查异常。 1、运行时异常 RuntimeException类及其子类都被称为运行时异常,这种异常的特点是Java编译器不去检查它,也就是说,当程序中可能出现这类异常时,即使没有用try...catch语句捕获它,也没有用throws字句声明抛出它,还是会编译通过。例如,当除数为零时,就会抛出java.lang.ArithmeticException异常。 2、受检查异常 除了RuntimeException类及其子类外,其他的Exce原创 2010-11-19 10:36:00 · 490 阅读 · 0 评论 -
java运行时异常
<br />Java提供了两类主要的异常:runtime exception和checked exception。checked 异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常。对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch。所以,面对这种异常不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常。 <br /><br /> 但是另外一种异常:runtime exception,也称运行时异常,我们可以不处理。当出现这样的异常时,总是由虚拟机接管。比如原创 2010-11-19 10:59:00 · 460 阅读 · 0 评论 -
Eclipse 快捷键
Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面(当然是针对上面那条来说了) Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性 Shift+Enter 在当前行原创 2010-10-11 22:20:00 · 506 阅读 · 0 评论 -
java根据年月(字符串)获取当前月的天数
<br />记录一个用java获得一个月天数的方法: 基本上使用Calendar类的 getActualMaximum()方法,直接使用Calendar类的set方法加入日期不会得到正确结果,所以中间需要SimpleDateFormat类,做转换。<br /> <br />publicclass TestDate {<br /> <br />publicstaticvoid main(String[] args) {<br />Calendar rightNow = Calendar.getInstan原创 2010-10-13 09:44:00 · 9774 阅读 · 0 评论 -
Java正则表达式详解
Java正则表达式详解 如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。 许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。那么Java又怎样呢?本文写作时,一个包含了用正则表达式进行文本处理的转载 2010-10-13 16:36:00 · 446 阅读 · 0 评论 -
反射 (Reflection) 和内省 (Introspector)
<br />很多朋友在深入的接触 JAVA 语言后就会发现这样两个词:反射 (Reflection) 和内省 (Introspector) ,经常搞不清楚这到底是怎么回事,在什么场合下应用以及如何使用?今天把这二者放在一起介绍,因为它们二者是相辅相成的。<br />反射<br />相对而言,反射比内省更容易理解一点。用一句比较白的话来概括,反射就是让你可以通过名称来得到对象 ( 类,属性,方法 ) 的技术。例如我们可以通过类名来生成一个类的实例;知道了方法名,就可以调用这个方法;知道了属性名就可以访问这个属原创 2010-12-06 15:26:00 · 393 阅读 · 0 评论 -
Spring配置数据源
Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0。可以在Spring配置文件中利用这两者中任何一个配置数据源。 DBCP数据源 DBCP类包位于 /lib/jakarta-commons/commons-dbcp.jar,DBCP是一个依赖 Jakarta commons-pool对象池机制的数据库连接池,所以在类路径下还必须包括/lib/jakarta- commons/commons-pool.jar。下面是使用DBCP配置MySql数据原创 2010-12-09 09:57:00 · 611 阅读 · 0 评论 -
log4j
<br />log4j虽然总的来说是比较容易使用的,但是要是想比较精通的操纵它还是有很多地方值得探讨的。<br /> 这几天有空,把项目中大家用到的log4j实现的功能分了一下类,大致分为下面三类:<br /> <1>所有的日志信息都输出到log.log.<br /> <2>对于一些特殊的日志(如启动时候的日志),输出到log/startup/startup.log.<br /> <3>对于某些特殊包下面的日志,如com.aspire包下面的error信息都输出到error.log转载 2010-12-10 10:46:00 · 599 阅读 · 0 评论 -
JNDI:如何在TOMCAT中配置数据源通过JNDI访问测试操作步骤
<br />JNDI:Java Naming and Directory Interface <br />中文翻译:Java命名和目录接口 <br />实现功能:在Tomcat中配置Mysql数据源,然后通过JNDI测试工程测试是否配置成功 <br />开发环境:MyEclipse5.0GA Tomcat/5.5.12 <br /><br />接下来的就是操作步骤: <br />1〉在Mysql中Test数据库中创建表student <br />use test; <br />create table s原创 2010-12-09 10:10:00 · 1119 阅读 · 0 评论 -
使用BeanUtils来进行对象的组装
<br /> 对于BeanUtils这个工具,我也用的不是很多,但是还是有点心得和大家分享下,呵呵~~用过spring的都知道spring的MVC框架中有一个BaseCommandController对象,利用这个对象我们就可以很方便的将从客户端传递过来的参数封装到一个JavaBean对象中去,而不需要我们request.getParameter("name");bean.setName(name);了,从而也简化了不少的工作。其实在structs中也有这样的功能的,不过它用的BeanUtils这个工具类,转载 2010-12-14 13:17:00 · 638 阅读 · 0 评论 -
Java常见异常
<br />NO.1 java.lang.NullPointerException <br />java.lang.Object <br /> java.lang.Throwable <br /> java.lang.Exception <br /> java.lang.RuntimeException <br /> java.lang.NullPointerException <br /><br /> 这个异常的解释是 "程序遇上了空指针 ",简单地说就是调用了未经初原创 2010-12-14 12:37:00 · 585 阅读 · 0 评论 -
在MyEclipse中更改项目名称
更改项目名称后还需要做如下修改才能在Tomcat中正常启动:右键点击项目-->Properties-->MyEclipse-->Web 将Web Context-root 内的名称更改成项目名。原创 2010-12-20 14:05:00 · 6666 阅读 · 0 评论 -
response.setHeader()的用法
1. HTTP消息头(1)通用信息头即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pragma主要: Cache-Control , Connection , Data , Pragma , Trailer , Transf原创 2011-08-05 13:56:26 · 822 阅读 · 1 评论