struts 日志包(学习笔记)
使用log日志的实现。 好久前的了,忘记发了上来。刚刚看到,忘记发了。补上吧[@more@]常用的日志实现1.NoOpLog日志器:org.apache.commons.logging.impl.NoOpLog2. SimpleLog日志器:org.apache.commons.logging.impl.SimpleLog 把日志消息输出到标准的系统错误流System.err,在SimpleLog初始化的过程中,从名为“simplelog.properties”的属性文件中读取以下属性: org.apache.commones.logging.simplelog.defaultlog 为SimpleLog 的所有实例数值默认日志级别。fatal,error,warn,info,debug ,trace 默认为info org.
UPDATE 单表内更新字段1 来自查询的记录
1检索大于日期大于15号的数据获得2和5记录 2对记录2的其他主键为10,10,10,1000,101 。再与TKY_STR_YMD=2005-05-15合并作为新主建 对记录5的其他主键为10,10,10,2000,101 。再与TKY_STR_YMD=2005-05-15合并作为新主建 3按照主键10,10,10,1000,101 2005-05-15会得到记录1对它进行更新 设置TKY_END_YMD=记录2的TKY_STR_YMD-1 按照主键10,10,10,2000,101 2005-05-15会得到记录1对它进行更新 设置TKY_END_YMD=记录5的TKY_STR_YMD-1 [@more@]1234561010101010101010101010101010101010101000100010
Struts控制器组件(联接收集-调用过程解析)
http://www.512d.com/article/cl41134/200561016011.html[@more@]
探讨Struts的初始化方法(转贴收集-真是经典)
对struts的ActionServlet初始化过程将的比较全面.. 对照Struts的源码解析还是很有帮助的.[@more@]struts 的核心类是org.apache.struts.action.ActionServlet,这个类将会在struts第一次使用时,作为servlet初始化并存入tomcat容器。很显然的,初始化将会调用init方法初始化相应的数据。 一、initInternal()方法: 通过调用MessageResources.getMessageResources(internalName)方法生成一个MessageResources类,getMessageResources是通过调用MessageResourcesFactory.createResources(config)来实现的。至于MessageResourcesFactory是一个
struts 国际化(yunchat-学习笔记)
字符编码格式的转换。 Resources Bundle 的配置。Struts使用绑定资源的方式[@more@]1. 1 .处理HTTP请求数据编码a) 在处理请求前先设置HttpServletRequest对象的字符编码: request.setCharacterEncoding(“gb2312”);b) 2. 对用户输入的请求数据进行编码转换. new String (data.getBytes(“ISO-8859-1”), “GB2312”);2. 3. 处理数据库数据编码使用编码转换.3. 4 . 处理XML配置文件编码.<!xml version=’1.0’ encoding=”GB2312” ?>;4. 5. 处理
ITPUB 的BLOG 是不是出问题了?
郁闷写了帖子杂都放不上去..还把我帖子的时间直接改为了2000-01-01 00:00 内容并且也少了很多.. 修该的时候能看到原来的内容.但一闪而过.立刻下面一段又少掉了..试了几遍都不行痛苦[@more@]
修改ORACLE的默认8080端口
oracle9i的HTTP默认为8080 端口,但实际使用中常和其他的web servers产生冲突,比如tomcat默认8080端口,这样导致端口被占用。可以可以去Database Configuration Assistant下将XDM服务的默认端口改掉 标准数据库功能--- 》自定义-----> 指定自定义值--->里面可以修改FTP 和Http端口 或者 call dbms_namespace.shell('@jis/install/serverendp.ssh admin 8080 9090 -register'); (未测试)[@more@]
Tiles框架(yunchat-学习笔记)
使用Tiles框架的搭建方式。Tiles组件的配置与使用。[@more@]1. 1.Tiles框架包含以下内容:Tiles标签库、Tiles组件的配置文件、TilesPlugIn插件2. 2. 在JSP页面中<tiles:insert>标签和JSP include指令具有相同功能:<jsp:include page=”indexContent.jsp”><tiles:insert page=”indexContent.jsp” flush=”true”> 作用是相同的 true表示在插入操作之前,先调用当前页面的输入流的flush()方法。3. 3. 使用tiles标签库:1) 1). 类包:struts.jar、commons-digester.jar、commons-beanutils.
validator 验证框架(学习笔记)
vlidator框架的使用:配置文件属性说明. 相关架构的关系,及框架的具体实现.[@more@]Validator框架提供了基本的、通用的验证规则,对Struts应用以及非Struts应用都适用,org.apache.commons.validator.GenericValidator类提供了一组实现这些规则的静态方法。目前 GenericValidator 提供了 isBlankOrNull(java.lang.String value) : 检查是否为空值,及去掉空白后长度是否大于零 isByte(java.lang.String value) : 是否可以转成 byte isCreditCard(java.lang.String value) : 是否为正确的信用卡号 isDate(java.lang.String value, java.util.
html:errors and html:messages 的使用
<html:errors>and<html:messages>的使用及联系.属性说明[@more@]html:errors的使用<html:errors>标签库在request和session范围内寻找ActionMessages(或其子类ActionErrors)集合对象,再从ActionMessage集合对象中读取ActionMessage对象,把ActionMessage对象包含的消息文本显示到网页上。<html:errors>标签处理类获取ActionMessages对象的代码如下。ActionMessage errors = null;try {errors = TagUitls.getInstance().getActionMessages(pageContext, name);catch (JspException e ) {TagUtils.getInstance().sa
Hibernate POJO与PO的概念(转贴收集)
Hibernate POJO与PO的概念 (转贴收集--by Robbin)http://www.66feifei.com/info_Print.asp?ArticleID=130[@more@]
TreeMap排序及使用Collections对List排序(主键可能重复的处理方法)
目前项目中一个head(object)会包含多个Dtl明细(object),需要依赖Dtl其中的几个属性进行排序。TreeMap使用了key,而key不能重复,这样就不能处理相同key的dtl明细数据。于是我查了下API ,发现可以使用 Colletions.sort实现该功能。需要实现Comparator接口。定义比较的规则。 如下事例:[@more@] 目前项目中一个head会包含多个Dtl明细,需要依赖Dtl其中的几个属性进行排序。使用TreeMap如下:TreeMap myTree = new TreeMap(); Iterator itr = nkeiTranHd.getDtlIterator(); while (itr.hasNext()) { nkeiTrnDtl = (NkeiTranDtl) itr.ne
在数据字典中直接修改Oracle表列名(收集)
Oracle数据库没有提供直接修改表中列名称的功能,但在实际使用时常需要修改表的列名和列顺序 ---实际上我们可以从数据字典中直接修改表列的名称和顺序[@more@]Oracle数据库没有提供直接修改表中列名称的功能,但在实际使用时常需要修改表的列名和列顺序,不得已有些Oracle的使用人员用重新创建一个新的具有正确列名和顺序的数据库表,再将旧表的数据转储 进来,最后删除旧表并将新表重命名为旧表的方法来完成此功能。此方法的最大问题是要求有双倍的存储空间、较大的回滚段和较长的时间,如果表中数据量较大,这项工作开销会很大。实际上
Java 2源码解读1:java.util.ArrayList (转帖收集)
嘿嘿..写的真好..有点感触http://www.javaresearch.org/article/showarticle.jsp?column=91&thread=648[@more@]
SQL学习笔记(ORACLE内部存储)
表索引及其相关知识及其在内部相关的物理存储. 执行方式[@more@]1. 1. 数据库中最小的物理存储单位是块(block, 9i默认是8k)每个块只能属于一个表;一行数据插入时会占用块中的一些存储,当块不能再容纳新数据时,则将启用新的块存储数据2. 2. 扫描记录。是将块全部载入内存后开始的。 如果内存不够。将扫描完后继续载入新块。3. 3. 建立的索引。也是按从小到大顺序排列的。4. &n
oracle 数据分页查询 (转贴收集)
oracle 数据分页查询 1. 最好还是利用分析函数row_number() over ( partition by col1 order by col2 )比如想取出100-150条记录,按照tname排序select tname,tabtype from ( select tname,tabtype,row_number() over ( order by tname ) rn from tab)where rn between 100 and 150;2. 直接使用rownum 虚列select tname,tabtype from ( select tname,tabtype,rownum rn from tab where rownum <= 150)where rn >= 100;使用序列不能基于整个记录集合进行排序,如果指定了order by子句,排序的的是选出来的记录集
数据库的查询优化技术 (联接收集)
数据库的查询优化技术连接 收集: http://www.itpub.net/4343.html yunchat 刚开始学习 ORACLE 真难啊 .... [@more@]
如果得到一列的拼音简写(联接收集)
http://www.itpub.net/364184,1.html[@more@]
用JBuilder 2005实现重构之认识重构
用JBuilder 2005实现重构之认识重构 为什么要重构 那么什么是重构呢?重构就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。 也许有人会问,为什么不在项目开始时多花些时间把设计做好,而要以后花时间来重构呢?要知道一个完美得可以预见未来任何变化的设计,或一个灵活得可以容纳任何扩展的设计是不存在的。系统设计人员对即将着手的项目往往只能从大方向予以把控,而无法知道每个细枝末节,其次永远不变的就是变化,提出需求的用户
SQL编写及其优化
1. 数据库查询操作的内部处理过程 [@more@]1. 数据库查询操作的内部处理过程 1.1. 数据库的数据读取是以块为单位的 Oracle读取表中的数据时,是以整个块为单位的,有可能一次读多个块;从索引中得到rowid的物理位置时,也要把含rowid这个位置的块从磁盘中读出,然后才处理个别行; 1.2. 查询操作内部过程以及索引的作用 举例:select * from personal_function where employee_code= -200 ; 上述查询,如果emp