- 博客(38)
- 收藏
- 关注
原创 接口
<br /> 接口,主要用来定制一个规范,只提供方法的定义,而不提供对方法的实现.<br />换句话说:就是只告诉你大概要做什么,但是不告诉你具体怎么去做.这样的话你就有很大的扩张空间.<br />比如说一个接口,里面提供了一个画画的方法,接口只告诉你要画画,但是没要求你要画什么图形,所以你可以画三角形,也可以画正方形.<br />这就是所谓的程序的灵活性.这一点要自己慢慢体会啦~~~<br />interface 图形<br />{<br /> public void 画画();<br />}<br /
2009-11-03 09:31:00 168
转载 java代理模式
1. 代理模式 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到三个角色: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任
2009-11-02 23:58:00 192
原创 java反射机制
摘要:发的时候有时候会碰到这样的情况,我们在写程序的时候并不知道需要调用某个对象的哪个方法,只有程序运行后,我们才能够知道。或许我们需要根据客户端传过来的某个String参数的值来判断我们应该执行哪个方法。在这种情况下JAVA的反射执行就可以帮上忙了。 JAVA语言中的反射机制: 在Java 运行时 环境中,对于任意一个类,能否知道这个类有哪些属性和方法?
2009-11-02 22:36:00 183
原创 Hibernate--建表
SQL Editor(1).sqlcreate table catelog(cid int auto_increment primary key,cname varchar(10)not null)create table pp(pid int auto_increment primary key,pname varchar(10)not null,cid int not null,co
2009-11-01 21:33:00 157
原创 一对多
person与idCard:主键关联。也就是persion的主键参照的是idCard的主键,所以还要加个Contraint的约束。如果是主键约束的话,默认级联,不会出现TransientObjectExcepton异常。 many2one:会在表里加字段。one2one不会加字段,主键关联 多对一关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是多指向一一
2009-10-30 17:54:00 166
原创 基本映射标签和属性
document.domain = "csdn.net"; hibernate基本映射实体类---表实体类中的普通属性---表字段采用标签映射成数据库表,通过标签将普通属性映射成表字段所谓普通属性指不包括自定义类、集合和数组等注意:如果实体类和实体类中的属性和sql中的关键字重复,必须采用table或column重新命名实体类的设计原则: * 实现一个
2009-10-30 13:32:00 241
原创 多对一
hibernate多对一关联映射关联映射的本质: * 将关联关系映射到数据库,所谓的关联关系是对象模型在内存中的一个或多个引用会在多的一端加入一个外键,指向一的一端,这个外键是由中的column属性定义的,如果忽略了这个属性那么默认的外键与实体的属性一致标签的定义示例: * 理解级联的含义? * 是对象的连锁操作
2009-10-30 13:31:00 165
原创 几个接口对象类别
JTA:两阶段提交协议。可以跨资源保证这个事务。JDBC:本地事务。JTA:全局事务。本地事务只能对单一数据库提供作用。 瞬时对象(Transient):new一个实体类的时候就是一个瞬时对象,在数据库中没有与之对应的记录,有没与之对应的记录关键看主键。持久对象(Persistent),即sava()了就是持久对象,数据库中已经有这个记录了。脱管对象(Detached):只是从s
2009-10-30 09:19:00 291
原创 Hibernate主要接口
connection :只是数据库的连接,而session还包括缓存,你save一个对象时,它会放到缓存里,session非线程安全。一个业务请求过来就open session,业务请求结束,session就关闭 JTA:一个容器,里面有很多个conn, 有问题就回滚。 我们在tomcat中配置的连接池,在hibernate中是可以使用的。 SessionFactory:
2009-10-30 00:32:00 151
原创 Hibernate基础
ORM--Object Relation Mapping 对象持久化,把数据保存在永久的存储介质(数据库)中 POJO类,就是标准的Java Bean。 Configuration是用于解析hibernate.cfg.xml文件和XXXXX.hbm.xml文件,并产生SessionFactory对象。 SessionFactory是和一个数据库一一对应的,他只能对
2009-10-29 11:30:00 196
原创 利用图片按钮提交表单
0.<input type="image" src="images/00.jpg" NAME="foo"> src= 源图片 1、用图片代替提交按钮submit和重置按钮reset,给图片加onclick事件 function fsubmit(obj){ obj.submit();}function freset(o
2009-10-27 17:34:00 4188 1
原创 序列化持久化
Java 1.1增添了一种有趣的特性,名为“对象序列化”(Object Serialization)。它面向那些实现了Serializable接口的对象,可将它们转换成一系列字节,并可在以后完全恢复回原来的样子。这一过程亦可通过网络进行。这意味着序列化机制能自动补偿操作系统间的差异。换句话说,可以先在Windows机器上创建一个对象,对其序列化,然后通过网络发给一台Unix机器,然后在那里准
2009-10-27 17:31:00 375
原创 标签、转换器,国际化
?????????????JUnit??????????????国际化理论上Struts 2.0的Action无须实现任何接口或继承任何类型,但为方便使用,通常继承com.opensymphony.xwork2.ActionSupport类,并重载(Override)此类里的String execute()方法 ActionContext.getContext().getSes
2009-10-21 17:10:00 252
原创 静态导入
package com.langsin.jdk5;import static com.langsin.common.Common.add;import static com.langsin.common.Common.COUNTRY;public class StaticImport{ public static void main(String[] args) { System.out
2009-10-18 20:34:00 151
原创 ==vs .equals()
对于对象来说,==比较的是内存地址。.equals()对于object类型来说也是比较内存地址。其他类继承obect类型的话,用override()方法重写.equals()方法,就变成比较内容。 对于原始数据类型(如int),这个==就是比较内容,比如 1==1,那肯定是对的。而对于对象来说,他们是比较地址。 public class BoxTest2{ public sta
2009-10-14 23:54:00 158
原创 域名批量处理DNS测试数据2
aaaaa:zxl0909.org gfau6dagfda.com dbrrp09041722.com zxl0904173.com testnewbuywhois3.net drywet.cc cnbiz09041405.me cnbiz09041402.me cnbiz091302.me 12cnbiz-12.tel zxlcnobinmobi1.mobi cnobin030200
2009-10-13 16:57:00 312
原创 struts2类型转换2
之前的是局部类型转换。现在要全局类型转换:xwork-conversion.properties,直接建立在src下:com.test.bean.Point = com.test.converter.PointConverter 查看struts2本身的类型转换机制文档:org.apache.struts2.util看一下基础的抽象类,接口什么的。重写抽象方法 关联源代
2009-10-08 12:11:00 170
原创 struts2类型转换
struts2标签:在struts2-core的JAR包中META-INF下的struts-tags.tld这里的/struts-tags可以在struts-tags.tld中找到。 LoginAction继承ActionSupport后,ActionSupport有一个自动的validate验证,source-override....--validate勾上private voi
2009-10-08 01:59:00 276
原创 struts2入门与配置
在tomcat6.0下的conf下的server.xml中加入: Context>元素的属性: path:指定访问该Web应用的URL入口。 docBase:指定Web应用的文件路径,可以给定绝对路径,也可以给定相对于的appBase属性的相对路径,如果Web应用采用开放目录结构,则指定Web应用的根目录,如果Web应用是个war文件,则指定war文件的路径。 reloadable:如
2009-10-07 16:35:00 341
原创 JAVA环境配置
javac:Java编译器,将Java源代码换成字节代 java:Java解释器,直接从类文件执行Java应用程序代码 native2ascii——将含有不是Unicode或Latinl字符的的文件转换为Unicode编码字符的文件。 Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义 jar:多用途的存档及压缩工具,是个java应用程序,可将多个文件合并为单个
2009-10-06 15:44:00 288
原创 Hibernate+Spring导库
project--properties--Java Build Path--add Library--MyEclilpse Library--spring1.2 ORM....
2009-09-24 11:42:00 198
原创 spring+struts中struts-config.xml中的配置修改
attribute="loginForm" input="/login.jsp" name="loginForm" path="/login" scope="request" type="org.springframework.web.struts.DelegatingActionProxy" /> 另外,在下面做spring
2009-09-24 11:03:00 191
原创 web.xml中spring的配置
context org.springframework.web.context.ContextLoaderServlet 1 然后在LoginAction中://在此调用DAO //系统找不到指定的文件错误:ApplicationContext context = new FileSystemXmlApplicationContext("applicationC
2009-09-23 17:40:00 203
原创 Spring 接口
public class Action{ public void execute() { ICustomerDao cdao = DaoFactory.getBean("类名"); cdao.login(); }} public class BeanFactory{ pu
2009-09-22 16:30:00 159
原创 Prj10_1_bank接口
1.写一个ICustomerDao的接口,CustomerDao继承这个接口。 2.写一个DaoFactory这个类,里面有一个getCustomerDao()这个方法,返回一个ICustomerDao这个接口。 3.LoginAction这个类中:ICustomerDao cdao = DaoFactory.getCustomerDao();//面向接口编程。 具体的
2009-09-22 15:52:00 229
原创 ActionMessage错误处理
其实STRUTS的错误处理正确代码如下: 1、ActionMessages errors= new ActionMessages(); 2、ActionMessage error= new ActionMessage("error.register",account);//这里的error.register在applicationResources.properies中
2009-09-22 11:46:00 178
原创 环境变量配置
classPath:;%JAVA_HOME%/lib/tools.jarJAVA_HOME:C:/Program Files/Java/jdk1.6.0_07Path:;%JAVA_HOME%/bin; JAVA_HOME:C:/Java/jdk1.5.0_17 Path:%JAVA_HOME%/bin;%JAVA_HOME%
2009-09-22 10:48:00 149
原创 struts笔记
1.String sname = request.getParameter("sname");try{ sname = new String(sname.getByte("ISO-8859-1"));}catch(exception ex){ ex.printStackTrace(); }2.把stus放到一个公共区里时用request.set
2009-09-22 10:40:00 143
原创 Hibernate面向接口及BO
主键生成策略:uuid.hex则生成的主键为一段挺长的乱码。 动态模型用一个HashMap来容纳。所有以前用po来保存的数据,现在均用HashMap来保存。 在DB Brower中选中一个表,如T_CUSTOMERS,右击--Hibernate Reverse Engineering. OnetoMany:如一个班级对应多个学生,则在班级的po中,学生应该是一个集合属性。如
2009-09-20 20:42:00 206
原创 Hibernate建数据库驱动
Window-open perspective-MyEclipse Hibernate出现 DB Brower,新建一个驱动成功后右击--open connection
2009-09-20 15:18:00 167
原创 livechat.jsp
输入用户名和邮箱页面:http://livechat.cnobin.com/livechat" onSubmit="return check(this)" > Full Name: E-mail:
2009-09-19 17:13:00 228
原创 HibernateSessionFactoroy
new一个util包,新建一个HibernateSessionFactoroy类(要先在window下把那个Hibernate Session Factory打开),此类有getSession(),closeSession()这两个重要的类。于是query.java中就可以写成:public static void main(String[] args) { Session s
2009-09-18 14:00:00 188
原创 Hibernate Dialect must be explicitly set解决方法
正确代码如下:public PsonOperate(){ Configuration config=new Configuration(); SessionFactory factory=config.configure().buildSessionFactory(); this.session=factory.openSession(); }出错代码如下
2009-09-17 18:03:00 235
原创 几个域名查询框的textarea改成text
在.cm .tel这些域名查询的时候,把input type="text"做成了textarea,改的时候,发现改成text还是那么大,弄了几分钟还是一样大,于是想会不会是样式class的问题,去问小P,果然。先前改的时候就不够认真。 check out 的时候要overwritten 一下。
2009-09-17 16:49:00 173
原创 Hibernate无法载入驱动&第一行"-"附近有语法错误
弄了一个早上的Hibernate,按照郭克华的视频本来是用Mysql连的数据库,现在要改成sql server。于是要改驱动。 1.可是一直说驱动没有导入。那我就郁闷了。在hibernate.cfg.xml 中先new一个DB driver,里面就有选项让你导入SQL SERVER的JAR包。这样new了以后就有这个模板以借选择,不用每次都要写一遍这个驱动了。所以说,熟悉开发工具也是
2009-09-17 11:38:00 604
原创 SQL SERVER连接数据库类
public class StudentDao { private static Connection conn = null; public void initConnection() { try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance
2009-09-16 09:21:00 207
原创 SQL SERVER 2000无法启动
刚想做HIBERNATE实例的时候突然发现SQL SERVER不能用了,查了一个小时的GOOGLE ,终于解决这个问题。 解决方法如下:1.我的电脑--控制面板--管理工具--服务--右键 MSSQLSERVER--属性--登陆--登陆身份--选择"本地系统帐户"或:2.我的电脑--控制面板--管理工具--服务--右键 MSSQLSERVER--属性--
2009-09-15 11:33:00 2998
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人