- 浏览: 200577 次
- 性别:
- 来自: 北京
最新评论
-
dingran:
我工作三年了,连多线程都没用过!楼主的精神应该支持,有错误要指 ...
抽象类与接口的区别 -
yindejie:
这个。。。。老实说。。。博主的语言表达能力有点差。。。语句不通 ...
抽象类与接口的区别 -
white_crucifix:
其实楼主这篇博客本质上没什么问题,就是生错了年代,呵呵,如果是 ...
抽象类与接口的区别 -
xiaoyu1985ban:
z_xiaofei168 写道skzr.org 写道说了很多, ...
抽象类与接口的区别 -
white_crucifix:
BabyDuncan 写道写的很垃圾,可以说是狗屁不通.什么叫 ...
抽象类与接口的区别
文章列表
与梦相约
十几年的寒窗苦读,只为心中之梦;曾经挥汗如雨,只为前方风景怡人须拼搏;曾经严寒酷署,因知未来期待需付出;曾经孜孜以求,只为实现青春的梦。
(一)稚嫩的蜕变
迈入憧憬已久 ...
Strus 2的新表单标志的使用
Struts 2为大家提供了不少常用的很酷的表单标志,简化了我们程序员的工作。不过,由于这些都是新标志,大家可能在使用上还存在不少疑问表单标志使用小技巧Struts 2的表单标志在输出(render)HTML时,使用了模板的概念,增加了复杂性(因为它不像Struts 1.x的表单标志,它通常都是一个标志对应HTML的一个元素),因此大家在使用时,需要一些技巧:
1.Struts 2的UI标志的表单标志默认是以表格布局,按钮是右对齐的。如果你不喜欢此风格,你可以简单地将<s:form />标志的“theme”属性设为“s ...
Struts 2中的表达式语言:OGNL
Struts 2支持以下几种表达式语言:
1.OGNL(Object-Graph Navigation Language),可以方便地操作对象属性的开源表达式语言;
2.JSTL(JSP Standard Tag Library),JSP 2.0集成的标准的表达式语言;
3.Groovy,基于Java平台的动态语言,它具有时下比较流行的动态语言(如Python、Ruby和Smarttalk等)的一些起特性;
4.Velocity,严格来说不是表达式语言,它是一种基于Java的模板匹配引 ...
struts2详解---->输入校验
在struts2中,我们可以显示对action的所有方法进行校验或者对action的制定方法进行校验。
对于输入校验struts2提供了两种实现方法:
1、采用手工编写代码实现。
2、基于XML配置方式实现。
使用基于XML配置方式实现输入校验时,Action也需要继承ActionSupport
,并且提供校验文件
,校验文件和action类放在同一个包下
,文件的取名格式
为:ActionClassName-
validation.xml,其中A ...
Hibernate详解(四)---->>关联关系映射(四)
6、单向多对多
Course.java
package com.zxf.domain;
import java.util.Set;
/** 课程实体类 */
public class Course {
private Long id; //对象标识符(OID)
private String name; //课程名
private Double creditHours; //课时数
private Set& ...
Hibernate详解(四)---->>关联关系映射(三)
下面紧接着Hibernate详解(四)---->>关联关系映射(二)来说。
5、双向一对多(双向多对一)
对于一对多关联,Hibernate 推荐使用双向管理且多端来维护关联关系。双向的一对多和多对一是完全相同的两种情况,两端都需要增加对关联属性的引用,一端增加集合属性来引用关联的对象,多端增加关联类属性来直接引用关联的对象。
以账号和订单之间的关系为例来映射双向一对多关联。
Order.java
package ...
oracle中的分级查询
下面以emp表和dept表为例。
SQL> select * from emp;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
----- ---------- --------- ----- ----------- --------- --------- ------
7369 SMITH CLERK 7902 1980-12-17 800.00 ...
struts2文件上传的采用的三种方式解析
文件上传几乎是每个项目实现的一个必须的模块。 上传就是将信息从个人计算机(本地计算机)传递到中央计算机(远程计算机)系统上,让网络上的人都能看到。将制作好的 ...
struts2详解(三)---->>拦截器
拦截器介绍:
1、使用拦截器可以实现横切功能并使这些实现相对action甚至Struts2框架保持独立。 2、可以实现和使用自己所需的特性且不用修改框架的底层代码。 3、使用拦截器可以达到以下目的:
在调用Action之前,提供预处理逻辑 与Action进行交互,提供执行信息,比如设置请求中的参数 在调用Action之后,提供后处理逻辑 修改返回的结果,进而修改呈现给用户的内容 捕获异常从而替换可执行的处理过程或返回 ...
struts2详解(二)---->>单个文件上传
实现原理: Struts 2是通过Commons FileUpload文件上传。Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUpload拦截器将文件绑定到Action的实例中。从而我们就能够以本地文件方式的操作浏览器上传的文件。
具体实现 先要引入必要的jar包:
1、首先,创建文件上传页面index.jsp,内容如下:
<%@ page language="java" import="java.util.*&q ...
搭建一个Struts2项目的开发环境,你知道多少呢?
搭建一个Struts2项目的开发环境时,我们一般需要做以下几个步骤的工作:
1、找到开发Struts2应用需要使用到的jar文件. 2、编写Struts2的配置文件. 3、在web.xml中加入Struts2 MVC框架启动配置.
大家可以到http://struts.apache.org下载struts-2.x.x-all.zip。下载完后解压文件,开发struts2应用需要依赖的jar文件在解压目录的lib文件夹下。不同的应用需要的JAR包是不同的。下面给出了开发Struts2 ...
Hibernate详解(四)---->>关联关系映射(二)
3、单向一对一
每个中国公民都有一张身份证,这就是典型的一对一关联关系。首先,讨论单向的一对一,即只考虑从公民这一端能找到它的身份证,而身份证这一端不知道公民的存在。
有两种常用的方式可以表示这种一对一关系:基于唯一外键关联方式和基于主键关联方式。
方式一:基于外键关联方式
Citizen.java
package com.zxf.domain;
/** 公民实体类 */
public class Citizen {
private Long id ...
Hibernate详解(四)---->>关联关系映射(一)
关联关系是在领域模型建模中经常使用到的一种关系,它是对现实世界中事物之间的关系最基本的表示。
关联关系指的是不同持久化类之间的一种结构关系,简单的说,关联关系描述某个对象在一段时间内一直知道另一个对象的存在。
关联关系包括多样性的关联和方向性的关联。
Hibernate 框架作为一种 ORM 技术的实现,对关联关系的映射实现得很完美,也易于理解和掌握,接下来分别介绍各类型关联关系的映射在 Hibernate 中是如何实现的。
1、单向多 ...
hibernate详解(三)----->>组件映射(二)之复合主键
3、组件类作为持久化类的对象标识符属性
这种情况主要是针对已经数据库表建模时,由于数据库表中采用联合自然主键(复合自然主键),为了完成这种映射需求,Hibernate使用组件类把它映射成持久化类的对象标识符。
Hibernate要求,作为复合对象标识符类的UserOid类必须实现Java.io.Serializable,且要用作为复合标识符的属性重写hashCode()方法和equlas()方法。
User.java
package com.zxf ...
hibernate详解(三)----->>组件映射(一)
Hibernate建议在进行领域模型建模时要细粒度一些,简单地说,就是类要比表多,这种映射方式就是组件(component)映射。
组件类是值类型的,即它没有对象标识符属性,在数据库中也没有对应的表,它只隶属于另一个持久化类的实例。它的数据被嵌入到所隶属的持久化实例对应的数据库表的记录中。
组件映射的应用有三种常见情况:把组件类作为持久化类的单个属性来使用、把组件类作为持久化类的集合属性来使用、把组件类作为持久化类的对象标识符来使用。下面分别来介绍。
1、 ...