- 博客(24)
- 资源 (1)
- 收藏
- 关注
转载 HQL Criteria
1.常用的查询限制方法在例程9-1中,Restrictions.eq()方法表示equal,即等于的情况。Restrictions类提供了查询限制机制。它提供了许多方法,以实现查询限制。这些方法及其他一些criteria常用查询限制方法列于表9-1中。表9-1 Criteria Query常用的查询限制方法方 法 说 明Restrictions.eq() equal,=Restrictions.allEq() 参数为Map对象,使用key/value进行多个等于的对比,相当于多个Restrict
2010-11-25 10:30:00 1242
转载 hibernate里的session.get()和session.load()区别以及Hibernate.initialize(Obj)用法
有待深入研究hibernate缓存机制,先保存起来最近面试别人,正好出的笔试题中有道关于Hibernate延迟加载的问题,聊天过程中发现很多人对Hibernate的延迟加载有些理解误区,写些东东在这里,希望对大家有所帮助。首先是第一个误区:延迟加载只能作用于关联实体看到这个是不是在想:非关联实体延迟加载有什么用?为了解答上面这个问题,我们可以先考虑另一个问题:Hibernate Session的get和load方法有什么区别?如果你的回答是:当方法参数为数据库不存在的id时,get会返回null,load会
2010-11-19 14:32:00 2802
转载 Hibernate POJO为什么要实现Serializable接口
<br />还是不很明白,先存起来<br /> <br /> <br />无意当中想到这个问题,然后google 一下。找到一篇对 serialization 介绍的文章,关于这个问题比较多的人解释是:hibernate有二级缓存,缓存会将对象写进硬盘,就必须序列化,以及兼容对象在网络中的传输 等等... <br /><br /> 目的:将二级缓存中的内容持久化保存下来,便于恢复缓存的信息,hibernate的缓存机制通过使用序列化,断定应该是基于序列化的缓存,如没有serializable接口,在
2010-11-19 13:58:00 976
原创 AOP的一些东西(事务的传播特性,前置,后置,环绕,异常 等各种通知)
1、事务的配置基本的六种事务传播:1. PROPAGATION_REQUIRED: 如果存在一个事务,则支持当前事务。如果没有事务则开启(常用的配置)2. PROPAGATION_SUPPORTS: 如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行3. PROPAGATION_MANDATORY: 如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则抛出异常。4. PROPAGATION_REQUIRES_NEW: 总是开启一个新的事务。如果一个事务已经存在,则将这个存在的事务挂起。5
2010-11-18 16:42:00 2502
原创 struts 标签不显示int类型
<br /><logic:iterate id="test" name="testBean123" property="testList"> <tr class='trBgColor02' onMouseOver="javascript:window.event.srcElement.style.cursor='hand'" id=tr_1 > <td nowrap class='fixedTitleColumnRight' align="center"> <input
2010-11-18 12:21:00 1272
原创 SSH完成配置 struts1版本
<br />web.xml<br /> <br /><?xml version="1.0" encoding="UTF-8"?><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"><web-app> <display-name>tokubai40</display-name> <cont
2010-11-17 17:55:00 889
原创 hibernate如何配置联合主键
<br />将id写成 <composite-id>然后把配置写在下面就可以了<br /> <br /><composite-id><br /> <key-property name="code" type="java.lang.String"><br /> <column name="chirasi_code" length="50"></column><br /> </key-property><br />
2010-11-17 17:40:00 1080
原创 Tomcat 6.0启动报错java.lang.IllegalArgumentException
<br />启动tomcat的时候却加载了别的程序,说明在删除项目的时候,tomcat里面还有一些东西没删干净。<br /><br /><br />删除项目需要删除webapps和Catalina中的文件还有D:/Tomcat 6.0/conf/Catalina/localhost下面的相关xml文件才能完全删除整个项目,或者直接用Tomcat主页中的Tomcat Manager(推荐)
2010-11-17 12:38:00 1055
转载 service注入action两种方式
<br /> <br /> <br />1、采用自动装配方式,即不在spring中注入action(系统默认的);<br />好处在于:不必在struts.xml中写了配置文件后,又在spring的配置文件中再写一遍配置<br />如:<br />在struts.xml中写<br /><action name="loginAction" class="com.lk.loginAction" /><br />就可以了。<br /> <br />2、在spring中注入action<br />缺点在于:<br
2010-11-15 10:54:00 10831 3
转载 struts.objectFactory
<br />由spring管理struts的Action实例<br /> <br /> <br /> 当指定struts.objectFactory为spring时,struts2框架就会把bean转发给spring来创建,装配,注入。但是bean创建完成之后,还是由struts容器来管理其生命周期。配置方式:<br />(1)struts.xml中:<br /> xml 代码<br /><constant name="struts.objectFactory" value="spring" /> <br
2010-11-15 10:50:00 8373 1
转载 Struts 2框架整合Spring
<br />Struts 2框架整合Spring很简单,下面是整合的步骤。<br />(1)复制文件。复制struts2-spring-plugin-x-x-x.jar和spring.jar到WEB-INF/lib目录下。其中的x对应了Spring的版本号。还需要复制commons-logging.jar文件到WEB-INF/lib目录下。<br />(2)配置struts.objectFactory属性值。在struts.properties中设置struts.objectFactory属性值:<br /
2010-11-15 10:46:00 1022
转载 请求转发和重定向的区别
<br />请求转发和重定向的区别<br />一、调用方式<br /> <br />我们知道,在servlet中调用转发、重定向的语句如下:<br />request.getRequestDispatcher("new.jsp").forward(request, response);//转发到new.jsp <br />response.sendRedirect("new.jsp");//重定向到new.jsp <br /> <br />在jsp页面中你也会看到通过下面的方式实现转发:<br /><jsp
2010-11-11 15:58:00 765
原创 struts1与struts2比较
Struts1与Struts2的特点与比较<br />Struts22010-05-17 21:27:41阅读1591评论0 字号:大中小 订阅<br />一.MVC的特点:<br />— 多个视图可以对应一个模型。按MVC设计模式,一个模型对应多个视图,可以减少代码的复制及代码的维护量,一旦模型发生改变,也易于维护。 <br />— 模型返回的数据与显示逻辑分离。模型数据可以应用任何的显示技术,例如,使用JSP页面、Velocity模板或者直接产生Excel文档等。<br />— 应用被分隔为三层,降低
2010-11-09 16:25:00 739
原创 ActionForm
<br />鄙人一点对struts1.2中ActionForm的理解<br />初学struts的人我认为首先应该把struts1.2学精,何为精,就是明白struts的控制流程以及它核心API的实现原理(比如 Action/DispatchAction/MappingDispatchAction/LookupDispatchAction /ActionForm的实现原理)然后自己会写一个“山寨版”的struts1.2,只有到达这样的程度你才能深刻体会struts1.2的MVC,也 才证明你学会了strut
2010-11-04 14:51:00 8273 4
原创 getAttribute和getParameter
<br />getParamete与getAttribute的用法<br /><br />HttpServletRequest类既有getAttribute()方法,也由getParameter()方法,这两个方法有以下区别:<br /><br />(1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法<br /><br />(2)当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数,例如假定welc
2010-11-04 14:49:00 744
原创 struts1工作原理
2010-09-15 17:49struts1的工作原理:在网上找了两张图,让我们来看一下1、struts1体系结构: 客户端发送请求(Http Request),被struts1的核心控件器ActionServlet接收,ActionServlet根据 struts-config.xml里的映射关系找到对就的Action,若找不到就返回500错误到JSP页面。若有就在 Action里的 excute()方法里执行相应的逻辑操作,比如调用Model层的方法,然后通过
2010-11-04 09:00:00 4629
原创 Struts1中web.xml和struts-config.xml的配置
Struts1中web.xml和struts-config.xml的配置 收藏web.xml:有关Struts Controller的配置描述:因为Struts Controller的主要类ActionServlet是继承自HttpServlet,所以必须要在部署描述符(web.xml)中配置ActionServlet类及其访问映射。Struts Example Applicationactionorg.apache.struts.action.ActionServlet
2010-11-04 08:57:00 7675
原创 Struts1配置文件
首先,作为struts框架的核心描述符,struts-config.xml可以说一切尽在掌握中了,它描述了MVC模型,定义了所有的视图层和 控制层的接口,与控制层和模型层的接口进行结合。struts的控制器主要是actionservlet,但对于业务逻辑的操作,主要由 action,actinmapping,actinforward协调来完成,(在这里简单说一下,action主要是调用业务逻辑 的,actinmapping,actinforward主要是负责指定不同业务逻辑的运行方向,actionservl
2010-11-03 18:06:00 1704
原创 使用DynaActionForm自动填充Form
1.引入动态Form在前面我们已经知道,ActionForm是用来获取表单提交过来的信息。而为了具体的处理,我们必须写一个ActionForm的子类作为表单数据的存储bean。其实,我们也可以把数据填充到struts自带的动态From。这样就可以不必写ActionForm,但是却要为这个DynaActionFrom写好配置文件。2.实例演示:新建项目dynaFormreg.jsp页面内容如下: username: password: age:
2010-11-03 18:05:00 1002
原创 关于web.xml中的load-on-startup
2010-01-25关于web.xml中的load-on-startup文章分类:Java编程在servlet的配置当中,3的含义是:标记容器是否在启动的时候就加载这个servlet。当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。正数的值越小,启动该servlet的优先级越高。Servlet specification: The load-on-startup element ind
2010-11-03 18:02:00 2773 1
原创 静态和动态FormBean
Struts1.2框架组件 1.视图组件 Struts1.2框架为视图层提供的组件主要是Struts标签和ActionFormBean对象,主要实现国际化、网页HTML表单的传输和验证、 错误信息的处理等。在这里我们首先来看ActionFormBean对象对表单的处理,在下一章我们会详细讲解Struts标签的使用。 FormBean根据其配置方式可分为静态FormBean和动态FormBean两大类,而这两大类根据其提供功能又可分别分为3种FormBe
2010-11-03 18:02:00 1601
原创 动态ActionForm
使用ActionForm可以给开发者在处理HTML表单时带来极大的帮助,它简化了代码的编写,并提供了自动的数据验证。但是,ActionForm也存在几个非常明显的缺点。 首先,如果ActionForm对应的HTML表单添加或删除一些属性,ActionForm类就可能需要修改并重新编译; 其次,如果HTML表单是动态的,那么ActionForm更是无能为力了; 另外,ActionForm增加了项目中类的绝对数量! 于是从Struts1.1起,就引入
2010-11-03 18:01:00 831 1
原创 标签logic_iterate
2008-10-14logic:iterate 是Logic 标签库中最复杂的标签,也是用途最广的一个标签,它能够在一个循环中遍历数组、Collection、Enumeration、Iterator 或 Map 中的所有元素。 1. 遍历集合 的 name 属性指定需要进行遍历的集合对象, 它每次从集合中检索出一个元素, 然后把它放在page 范围内, 并以id 属性指定的字符串来命名这个元素, 例如: Vector animals = new Vector(); a
2010-11-03 17:59:00 558
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人