`
NicholasBugs
  • 浏览: 50768 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论
文章列表
在做一个系统,使用spring做为框架,struts当controller,velocity做为view, spring 与struts 是这样整合的: stuts-config.xml中: <action path="/entry" type="org.springframework.web.struts.DelegatingActionProxy" //动作委托 validate="true" input="/welcome.do" parameter="method&qu ...
对于属性比较多的bean,如果不使用hibernate 或者ibatis等持久化解决方案,写查询函数时,单单将ResultSet 转换成Object就是一件很痛苦的事情,因此可以采用java反射机制做一个BaseDao,把ResultSet 映射到Object 的操作封装起来,简化了DAO的开发, 本文参照了[url]http://blog.csdn.net/cping1982/archive/2007/10/01/1808647.aspx [/url]并且做了一点改进 public static String[][] proterty2Column = {{"membe ...
今天遇到一个有些意外的需求:在用户输入信息不合法时,回到输入页面并且 将输入的字符串两头的空格trim掉以后显示在输入框里,很不幸的是我把输入页面和验证逻辑写在了两个action(A, B)里,(项目框架限制得很死没办法) 在验证action里校验出错以后mapping.findForward("A.do") , 发现A页面再次初始化时,在B中做的trim没有起作用,显示的还是用户第一次输入的值。经过一个上午的研究,找出了答案: struts框架在处理http请求时,会把HTTP请求中的包含的属性装配到form中(这些属性被放在request.parameterMaps中), ...
在Set里如果保证其中元素的唯一型: 我们来看看 Set的一个实现HashSet中的add方法,HashSet内部使用一个HashMap来存放对象, HashSet把要保存的对象做为其内部HashMap的key,如下: //PRESENT为一个辅助的Object型对象 public boolean add(E o) { return map.put(o, PRESENT)==null; }如果有两个对象A,B, A.equals(B)返回ture,则 A和B只会有一个被保存在set中。 在HashMap中判断两个key相同的逻辑是 hashcode()相等并且 equals() ...
HttpServletRequest类既有getAttribute()方法,也由getParameter()方法,这两个方法有以下区别: (1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法 (2)当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数,例如假定welcome.jsp和authenticate.jsp之间为链接关系,welcome.jsp中有以下代码: <a  href="authenticate.jsp?username=lily"> ...
hashcode()是java.lang.Object的一个函数,它的主要被使用在对Collection中对象的存取中。 java.lang.Object中对hashcode()方法的描述是这样的:     引用      The general contract of hashCode  is:      I:   Whenever it is invoked on the same object more than once during            an execution of a Java application, the hashCode  method        ...
数据库在当今的应用越来越广泛了,同样伴随着领域的广泛,存储的内容也不在是只有数值、字符、boolean几种类型,而是越来越多样化。在这样的前提下就出现了Blob和Clob两个类型。下面我将对这个两个类型在JDBC中的应用,进行一个简短的介绍         Blob是指二进制大对象也就是英文Binary Large Object的所写,而Clob是指大字符对象也就是英文Character Large Object的所写。由此可见这两个类型都是用来存储大量数据而设计的,其中BLOB是用来存储大量二进制数据的;CLOB用来存储大量文本数据。         那么有人肯定要问既然已经有VARCHA ...
function win_onLoad(){         var width = document.all["tblKsList"].offsetWidth;            var height = document.all["tblKsList"].offsetHeight;         width = eval(width + 50);         height = eval(height + 50);         if (width < 500){             width = 500;         ...
前几天在这个问题上栽了,所以写下来纪念一下: SQL语句的执行步骤 一条SQL语句的处理过程要经过以下几个步骤。 1 语法分析 分析语句的语法是否符合规范,衡量语句中各表达式的意义。 2 语义分析 检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。 3 视图转换 将涉及视图的查询语句转换为相应的对基表查询语句。 4 表达式转换 将复杂的SQL表达式转换为较简单的等效连接表达式。 5 选择优化器 不同的优化器一般产生不同的“执行计划” 6 选择连接方式 Oracle有三种连接方式,对多表连接Oracle可选择适当的连接方式。 7 选择连接顺序 对多表连接Oracle选择哪一对表先连接 ...

将进酒

君不见黄河之水天上来,奔流到海不复回。 君不见高堂明镜悲白发,朝如青丝暮成雪。 人生得意须尽欢,莫使金樽空对月。 天生我材必有用,千金散尽还复来。 烹羊宰牛且为乐,会须一饮三百杯。 岑夫子,丹丘生,将进酒,君莫停。 与君歌一曲,请君为我侧耳听。 钟鼓馔玉不足贵,但愿长醉不愿醒。 古来圣贤皆寂寞,惟有饮者留其名。 陈王昔时宴平乐,斗酒十千恣欢谑。 主人何为言少钱,径须沽取对君酌。 五花马,千金裘,呼儿将出换美酒,与尔同销万古愁。
hibernate中,sessionFactory是线程安全的,可以被所有的应用程序共享,而session不是线程安全的,被多个线程共享时会出现不可预知的后果,那么对session 采用ThreadLocal实现共享会出问题吗? public class HibernateUtil { private static SessionFactory sessionFactory; static{ try{ sessionFactory = new Configuration().configure().buildSessionFactory(); ...
至今不太明白J2EE 服务器处理HTTP请求的原理,看到一些资料说是容器通过scoket 侦听HTTP请求的,感觉比较奇怪,谁能推荐一些关于这些方面的资料。tomcat的文档我也找过了,没有对它的原理进行严密的阐述。谢谢啦。
Global site tag (gtag.js) - Google Analytics