自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Java任务调度之Quartz快速入门

首先所谓的任务调度指的是软件系统在从某个时间节点开始,以固定的频率,除去特定的某些时间段,定期执行某项任务,比如可以在某个夜深人静的时候做一些大批量的文件传输、备份等耗费极大资源的工作,那么通过这个概念可以引出任务调度中的四个核心:1、时间相关,即如何设定什么时候开始、如何排除特定时间、如何设定频率等;2、执行任务相关,到时间后,程序要干什么工作呢?3、谁来调度任务?即如何将上述1和2

2016-08-31 11:15:08 814

原创 Oracle中ROWNUM伪列和ROWID伪列的用法与区别

做过Oracle分页的人都知道由于Oracle中没有像MySql中limit函数以及SQLServer中的top关键字等,所以只能通过伪列的方式去满足分页功能,在此,不谈分页方法,只从根本上去介绍这两个伪列的用法与原理,同样还是以scott用户的emp表为例;一、ROWNUM伪列ROWNUM伪列是Oracle首先进行查询获取到结果集之后在加上去的一个伪列,这个伪列对符合条件的结果添加一个从

2016-08-30 17:05:45 38538 8

原创 分组函数group by和Oracle中分析函数partition by的用法以及区别

今天有个同事给我打电话问我题目列出的这个问题,在日常开发中,确实它们俩都是与分组有关的,但是需要注意的是一个是分组函数另一个是分析函数,讲解用到的表就以Oracle中schema的scott的EMP表和DEPT表为例做讲解:       老总下命令说:需要统计下公司里每个部门的人数以及每个部门的工资发放的工资总和;先分析下统计每个部门的人数和工资总和,指的是将不同部门的人员分别放到不同的地方,

2016-08-30 16:01:29 30526

原创 Struts2之异常机制

当一个Action类抛出一个异常时,Struts2采用声明式的策略即异常映射匹配来处理异常。核心处理思想就是都某个Action的方法执行时抛出异常对象,该异常对象可以被Struts2的异常拦截器自动捕获,并映射到预定义结果视图;由于在struts-default.xml中已经激活异常映射功能,所以作为开发者而言,要做的仅仅是定义异常映射到指定的结果集;当异常发生时,拦截器会以检查局部异常然后全

2016-08-16 11:40:19 502

原创 Struts2之文件上传

正式学习文件上传之前,需要搞清楚一件事,所谓的文件上传指的就是用户将本地文件通过某种方式提交到服务器端,然后保存在服务器端主机的某个地方,跟文件下载不同的是,文件下载需要解决的是文件如何从服务器到客户端,那么文件上传正好相反,需要研究客户端从服务器端的过程,搞清楚这个,问题就好办多了,另外Struts2中使用{fileupload}拦截器来处理用户的文件上传操作,好的看下面的表单:

2016-08-15 21:08:44 552

原创 Struts2之文件下载

众所周知,在struts.xml中,每个action元素内,可以有一个或多个的result子元素,然后我们可以通过在Action类的execute方法的返回值与result元素的name属性进行匹配,然后找到对应的物理视图,实际上result元素除了name属性以外,还有type属性,由于不同的type属性,struts2会调用不同的处理类来处理请求和响应,因此可以通过指定不同的类型来指定stru

2016-08-15 16:34:06 3595

原创 OGNL在Struts2中的应用

在上篇讲述OGNL基础知识的博客中,我们可以得到如下知识点:1、OGNL表达式需要放置到OgnlContext中才能得到正确地解析、解释和执行;2、OgnlContext类实现了Map接口,所以可以使用put方法向里面放置元素且每个OgnlContext有且最多只能有一个根对象;3、Ognl表达式中访问根对象的属性时,无需"#",普通对象则需要;上面知识了解后,咱们再来聊聊Stru

2016-08-11 15:08:17 3012 2

原创 OGNL表达式语言详解

众所周知,OGNL充斥在Struts2前后台数据传递与存储的方方面面,给Struts2中数据的处理带来了极大的方便,所以,本次打算以两篇博客来介绍OGNL,第一篇就是脱离MVC框架,单纯介绍OGNL的一般用法和语法,在第二篇博客里面,介绍OGNL的实际应用,本篇是第一篇,以介绍OGNL的语法和一般用法为主;OGNL(Object-Graph Navigation Language的简称),对象

2016-08-11 09:40:15 66051 12

原创 Struts2之HttpServletRequest、HttpServletResponse,HttpSession,Parameters处理

