
J2EE
luocm
生命是一段旅程,要珍惜当下
展开
-
eclipse中XML Catalog的dtd导入
最近,在学习IBatis。由于IBatis中要编写两种xml配置文件,一种是SqlMapConfig.xml配置文件(数据库连接信息、全局选项设置),该xml文件整个项目1个即可, 另外一种是ORM映射的xml文件,将增删改查(CRUD)语句汇总到该xml文件中,供SqlMapClient接口的实现子类来调用。这两个文件有对应的dtd文件,对于IBatis 2.0以上版本,前者是sql-map-c原创 2007-06-25 22:59:00 · 11929 阅读 · 5 评论 -
SQL注入攻击尝试
SQL注入是在web开发中,不得不考虑的一个问题,近些年已经得到了较充分的重视。一般新手不注意的话,写出的程序容易被SQL注入攻击。比如笔者试了下面这样一个用户登录的页面(代码见附录)数据库为mysql,用户表为userinfo,通过sql注入,就可以随意登录。登录方式1用户名: or 1=1 or 1=1密码:任意select count(*) from userinfo where use原创 2007-06-17 21:59:00 · 9311 阅读 · 1 评论 -
jsf+hibernate开发小项目杂谈(二)
二、全选批量提交及删除确认 1. 全选和批量提交。首先,在javabean里增加一个checked的成员变量(private boolean checked;)表示是否被选中。 然后,在浏览页面上,字段标题前增加一个复选框,在记录每一行前面增加一个复选款,这样就可以使用javascript实现“全选/取消”的功能。 - 在字段标题上增加“全选”复选框(点击全选中或取消选中)原创 2007-10-29 19:03:00 · 1118 阅读 · 0 评论 -
jsf+hibernate开发小项目杂谈(五)
五、数据分页与翻页控件 - hibernate支持分页,其实现原理读者可查阅[5]。下面给出一个利用Criteria对象来分页查询的代码片断: // 默认只有一个条件查询在基类中定义,新增查询方法在子类中新增 public List findEntities(Object vo, int startRow, int pageSize) throws Base原创 2007-10-29 19:05:00 · 925 阅读 · 0 评论 -
jsf+hibernate开发小项目杂谈(三)
三、页面跳转及bean的生命周期选择 1. 页面跳转。页面跳转是jsf的一大特色,跳转前/后页面及事件操作都会在faces-config.xml进行配置。 - 页面跳转xml配置(增删改查及重复操作) /login.jsp success /doubt/cust_list.jsp原创 2007-10-29 19:03:00 · 969 阅读 · 0 评论 -
jsf+hibernate开发小项目杂谈(四)
四、基于Hibernate对CRUD操作的封装 通过系统模块划分,分为三层:数据访问层、业务层、表现层。在数据访问层采用Hibernate,并实现了DAO模式;项目的业务逻辑比较简单,所以这块分量最小;表现层采用managed bean。 - 封装DAO操作 public interface BaseDao { public Object findById(原创 2007-10-29 19:05:00 · 1079 阅读 · 0 评论 -
jsf+hibernate开发小项目杂谈(七)
七、JSF国际化及其它 - 配置资源文件及locale resource zh en 如果不设置message-bundle,也可以在jsp中指定,剩下的工作便是编写resource_zh.properties(zh区位)和r原创 2007-10-29 19:07:00 · 1171 阅读 · 0 评论 -
jsf+hibernate开发小项目杂谈(一)
前言 关键字:框架 模式 DAO ORM CRUD 应监管部门要求,公司需要开发一个小型的MIS管理系统,要求能录入基本信息并维护浏览,并且基于录入的信息生成xml文档并打包成zip文件,供点击下载最后提交给监管部门。人手有限,数据库设计部分由同事完成,界面开发部分由本人完成。 对于这样一个迷你型项目,只有2个人参与,就无从谈起规范的软件开发流程(需求、分析、设计、编码、测原创 2007-10-29 19:01:00 · 1875 阅读 · 0 评论 -
jsf+hibernate开发小项目杂谈(六)
六、xml文件生成与zip打包 在这一步,包含三个步骤:首先查询数据库,取得所有相关数据;其次调用xml的API构造一个xml文档并输出;最后将xml的输出流打包到一个zip文件中。 - xml操作API 这里撇开DOM和SAX两种xml解析方式的异同不谈,我们使用的是dom4j工具包[7]。它能方便地构造一个xml文档(文档根/节点/属性等),并且能够输出到一个用户指定的输原创 2007-10-29 19:06:00 · 855 阅读 · 0 评论 -
java操作excel杂谈及jxls初体验
鉴于windows操作系统及office办公平台,在个人桌面上的垄断地位,使得excel/word/ppt等文件被广泛应用。通过java读写excel文档是编程开发中常见问题,比如在swing和web应用中经常遇到。目前通过Java操作Excel的类库大致有[1]: 1、POI,大名鼎鼎的Apache上的项目。 2、Java Excel API(亦简称jexcelapi或jxl原创 2009-02-23 16:59:00 · 7333 阅读 · 1 评论 -
jsp显示验证码问题
公司网站登录页面上使用了一个验证码(附录B),前天将weblogic8.1服务器(使用jdk1.4.1)部署到一台没有显卡的Solaris机器上时,图片无法显示,报错: java.lang.NoClassDefFoundError at java.lang.Class.forName0(Native Method) at java.lang.Class.forNa原创 2007-06-13 09:05:00 · 1758 阅读 · 0 评论 -
weblogic8.X版本无法使用JSTL1.1
从2001年接触jsp至今,已经6年多了。使用jsp也做过两个网站项目的开发,但做项目时因为进度催得急,没有时间去系统地学习jsp相关的开发知识。因为恰好因为要讲授jsp开发的课程,虽然只是简单的做四五个页面,但为了保险起见,还是硬着头皮,从sun的主站上下了jsp规范文件jsp-2_0-fr-spec.pdf(478页)。花了3个小时囫囵吞枣式的过了一遍,有了一些全局的概念。jsp规范中主要原创 2007-06-08 15:53:00 · 1374 阅读 · 0 评论 -
初试jsp自定义标签库
2001年接触jsp,当时标签库、N层结构开发、设计模式等j2ee的思想还刚刚萌芽,每个jsp文件就是纯粹的java嵌入代码、javascript、html的混杂,以实现功能为第一要务。2003年首次接触taglib,对apache组织上的jstl略有了解,但没有真正在项目中使用。随着struts的流行,jstl的风头已经被盖过,但据说core这个jstl中的标签库使用的还是很多。本次基于学习的目原创 2007-06-08 15:37:00 · 1250 阅读 · 1 评论 -
Connection.close()的实现解析
在写JDBC代码时,一般都会用如下的“八股文”的形式:Connection conn = null;PreparedStatement pstmt = null;ResultSet rs = null;try { conn = getConnection(); pstmt = conn.prepareStatement("select * from booktab"); rs = ps原创 2007-07-02 23:51:00 · 13871 阅读 · 0 评论 -
JDBC知识点罗列
1、java.sql.*包中各个类的作用2、CachedResultSet断接结果集的应用3、数据库连接描述符、数据库连接代码4、jdbc+struts操作实例原创 2007-04-17 17:01:00 · 804 阅读 · 0 评论 -
求解线段的包络线
包络(线)是在图形学中经常用到的一个概念,不严格的说法,是包含某个图形集的一个最小范围。对于多维空间,求解比较复杂,在二维空间中,对于普通的矩形较好处理,若不规则图形,则也比较复杂。下图给出一个二维矩形包络的情形,两个矩形的最小包含矩形。____________________| | |+__________+原创 2007-07-11 22:40:00 · 2500 阅读 · 1 评论 -
java的ftp上传文件程序(FtpClient类)
下载源代码:http://dl2.youkuaiyun.com/down4/20070723/23190243941.rar想要通过ftp自动上传文件到ftp服务器,一般是通过ftp命令脚本来实现的。通过open/user/put/get/bye等一系列命令,顺序执行即可将传输文件,而不需要人工介入(即命令交互式操作)。在linux上的shell脚本执行没有问题,在笔者的win2000 server版上,原创 2007-07-23 19:04:00 · 5263 阅读 · 1 评论 -
Collection和Map的学习笔记(jdk1.4.2)
1. Collection / Map的类、接口层次关系:接口层次关系Collection ├List└Set └SortedSetMap└SortedMap类层次关系Object└AbstractCollection ├AbstractList │├ArrayList │├Vector │└AbstractSequentialList │ └LinkedList └Abs原创 2007-07-25 23:12:00 · 2319 阅读 · 0 评论 -
JDBC培训(0422-0423)摘要
主管老师要求我准备JDBC方面的内容,以及和struts结合开发jsp页面。运用eclipse开发struts其实玩的还不是很溜,jdbc倒是用过最基础的语句。于是准备了几个jsp页面,周六早上5:40起来,再准备了一下课件,耗到7:50分左右,匆忙去打印了一份eclipse开发struts页面的范例,其中包含分页的处理,准备在地铁上看。结果迟到了5分钟,原本是9:00开始讲课的。简要介绍了下原创 2007-04-30 21:19:00 · 879 阅读 · 0 评论 -
利用dom4j的visitor模式对xml文件的“反射”
给定一个xml文件,由于dom4j支持visitor模式,可以得到生成该xml文件内容的java代码(dom4j的API),在某些时候,可能会有用处。比如给定一个行数超过50行的范例xml文件,其内容需要用java代码生成。若使用该工具,则可以极大地减轻敲代码的工作量,执行该工具,即可输出该范例xm文件所l对应的java生成代码,值得一试。附:程序代码(需要dom4j的jar文件)packag原创 2007-08-20 14:54:00 · 2333 阅读 · 0 评论 -
mysql的jdbc驱动程序bug
在windows2003机器上,服务器端版本为5.1.14-beta-community-nt-log MySQL Community Server (GPL),原先用的驱动程序版本为 mysql-connector-java-5.0.5-bin.jar,java代码为: conn = DriverManager.getConnection(url, user, pass原创 2007-05-30 23:11:00 · 1413 阅读 · 0 评论 -
asp.net和j2ee的三层结构代码比较
1 前言j2ee曾提出多层结构的开发框架,但实际项目中三层结构仍旧是主流。一般划分为数据展现层、业务逻辑层、数据访问层。数据展现层只管数据的显示,完全不关心具体的业务逻辑;业务逻辑层负责业务逻辑处理,它位于数据展现层和数据访问层中间,其主要任务为调用数据访问层获取数据,以便交给展现层进行显示;数据访问层一般就负责访问数据库,如通过jdbc/odbc/ado.net等手段访问数据库。日常的三层结构开原创 2007-05-31 00:47:00 · 3628 阅读 · 0 评论