随笔分类 -  JAVA

摘要:注:Form有四种:{\import org.apache.struts.action.ActionForm;(静态Form)import org.apache.struts.action.DynaActionForm;(动态Form)import org.apache.struts.validator.DynaValidatorActionForm;(动态Form'过程'验证,在Validation.xml中应注意的是:form name="/loginForm" /form中name的值应'访问为路径')()import org.apache.struts.validator.Dy 阅读全文
posted @ 2010-12-20 22:03 左正 编辑
摘要:1 FormAction应该为import org.apache.struts.validator.ValidatorForm;public class LoginForm extends ValidatorForm{。。。去掉validator() 和 reset()方法}2 创建validation.xml文件?xml version="1.0" encoding="UTF-8"?!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configurati 阅读全文
posted @ 2010-12-20 22:03 左正 编辑
摘要:1修改struts-config.xml中form-beansform-beansform-bean name="regeditForm" type="org.apache.struts.action.DynaActionForm"form-property name="username" type="java.lang.String"/form-property name="password" type="java.lang.String"//form-bean/form-beans----------------------------------------- 阅读全文
posted @ 2010-12-20 22:02 左正 编辑
摘要:String hql="delete from Useradd here addid =10 ";//Useradd为类名.addid为Useradd的属性//.特别要注意该hql语句中的Useradd不能有别名.UserDao userdao=new UserDao();boolean flag=userdao.deletebyJdbcAPI(String hql);public class UserDao{public boolean deletebyJdbcAPI(String hql){boolean flag=false;Session session=HibernateSessio 阅读全文
posted @ 2010-12-20 22:01 左正 编辑
摘要:把有关数据库配置的信息写在文件中,并且保存在项目内,在程序中读取文件中的信息,从而进行数据库连接. 在Java中提供了Properties类,来读取 .properties(属性)文件. 在项目默认路径(src)下创建文件.名称为 db.properties(名称可自定义,扩展名必需为properties),编辑文件内容所下所示:driver=com.microsoft.jdbc.sqlserver.SQLServerDriverurl=jdbc:microsoft:sqlserver://localhost:1433;databaseName=booksuser=sapassword=120 阅读全文
posted @ 2010-12-20 22:01 左正 编辑
摘要:今天在做小练习时遇到有关List在迭代时的一些小问题.写出与大家一起共享下吧..呵呵...  ===================代码============================public List getFavoriteBytag(String tagString) {Session session = HibernateSessionFactory.getSession();List list = null;// List resultList = null;String hqlString = "from Favorite";String[] tagStrings = n 阅读全文
posted @ 2010-12-20 22:00 左正 编辑
摘要:在Spring中所谓的内部bean(inner bean)是指一个bean 的property/或constructor-arg/元素中使用bean/元素定义的bean.内部bean 定义不需要有id或name属性,即使指定id或name属性值也将会被容器忽略.在Spring中通过list/,set/, map/及props/元素可以定义和设置与Java Collection 类型对应List, Set ,Map 及Properties的值.以下是个关于内部bean和集合的例子.applicationContext.xml文件:=================== 阅读全文
posted @ 2010-12-20 21:59 左正 编辑
摘要:在struts 中要想自定义异常,首先我们要写一个普通的java类来继承RuntimeException如下所示:package exception;public class MyException extends RuntimeException {public MyException() {super();}}然后我们可以在业务逻辑层(biz)的方法中的try...catch()....中throw 一个刚才我们自定义的那个异常(MyException).代码如下所示: public List getList() {List list = null;Session session = Hi 阅读全文
posted @ 2010-12-20 21:58 左正 编辑
摘要:IOC详解 一、IOC IoC就是Inversion of Control,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。 下面我们以几个例子来说明什么是IoC。假设我们要设计一个Girl和一个Boy类,其中Girl有kiss方法,即Girl想要Kiss一个Boy。那么,我们的问题是,Girl如何能够认识这个Boy? 在我们中国,常见的MM与GG的认识方式有以下几种:1青梅竹马;2亲友介绍;3父母包办。 那么哪一种才是最好呢? 青梅竹马:Girl从小就知道自己的Boy。 代码 public class Girl ...{ voi 阅读全文
posted @ 2010-12-20 21:57 左正 编辑
摘要:1 listener listener-classorg.springframework.web.context.ContextLoaderListener/listener-class/listenercontext-param param-namecontextConfigLocation/param-name param-value/WEB-INF/classes/applicationContext.xml /WEB-INF/classes/a.xml/param-value /context-param ApplicationContext 阅读全文
posted @ 2010-12-20 21:56 左正 编辑
摘要:1.分析需求 2.分析得出所有的表 3.创建数据库(此处以mySql为例,数据库名为DB_mldn) 建表(用sybase等工具生成数据库语言) mySql的connection.url = "jdbc:mysql://localhost:3306/DB_mldn" connection.Driver_class = "com.mysql.jdbc.Driver" 4.在MyEclipse下创建web project ,名称为:MyZntDemo 以此添加 spring,Hibernate,Struts 支持 5.在配置文件中添加以下代码 no.1 在 applicationConte 阅读全文
posted @ 2010-12-20 21:55 左正 编辑
摘要:?xml version="1.0" encoding="UTF-8"?beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"bean id="datasource" 阅读全文
posted @ 2010-12-20 21:54 左正 编辑
摘要:?xml version="1.0" encoding="UTF-8"?beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"bean name="/login" c 阅读全文
posted @ 2010-12-20 21:54 左正 编辑
摘要:Servlet action is not available解决方法问题原因:1.、web.xml文件中未配置ActionServlet。2、struts-config.xml文件未配置你要访问的Action。3、你的jsp文件form标记中action属性的路径名称错误。针对以上3种情况相应的解决方案如下:1、在web.xml文件中加上ActionServlet的配置信息actionorg.apache.struts.action.ActionServletconfig/WEB-INF/struts-config.xmldebug0detail022、在struts-config.xml文 阅读全文
posted @ 2010-12-20 21:53 左正 编辑
摘要:这些标识最早是在EJB中定义的,你可以参考EJB的Transaction申明:事务的属性和基本概念 Required: 如果在一个事务中调用,就把该方法加到此事务中来,如果还没有启动事务,就启动一个新事务RequiredNew: 不管当前有没有事务,都会启动一个新事务,如果当前有事务,会被挂起直到方法结束NotSupported: 不能在事务中执行此方法。如果有事务,将会被挂起直到方法结束Supports: 如果当前有事务,此方法会加到当前事务,如果没有,容器也不会启动新事务Mandatory: 必须在事务中调用此方法,否则抛出异常:TransactionRequiredExceptionNe 阅读全文
posted @ 2010-12-20 21:53 左正 编辑
摘要:dwr实现AJAX非常先进。比如动态生成javaScript代码;隐藏的HTTP协议,javascript用于java代码交互的javaScript对象。 自从我开始DWR感觉DWR是用javaScript对象去代替java类的对象去做某些事情。 比如一个java类名为:ShowHello  当你在dwr.xml文件做了映射 javascrip对象叫 showHello 那么你在html文件或jsp文件中想使用ShowHello中的某些方法。那就可直接使用showHello就可以了。dwr就是这样的功能。 使用时要注意以下几点:   1.引入两个包。dwr.jar,xalan.jar这个包一般 阅读全文
posted @ 2010-12-20 21:52 左正 编辑
摘要:Direct Web RemotingDWR allows Javascript in a browser to interact with Java on a server and helps you manipulate web pages with the results.DWR is Easy Ajax for Java官方网站:http://getahead.ltd.uk/dwr///DWR--不错的Ajax框架之一本文内容: DWR介绍 DWR原理 DWR开发步骤 dwr.xml说明 DWR核心引擎 DWR工具包 DWR介绍What is DWR?: 在服务器上运行的Servlet 阅读全文
posted @ 2010-12-20 21:51 左正 编辑
摘要:DWR介绍 DWR是Direct Web Remoting 的缩写。 DWR 是一个开放源码的使用 Apache 许可协议的解决方案,它包含服务器端 Java 库、一个 DWR servlet 以及 JavaScript 库。虽然 DWR 不是 Java 平台上唯一可用的 Ajax-RPC 工具包,但是它是最成熟的,而且提供了许多有用的功能。 从最简单的角度来说,DWR 是一个引擎,可以把服务器端 Java 对象的方法公开给 JavaScript 代码。使用 DWR 可以有效地从应用程序代码中把 Ajax 的全部请求-响应循环消除掉。这意味着客户端代码再也不需要直接处理 XMLHttpRequ 阅读全文
posted @ 2010-12-20 21:50 左正 编辑
摘要:在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。 此外,通过Log4j其他语言接口,您可以在C、C++、.Net、PL/SQ 阅读全文
posted @ 2010-12-20 21:49 左正 编辑
摘要:1、工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。  2、建造模式:将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。建造模式使得产品内部表象可以独立的变化,客户不必知道产品内部组成的细节。建造模式可以强制实行一种分步骤进行的建造过程。  3、工厂方法模式:核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做,成为一个抽象工厂角色,仅负责给出具体工厂类必须实现的接口,而不接触哪一个产品类应当被实例化 阅读全文
posted @ 2010-12-20 21:49 左正 编辑