在正式讲解如何获取上述对象之前,需要先搞清楚一点,类似于Struts2、SpringMVC框架之所以在诸多方面用着比较方便,简化开发人员重复机械性的工作,就是因为它们把底层的Servlet操作封装起来,替开发人员干了他们该干的工作,因此每一种框架都提供了获取底层Servlet的方式,好的,正式开始讲解本篇博客的内容;首先讲解一种通过实现Struts2的某些个接口,来获取HttpServletR

2016-08-09 09:59:21 1237

原创 Struts2之前台表单传值到后台Action方法总结

在正式讲解之前,先交代一下项目版本,Struts2的版本是struts-2.3.30稳定版本,至于如何快速搭建以及正确的选择Struts2必要的Jar文件,以struts-2.3.30为例,首先建议大家直接从官网直接下载struts-2.3.30.zip文件,解压缩后,会得到如下所示目录结构:在apps目录里面有五个Struts2官方的项目案例,既然是官方案例,肯定是能够正常运行的,找

2016-08-08 17:14:52 15759 1

原创 Spring对不同来源的Resources的支持

在讲解如何支持之前,有必要先说明白对Spring而言,Resources是什么以及如何处理不当会发生什么问题;好的,先说Resources是什么?大家都知道Spring容器在启动的时候会加载各种各样的配置文件,这些个用于不同目的的配置文件,就可以称之为Resources(至于中文翻译成什么,个人一直没有合适的选择),而且这些配置文件可能来源某个URL地址,项目的类路径,某个文件系统,Servl

2016-08-05 10:19:00 3303 3

原创 Spring之数据源整理

Spring通过数据源获取与各种数据库的连接,怎么理解数据源呢?通俗来讲,数据源可以看作是一个灵活、便捷的连接工厂,这个工厂可以根据实际需要动态地维护池中连接的数量、健康程度、事务等。在以往的应用中,我们可以通过在Web应用服务器上面进行配置,然后获取对应的数据源引用,对此,Spring中不但可以通过JNDI获取应用服务器的数据源,也可以在Spring容器中配置数据源,甚至还可以直接通过编码的方式

2016-08-04 17:04:57 836 1

原创 Struts2项目搭建

老规矩,首先对Struts2的背景信息做简单介绍,这里不过多解释MVC设计模式是如何如何的,Struts2是MVC中Controller角色的一个较好实现,它包含了请求的处理、数据的验证、数据模型绑定、安全验证、日志记录、类型转换等开发常用的大部分技术需求,较新的Struts2版本同样兼容JDK的新版本中技术,从总体来说,它确实是一个不错的框架,本着“学了的东西不一定能用得上,但是用的时候必须要有

2016-08-03 09:50:33 819 3

原创 Spring、Struts整合

正式整合Spring、Struts2之前,咱们先来聊聊看看它俩框架有哪些差异,差异肯定就是决定解决手段的,所以有必要了解它们俩的差异;众所周知,Struts2可以看作是MVC设计模式中C角色一个比较好的实现类,当访问某个Action的请求过来后,Struts2的xwork2包中有个ObjectFactory实现类,用来创建Action对象,然后用来处理对应请求和返回响应的逻辑视图名称;同样,S

2016-08-02 11:17:50 846 6

原创 Oracle之同义词(SYNONYM)

在正式使用Oracle同义词之前,需要普及一个知识点:Oracle数据库中对权限的管理是通过方案来进行的,一个方案通常就是一个用户名。我们拿Oracle的用户:Scott和Hr用户举例子,当用户Scott进入Oracle后,其创建的数据库对象可以称为Scott方案对象,为了让Hr方案的用户可以访问,除了要给Hr用户分配必要权限比如检索权限之外,Hr用户访问Scott用户的对象必须使用"Scott.

2016-08-01 21:10:30 20424 2

原创 任务调度之Timer、TimerTask

老规矩,在进代码之前有必要先把什么是任务调度白话一下,所谓的任务调度指的就是在固定的时间节点开始,以固定或非固定的频率,执行某个动作或行为。       在咱们的日常生活中,任务调度随处可见;比如每天早上定时6点的闹钟,这就是一个常见的任务调度实例,它在每天早上六点,以24小时为频率,固定地执行叫咱们大家起床这个动作,当然有的同学会个性化设置一下,比如需要排除掉周六周天,有的更甚,只在白天早上

2016-08-01 09:36:47 617

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除