- 博客(107)
- 收藏
- 关注
原创 权限模块01 初始化工作
注: 如果有需要刚开始就放到数据库中的内容,在需要自己创建一个初始化类, 直接用SessionFactory.getSession().save(entity)保存即可 /** * 安装数据: 初始化数据 * @author Administrator * */@Componentpublic class Installer { @Resource private
2016-04-02 11:31:20
535
原创 懒加载的解决
1. 见图05-懒加载的解决方案.png2. 此处涉及的多个请求之间的懒加载问题:一个请求之间的懒加载问题可以通过配置openSessionInView模式来解决但是多个请求之间的懒加载问题:如: 此处获取topPrivilegeList的时候就需要将其子权限集合children给加载出来但是默认懒加载是true,且不再一个请求之间解决方式:将children的懒加
2016-04-02 11:24:10
588
原创 OA总结
1. 使用s:a标签,可以自动生成工程名前缀和扩展名后缀,且会自动将中文转换为UTF-8编码 提示文本框确定是否要删除删除 2. 页面或者配置文件中的动作带参数,在POJO中或者实现modelDriven,自己写参数传来的字段,并设置getter/setter属性(modelDriver中可以不写,POJO中可以定义自己的),则可以自动获取
2016-04-02 11:20:26
498
原创 OGNL表达式与EL表达式区别
1.显示页面****************************/** 列表 */public String list() throws Exception {List roleList = roleService.findAll();ActionContext.getContext().put("roleList", roleList);return "list";}
2016-04-02 11:18:48
10545
原创 frameSet控制页面布局
学会使用FrameSet来控制页面布局见图04-frameSet标签空值页面布局.png注: 如果点击推出,则目标target为“_parent”使用案例:HomeAction----------------------------------------------------------------------// 注: @Scope
2016-04-02 11:14:45
486
原创 Jquery操作全选,反选等批处理
1.会使用JQuery操作复选框的全选,反选,上级选中,下级全选中等功能。注意根据HTML页面源代码确定节点的层次关系即可2. JQuery方法如下:选择直系上一级元素: parent 选择所有的直系上级元素: parents选择直系下一级元素: children选择所有后代元素: find选择同级元素: sibling
2016-04-02 11:12:13
416
原创 遍历树节点
package cn.itcast.oa.test;import java.util.ArrayList;import java.util.Collection;import java.util.LinkedHashSet;import java.util.List;import java.util.Set;import org.junit.Test;
2016-04-02 11:08:50
623
原创 S2SH合并DAO层与service层
合并service和dao层,分俩层,即合并service层与Dao层为service层准备有: 先实现Action类,DaoSupport接口,DaoSupportImpl类一、 流程总结: 实现增删该查一组功能的步骤:1. 做Action相关的准备:a. 创建MyAction继承BaseActionb. 定义Action中的方法,要写出方法名、作用、返回值c
2016-04-02 11:06:33
1262
原创 S2SH的MVC模版
1. 原理: 见图03-BaseDao与BaseDaoImpl的设计.PNG见图02-MVC与三层架构的说明.PNG2. 步骤: 注:此时是并未合并service和dao的一般的MVC模式,仍为三层这是刚开始第一次写的步骤:1. 创建Action类,继承ActionSupport并在类上加注解@Controller和@Scop
2016-04-02 11:05:15
806
原创 s2sh: 基于注解的整合流程
一、整合SSH 基于注解的方式准备: 配置struts2,和hibernate环境 单独测试struts2所需jar包:antlr-2.7.6.jaraspectjrt.jaraspectjweaver.jarbackport-util-concurrent.jarc3p0-0.9.1.jarcglib-nodep-2.1_3.jarcommons-c
2016-04-02 11:02:13
458
原创 s2sh案例2 注解的形式
s2sh案例2 注解的形式 1、类 ******************************************************************************** bean类: public class Person implements Serializable {
2016-01-02 16:45:44
418
原创 s2sh案例一 xml配置方式
s2sh案例一 0、 开发jar包: antlr-2.7.6.jar aspectjrt.jar aspectjweaver.jar backport-util-concurrent.jar c3p0-0.9.1.jar cglib-nodep-2.1_
2016-01-02 16:44:22
470
原创 s2sh01 整合原理和openSessionInView模式
一、三大框架整合原理 1、三大框架的作用 struts2是一个mvc框架 spring容器 1、利用ioc和di做到了完全的面向接口编程 2、由于spring的声明式事务处理,使程序员不再关注事务 3、dao层
2016-01-02 15:19:44
393
原创 spring05 spring的配置信息
spring的配置信息 1、 spring的applicationContext.xml的首部 ---------------------------------------------------------------------------------- xmlns:xsi="ht
2016-01-02 10:45:24
252
原创 spring04 数据库操作 spring+jdbc/hibernate 及其声明式事务处理
一、 spring+jdbc 1、jdbc编程的特点: 模板编程: 固定代码+动态的参数 2、jdbcDaoSupport,JdbcTemplate,JdbcAccessor的结构类图 3、sprin
2016-01-02 10:39:49
507
原创 spring03 AOP、各种通知、一/多个切面例子
一、 springAOP 1、作用: 使得事务、日志、安全性框架、权限、目标方法之间完全是松耦合的 2、组成 1、切面: 事务、日志、安全性框架、权限等都是切面 2、通知: 切面中的方法就是通知 3、目标类 4、
2016-01-02 10:37:45
1787
原创 spring02 注解方式实现MVC、spring的继承、代理模式(静/动) :jdk动态代理,cglib动态代理
一、 注解: 1、 基础回顾 1、注解就是为了说明java中的某一个部分的作用(Type) 2、注解都可以用于哪个部分是@Target注解起的作用 3、注解可以标注在ElementType枚举类所指定的位置上(类、接口、注解类型、或枚举声明上) 4、
2016-01-02 10:33:38
1324
原创 spring01 环境搭建、控制反转、依赖注入、springIOC和DI实现MVC模式
一、spring环境搭建 1、 所需jar包: aspectjrt.jar aspectjweaver.jar cglib-nodep-2.1_3.jar commons-logging.jar spring.jar 2、 配
2016-01-02 10:30:50
361
原创 hibernate05 HQL语句详解
一、 hibernate的查询方式 1、hql(hibernate query language) query 2、Criteria query 3、Native query(即SQL)二、 HQL语句 0、domain中的类及关系 ************************
2015-12-22 10:26:48
653
原创 hibernate04 懒加载、抓取策略、二者结合、session详解、一级缓存、二级缓存、查询缓存
一、 hibernate提高性能的方式: 原理: 发出的sql语句越少,性能越高 方法: 1、懒加载 2、抓取策略 3、缓存策略 4、HQL语句 二、 懒加载 1、类的懒加载
2015-12-22 10:23:59
408
原创 hibernate03 关系操作 多对多
一、 多对多 *********************************************************************************** 类: public class Course implements Serializable { private Long cid
2015-12-22 10:22:39
317
原创 hibernate02 关系操作 多对一单向双向
一、 多对一单向关联 ***************************************************************************************** 类: public class Classes implements Serializable { priva
2015-12-22 10:21:16
307
原创 hibernate01 和JDBC的优缺点、配置文件、加载流程、自动生成、对象的状态
一. hibernate和JDBC的优缺点 1、 ormapping框架:数据库的操作框架 优点 1、代码结构比较简单 2、数据缓存:一级缓存 二级缓存 查询缓存 3、移植性比较好 缺点
2015-12-22 10:17:12
401
原创 struts2_06 struts2补充,值栈,属性驱动与模型驱动
1. struts2的好处优势是: 1. 可以利用属性驱动和模型驱动简单的获取表单的数据 2. 拦截器可以把各种不属于业务逻辑的内容(文件上传,校验,获取数据等)和action中的方法(业务逻辑)分离开来,从而改善代码结构(松耦合); 2. 在html标签中只能跟EL表达式,在struts2标签中只能跟ognl表达式3. package作用:
2015-12-16 16:44:40
1242
原创 struts_05 各种验证器,ognl表达式,struts2常用标签,防止表单重复提交,jfreeChart插件的运用
一、用户输入验证 1、编程方式: 动作类中的所有方法进行验证: 步骤: a、动作类继承ActionSupport b、覆盖调用public void validate()方法
2015-12-16 16:40:47
367
原创 struts2_04 常见servlet对象的获取,文件上传
1、 常用Servlet对象的获取 public class ScopeAction extends ActionSupport implements Serializable { // 向各大域范围存放点数据 @Override public String execute() throws
2015-12-16 16:39:05
310
原创 struts2_03 自定义类型转换器 拦截器
一、自定义类型转换器 1、编写一个类,继承com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter 2、覆盖掉其中的public Object convertValue(Map context, Object value,Class toType) context:
2015-12-16 16:38:12
234
原创 struts2_02
1、 struts2的处理流程 注: 每次请求都会创建一个action,实例化对应的类,是线程安全的 2、 动态方法调用 使用!的形式:(不建议使用) 如果action中存在多个方法时,我们可以使用 !+方法名 调用指定方法 如: http
2015-12-16 16:36:02
219
原创 struts2_01
一、搭建Struts2的开发环境 1、找到所需的jar包:发行包的lib目录中(不同版本需要的最小jar包是不同的,参见不同版本的文档。2.1.7) struts2-core.jar 核心jar包 xwork-2.jar xwork核心jar包
2015-12-16 16:33:48
256
原创 邮件开发
JavaMail开发:JavaEE技术之一一、邮件开发用到的协议:SMTP、POP、RFC822、MIME SMTP: Simple Message Transfer Protocal 简单消息传输协议。 发送邮件时使用的协议。描述了数据该如何表示。默认使用的端口:25
2015-09-25 18:56:45
672
原创 Servlet事件监听器
Servlet事件监听器一、监听器概念 1、事件源:发生事件的对象。 2、监听器:是一个接口,监听事件源上要发生的动作 3、事件:事件对象一般是作为监听器方法的参数存在的,它封装了发生事件的对象 例: -----------------
2015-09-22 23:39:59
875
原创 HttpSessionListener案例: 自定义HttpSession扫描器
HttpSessionListener案例: 自定义HttpSession扫描器如果一个HttpSession对象超过1分钟没有用了,主动干掉注: 基础原则: 集合在遍历时,是不允许增删其中的元素的, 否则会抛java.util.ConcurrentModificationException异常 -----------------
2015-09-22 22:28:16
888
原创 定时器Timer
package cn.itcast.listener;import java.util.Calendar;import java.util.Timer;import java.util.TimerTask;import org.junit.Test;public class TimerDemo {public static void main(S
2015-09-22 20:46:46
295
原创 文件下载
文件下载注: 此处下载的文件是上例文件上传封装好目录的文件-------------------------------------------------------------------------------------------// 显示所有上传的文件,封装到域对象中,交给JSP去显示public class ShowAllFilesServlet exten
2015-09-22 16:30:26
234
原创 文件上传
一、文件上传的原理 1、文件上传的前提: a、form表单的method必须是post b、form表单的enctype必须是multipart/form-data(决定了POST请求方式,请求正文的数据类型) 注意:当表单的enctype是multipart
2015-09-20 23:19:34
352
原创 Servlet之过滤器filter
一、过滤器Filter概述(灰常重要) 1、过滤器就是一个保安。 2、可以对请求和响应进行拦截。二、编写过滤的步骤 1、编写一个类,实现javax.servlet.Filter接口,这样的类一般称之为过滤器类 public class FilterDemo1 im
2015-09-19 17:13:53
283
原创 全站压缩过滤器
全站压缩过滤器------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------
2015-09-19 17:11:47
260
原创 脏话过滤器
脏话过滤器 注: 需要全文乱码过滤器的辅助 ---------------------------------------------------------------------------------------- public class DirtyWordsFilter implements Filter { public vo
2015-09-19 16:08:20
1539
原创 中文编码过滤器2: post和get方式都有效
全站中文乱码过滤器(post和get方式都有效)------------------------------------------------------------------------------------------public class AllCharacterEncodingFilter implements Filter { Filte
2015-09-19 11:20:26
370
原创 包装设计模式2
包装设计模式2 1. 包装设计模式步骤: ① 对于被包装类实现了接口的编写步骤: 编写一个类,实现与被包装类相同的接口; 定义一个变量,记住被包装对象的引用, 定义构造方法,注入被
2015-09-19 10:28:42
294
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人