- 浏览: 80482 次
最新评论
文章列表
Could not open the editor: An unexpected exception was thrown.
解决办法:
struts.xml 右击 open with -->myeclipse xml editor
result type属性:
类型作用dispatcher请请求转发(foward)到本应用程序中指定的资源(JSP或Servlet)chainAction链式处理,将请求转发(forward)到指定的Actionredirect请求重定向到指琯的Actionjoson实现Ajax时返回JSON对象freemaker处理FreeMarker模版httpheader控制特殊HTTP行为的结果类型stream像浏览器发送InputStream对象,通常用来处理文件下载,还可用于返回Ajax数据velocity处理Velocity模版xslt处理XML/XLST模版plainTest显示原始文件内容
...
一、搭建Struts环境
①下载struts.jar包(http://struts.appache.org/download.cgi 下载后缀为all的jar包),导入jar包,如果在myeclispe则无须下载,新创建一个web项目右击 MyEclipse ---Add Struts capablilities---(选择Struts2.1,URL pattern 选择*.action)---Struts2Liabraries(选择第一项,第二项)----finsh
②创建web.xml(如果是MyEclipse则自动添加,无须配置)
<filter>
<fi ...
实现MVC自定义框架(简单实现登录功能)
一,模型层:
实体类,接口(实体类接口,Action接口),接口实现类(实体类接口实现类,Action接口实现类)
代码:
package entity;
/**
* 用户类
* @author Administrator
*/
public class User {
private String username;//用户名
private String password;//密码
public String getUsername() {
return username;
}
public void se ...
一、定义
对象关系映射(Object Relational Mapping,简称ORM)是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。 这也同时暗示着额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在。 更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方案要少;而且就算是遵守ODMG规范的对象数据库依然需要类级别的元数据。
对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发 ...
一、什么是MVC
MVC是一种流行的软件设计模式,代表了一种多层的应用程序实现方式,它将应用程序分离为3个不同的基本部分,从字面上解释:。Model-View_Controller。
①Model:表示数据和业务处理。其对应组件是JavaBean.
②View:它是用户看到并与之交互的界面。其对应的组是JSP或HTML文件
③控制器:接收用户输入并调用模型和视图去完成用户的请求。其对应的组件是Servlet
二、MVC的优点:
①各司其职,互不干涉。(哪层需要发生变化,哪层改变代码)
②并行开发,提高效率。由于按层把系统分开,更好地实现分工,使开发时间缩短。
③有利于组件的重用。 ...
二级缓存配置
1.添加缓存插件对应的jar包
ehcache-1.2.3.jar
commons-logging-1.1.1.jar
2.将ehcache.xml文件添加到项目的src目录下:
<ehcache>
<diskStore path="C:\\temp"/>
<defaultCache
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="15"
timeToLiveSecon ...
当用hibernate框架向oracle插入数据时(用的是pl/sql工具),出现 java.sql.BatchUpdateException: ORA-01438: 值大于为此列指定的允许精度
代码:如下(一对多单向关联,Grade 对 Students )
package entity;
import java.util.HashSet;
import java.util.Set;
/**
* Grade entity. @author MyEclipse Persistence Tools
*/
public class Grade implements ...
原型模式(Prototype Pattern)
概述
在软件系统中,有时候面临的产品类是动态变化的,而且这个产品类具有一定的等级结构。这时如果用工厂模式,则与产品类等级结构平行的工厂方法类也要随着这种变化而变化,显然不大合适。那么如何封装这种动态的变化?从而使依赖于这些易变对象的客户程序不随着产品类变化?
意图
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
结构图
Prototype模式结构图
生活中的例子
Prototype模式使用原型实例指定创建对象的种类。新产品的原型通常是先于全部产品建立的,这样的原型是被动的,并不参与复制它自己。一个细胞的有丝分裂,产生 ...
一,操作blob图像数据
数据表login2:
nametype约束idnumber(5)主健usernamevarchar2(20passwordvarchar2(20)imageblobdescriptionclob
配置文件不在编写
java代码如下:
package dao;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.sql.Blob;
import j ...
概述
在软件系统中,经常面临着“某个对象”的创建工作,由于需求的变化,这个对象的具体实现经常面临着剧烈的变化,但是它却拥有比较稳定的接口。如何应对这种变化?提供一种封装机制来隔离出“这个易变对象”的变化,从而保持系统中“其它依赖该对象的对象”不随着需求的改变而改变?这就是要说的Factory Method模式了。
意图
定义一个用户创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。
结构图
生活中的例子
工厂方法定义一个用于创建对象的接口,但是让子类决定实例化哪个类。压注成型演示了这种模式。塑料玩具制造商加工塑料粉,将塑料注入到希望形 ...
建造者模式(Builder Pattern)
——.NET设计模式系列之四
Terrylee,2005年12月17日
概述
在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确相对稳定。如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的“稳定构建算法”不随着需求改变而改变?这就是要说的建造者模式。
本文通过现实生活中的买KFC的例子,用图解的方式来诠释建造者模式。
意图
将一个复杂的构建与其表示相分离,使得 ...
抽象工厂模式(Abstract Factory)
——探索设计模式系列之三
Terrylee,2005年12月12日
概述
在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时由于需求的变化,往往存在着更多系列对象的创建工作。如何应对这种变化?如何绕过常规的对象的创建方法(new),提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合?这就是我们要说的抽象工厂模式。
意图
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
模型图
逻辑模型:
物理模型:
生活中的例子
抽象工厂的目的是要提供一个创建一系列相关或相互依赖对象 ...
单件模式(Singleton Pattern)
——.NET设计模式系列之二
Terrylee,2005年12月07日
概述
Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。这就提出了一个问题:如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?客户程序在调用某一个类时,它是不会考虑这个类是否只能有一个实例等问题的,所以,这应该是类设计者的责任,而不是类使用者的责任。
从另一个角度来说,Singleton模式其实也是一种职责型模式。因为我们创建了一个对象,这个对象扮演了独一无二的角色,在这个单独的对象实例中,它集中了它所属类的所有权力,同时它也肩负 ...
第Ⅰ部分 开篇
开篇
转.NET设计模式开篇
——.NET设计模式系列之一
Terrylee,2005年12月06日
前言
加入Design & Pattern团队有几个月的时间了,惭愧的是从没有写过关于设计模式的随笔,得到wayfarer的同意,把企业库系列的随笔放在了团队的首页上。不是不想去写这样的随笔,也不是没有时间,自己初学设计模式,去写设计模式的文章,有点班门弄斧的味道。园子里吕震宇老师的《设计模式系列》和wayfarer的《设计之道》堪称设计模式里的经典之作。可是正如wafarer所说的那样,受到发表欲的蛊惑,本着交流就是进步的想法,思考再三,还是决定写这样的随笔, ...