03 2015 档案
摘要:一、Struts2标签的优势标签库简化了用户对标签的使用结合OGNL使用,对于集合、对象的访问功能非常强大提供可扩展的主题、模板支持、极大简化了视图页面的编写不依赖任何表现层技术Struts2标签的分类:通用标签(Generir Tags)数据标签(Data Tags)控制标签(Control Ta...
阅读全文
摘要:一、什么是OGNLObject Graph Navigation Language对象图导航语言。是Struts2默认的表达式语言,开源,功能更强大。和EL表达式有点相似存取对象的属性,调用对象的方法访问静态方法,静态属性访问值栈及Stack Context支持赋值、运算操作、字段类型转化等。二、简...
阅读全文
摘要:一、下载下载地址:http://www.mysql.com/downloads/二、安装解压双击安装下一步,选择NO,下一步,选择,按需求选择,这时选择developer default直接下一步,或者execute开始安装完成后,下一步开始配置选择,后下一步设置root密码下一步下一步点击Exec...
阅读全文
摘要:一、Struts2中的Servlet API1.1、struts2的Action实现了MVC中C层的作用针对请求用户显示不同的信息登录后段保存用户信息 ----session保存当前在线人数等功能---application1.2、传统的Servlet API类型HttpServletRequest...
阅读全文
摘要:一、struts2和action二、Result三、struts.xml四、namespace第一种绝对路径第二种/user/login.action" method="post">第三种 页面中直接写以下代码">提交地址不用改变五、异常机制局部异常package com.pb.web.action...
阅读全文
摘要:一、result简述result:输出结果;第个Action返回一个字符串,Struts2根据这个值来决定响应结果name属性:result的逻辑名。和Actin里的返回值匹配,默认"success"值 :指定对应的实际资源位置二、Action中返回其它值如果Action中返回其它扯,result中...
阅读全文
摘要:一、method参数actionpackage com.pb.web.action;public class HourseAction { public String add(){ System.out.println("执行添加操作!"); return ...
阅读全文
摘要:一、属性接收参数并输出导入struts2的包,导入需要的包和struts.xml配置文件 /error.jsp ...
阅读全文
摘要:一、导入包和struts配置文件 /error.jsp HelloWorld ...
阅读全文
摘要:一、普通java类package com.pb.web.action;/* * 创建普通的java类 */public class HelloAction1 { public String execute(){ return "success"; }}二、实...
阅读全文
摘要:一、Struts下载地址http://struts.apache.org/download.cgi二、导入包、配置Web.xml和struts.xml在下载的包中从示例中找到一些包就可以struts2-2.3.4.1-all\struts-2.3.4.1\apps\struts2-blank\WEB...
阅读全文
摘要:一、MVCMVC模式(Model-View-Controller)将应用程序的实现分离的实现分离为三道不同的层:模型层(Model):视图层(View):控制层(Controller):二、Java技术中的Web编程技术的发展2.1、Model I时代Model I模式的缺点:代码重用后期维护与扩展...
阅读全文
摘要:一、AJAXAJAX 是一个比较莫名的缩写单词:Asynchronous JavaScript + XMLAJAX包含以下五个部分:基于标准的表示技术,使用XHTML与CSS动态显示和交互技术,使用Document Object Model(文档对象模型)数据互换和操作技术,使用XML与XSLT异步...
阅读全文
摘要:一、策略模式(Strategy)简介策略模式是行为模式.行为模式:规定了各个对象应该具备的职责以及对象间的通信模式,它很好的规范了对象间调用和数据传递方式策略模式适合于算法经常变化的情况算法的变化不会影响到使用算法的客户,算法可以独立于使用它的客户所变化二、简单例子普通客户,会员,VIP会员购买商品...
阅读全文
摘要:一、代理(Proxy)模式简介代理模式是结构型模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。代理对象要继承于抽象主题,并控制原对象的引用二、简单例子抽象主题类package proxy;/* * 抽象主题 */public abstract class Subject ...
阅读全文
摘要:一、简单工厂模式(静态工厂)简单工厂模式不属于23种标准设计模式简单工厂模式是工厂方法模式的一个特殊的实现简单工厂就是由一个工厂类根据传入的参数决定创建出哪一种产品类的实例二、实现产品接口或者抽象类package factory;/* * 产品接口 */public interface Produc...
阅读全文
摘要:一、设计模式简介设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络...
阅读全文
摘要:一、面向对象设计原则单一职责原则(SRP)开闭原则(OCP)里氏替换原则(LSP)依赖倒置原则(DIP)接口隔离原则(LSP)迪米特原则(LOP)组合/聚合复用原则(CARP)二、单一职责原则(SRP)定义:系统中每一个类都应该中有一个职责优点:高内聚、低耦合高内聚是指一个类或者功能模块由相关性很强...
阅读全文
摘要:一、实例化Class类对象实例化Class类对象的方法有三种:第一种:通过forName()方法第二种:类.class第三种:对象.getClass()二、Class类的常用方法No.方法类型描述1public static Class forName(String className) throw...
阅读全文
摘要:一、Hibernate注解使用注解的方式来注释类和属性,从而完成对象和关系的映射二、步骤三、注解标签四、查询
阅读全文
摘要:一、什么是缓存缓存是介于应用程序和永久必数据存储源之间,目的是为了降低应用程序直接读写永久必数据存储源的频率,从而提高运行性能缓存通常是在内存中的如:Office中的Word、excelHibernater中的Session以及SessionFactory二、对旬在JVM中的生命周期new 语句创建...
阅读全文
摘要:http://www.cnblogs.com/xdp-gacl/p/3496161.html在MyEclispe中创建Jsp页面,Jsp页面的默认编码是“ISO-8859-1”,如下图所示:在这种编码下编写中文是没有办法保存Jsp页面的,会出现如下的错误提示:因此可以设置Jsp默认的编码为utf-8...
阅读全文
摘要:一、命名查询HQL语句混杂在代码之间将破坏代码的可读性Hibernate允许在映射配置文件中定义字符串形式的查询语句,这种查询方式称为命名查询二、建立数据表和持久化类建立数据表create table login( username varchar2(32) primary key,...
阅读全文
摘要:一、简述Criteria是一种比hql更面向对象的查询方式。Criteria 可使用 Criterion 和 Projection 设置查询条件。可以设置 FetchMode(联合查询抓取的模式 ) ,设置排序方式,Criteria 还可以设置 FlushModel (冲刷 Session 的方式)...
阅读全文
摘要:一、Hibernate检索策略二、检索方法三、get和load比较get和load的区别:get不支持延迟加载,而load支持。当查询特定的数据库中不存在的数据时,get会返回null,而load则抛出异常。类(Class)的延迟加载:设置标签中的lazy="true",或是保持默认(即不配置laz...
阅读全文
摘要:一、数据库的emp名和dept表建立持久化类和配置文件,可以用MyEclipse直接生成持久化类package entity;import java.util.Date;public class Emp implements java.io.Serializable { // Fields ...
阅读全文
摘要:一、Hibernate提供的查询方式OID查询方式:主键查询。通过get()或者load()方法加载指定OID的对象查询结果为一个HQL查询方式:通过Query接口使用HQL语言进行查询QBC查询方式:通过Criteria等接口和类进行是查询本地SQL查询方式:使用原生的SQL语言进行查询对象导航查...
阅读全文
摘要:一、创建数据表--学生证表create table paper( pid number primary key, pdesc varchar2(100) , sid number references student(sid) not null ...
阅读全文
摘要:一、创建数据库表--班级表create table grade( gid number primary key, --班级ID gname varchar2(50), --班级名称 gde...
阅读全文
摘要:一、Hinbernate中持久化类的关联关系在数据库中,表表之间是通过外键关联的,在程序中是要转化为持久化类也就是(JAVA Bean)来实例的。但在Hibernater中持久化的之间的映射关系,不是通外键建立关联,而是通过属性.主要有以下几种一对一,一对多(多对一)多对多关联方向:单向关联双向关联...
阅读全文
摘要:一、Hibernate的基本数据类型3种数据类型之间的对应关系Hibernate映射类型Java类型标准SQL类型integerjava.lang.IntegerINTEGERlongjava.lang.LongBIGINTshortjava.lang.ShortSMALLINTfloatjava....
阅读全文
摘要:一、基础语义核心:ConfigurationSessionFactorySession二、ConfigurationConfiguration类负责管理Hibernate的配置信息,Hiber运行时需要获取一些底层实现基本信息1.数据库URL2.数据库用户3.数据库用户密码4.数据库JDBC驱动5....
阅读全文
摘要:一、体系结构SessionFactory:属于单一数据库的编译过的映射文件的一个线程安全的,不可变的缓存快照。Session的工厂。有可能持有一个可选的数据缓存可以进程级别或者群级别保存可以在事务中重用数据。会话,Session:单线程,生命期短促的对象,代表应用程序和持久化层之间的一次对话。封装了...
阅读全文
摘要:一、Hibernate框架简介Hibernate是一个优秀的Java持久化层解决方案,是当今主流的对象-关系映射(ORM,ObjectRelationalMapping)工具1.1、理解持久化瞬时状态:在程序运行的时候,有些程序数据是保存在内存中,当程序退出后,这些数据就不复存在了,所以称这些数据的...
阅读全文
摘要:BaseDaopackage com.pb.dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import ...
阅读全文
摘要:一、JAVA是动态语言吗?一般而言,说到动态言,都是指在程序运行时允许改变程序结构或者变量类型,从这个观点看,JAVA和C++一样,都不是动态语言。但JAVA它却有着一个非常突出的动态相关机制:反射。通过反射,Java可以于运行时加载、探知和使用编译期间完全求和的类、生成其对象实体,调用其方法或者对...
阅读全文
摘要:一、序列化将对象的状态存储到特定存储介质中的过程对象序列化,就是把一个对象变为二进制的数据流的一种方法,通过对象序列化可以方便的实现对象的传输或存储。序列化保存对象的“全景图”,构建对象的“全景天窗”.如果一个类的对象想被序列化,则对象所在的类必须实现java.io.Serializable接口二、...
阅读全文
摘要:一、三个静态变量java.lang.System提供了三个静态变量System.in(默认键盘)System.out(默认显示器)System.err二、重写向方法System提供了三个重定向方法方法说明static void setErr(PrintStream errr)重定向标准错误输出流st...
阅读全文
摘要:一、简述二、使用步骤DataInputStream:引入相关的类构造数据输入流的对象(如:FileInputStream,BufferedWriter包装后读取文件等)读取二进制文件的数据关闭数据输入流DataOutputStream:引入相关的类构造数据输出流的对象(如:FileOputStrea...
阅读全文
摘要:一、字符流BufferedReader:BufferedReader是从缓冲区之中读取内容,所有的输入的字节数据都将放在缓冲区之中BufferedWriter:把一批数据写入到缓冲区,当缓冲区区的满时,再把缓冲区的内容写到字符输出流中二、对文本文件的读写2.1、字符输入流2.2、字符输出流2.3、综...
阅读全文
摘要:一、字节流FileOutputStream是OutputStream 的直接子类FileInputStream也是InputStream的直接子类二、文本文件的读写2.1、字节输入流Test.txt文件内容abcdefgpackage com.pb.io;import java.io.File;im...
阅读全文
摘要:一、流概念(stream)File类并不能对文件内容进行读写。读文件就是指:把文件的内中的数据读取到内存中来写文件就是指:把内存中的数据写入到文件中去。通过什么读写文件呢?文件流。1.1、流概念一连串流动的字符1.2、流的特性先进先出的方式传递信息一个字节序列具有方向性:输入流、输出流二、按照流向划...
阅读全文