- 浏览: 448095 次
- 性别:
- 来自: 上海
最新评论
-
GeorgeFeng:
学习啦,感谢
RBAC用户权限管理数据库设计 -
徜徉の小溪:
yuanliangding 写道请求进来时,创建的对象都不是由 ...
基于RESTful Web Service 的Jersey框架与Spring完美整合 -
yuanliangding:
请求进来时,创建的对象都不是由Spring弄出来的。。
基于RESTful Web Service 的Jersey框架与Spring完美整合 -
Ripin_Yan:
我已经按照你的xml这个顺序配置了,结果还是中文乱码。是还有什 ...
SpringMVC使用注解@ResponseBody返回json中文乱码 -
王静娜:
作者的实体图画的很好很有条理,但是个人觉得用户组对应的是资源, ...
RBAC用户权限管理数据库设计
文章列表
java使用定时器,定时发送邮件
最近做项目时客户提出了一个需求:系统定时发送E-mail到其客户,达到通知的效果。先将实例分享给大家,如果确实有一些帮助的话,请大家来点掌声!
首先介绍java定时器(java.util.Timer)有定时执行计划任务的功能,通过设定定时器的间隔时间,会自动在此间隔时间后执行预先安排好的任务(java.util. TimerTask)
如: 每隔一个小时执行任务 timer.schedule(TimerTask, 0, 60 * 60 * 1000);
schedule方法的第一个参数是需要执行的任务,此类的类型 ...
好了,该说一下怎么用了: 1、拷贝pager-taglib.jar包 2、在JSP页面中使用taglib指令引入pager-taglib标签库 3、使用pager-taglib标签库进行分页处理 下面我先简单说一下长用到的标签的作用吧: pg:pager【这个标签用来设置分页的总体参 ...
struts2类型转换机制
package com.opensymphony.xwork2;
public class ActionSupport implements Action,ValidationAware,Validateable,TextProvider,LocalProvider,Serializable,ContinuableObject{
protected transient static final Log LOG = LogFactory.getLog(ActionSupport.class);
private transient final TextPr ...
hibernate中lazy的使用
lazy,延迟加载
Lazy的有效期:只有在session打开的时候才有效;session关闭后lazy就没效了。
lazy策略可以用在:
* <class>标签上:可以取值true/false
if exists(select * from sysobjects where name='pagedQueryProc')
begin
drop proc pagedQueryProc
print 'exists'
end
else
print 'not exists'
go
create proc pagedQueryProc
@pageIndex int,
@pageSize int ,
@tableName varchar(30)
as
declare @strSql nvarchar(3000);
declare @columnsName var ...
sql server 数据库中的五种约束及其添加方法
数据库中的五种约束及其添加方法
五大约束1.----主键约束(Primay Key Coustraint) 唯一性,非空性2.----唯一约束 (Unique
Counstraint)唯一性,可以空,但只能有一个3.----检查约束 (Check Counstraint)
对该列数据的范围、格式的限制(如:年龄、性别等)4.----默认约束 (Default Counstraint)
该数据的默认值5.----外键约束 (Foreign Key Counstraint)
需要建立两 ...
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.su ...
实例一个Example 对象 进行初始化,就没有对象赋值那么简单,可能需要很长一段代码,代码量越多,代码的维护起来也就越困难,也很难看,说明业务也就越多,工作也越多.
对于很多工作的业务放在一个方法中,就相当于把所有的鸡蛋放在一个篮子里,那是很危险的,显然是不合适的,有悖于java OO 设计原则,面向对象的封装(encapsulation)和分派(Delegation)告诉我们,尽量将长的代码进行分派("切割")成每段
然后将每段封装起来(尽量减少段与段之间的耦合联系),这样就会将风险将到最低,维护的时候只需修改一部分的代码.而不会导致 ...
forward,include,redirect是jsp中web页面(jsp或servelt)的三种不同的路由关系,三个貌似相同,其实还是有许多差别 的,而了解这些细微的差别,在web开发中是很重要的。 说明: 一、forward、include由javax.servlet.RequestDispatcher来封装,由包容器container提供RequestDispatcher接 口的实现,其中声明如下: void forward(ServletRequest req,ServletResponse res) void include(ServeltRequest req,S ...
fulfill属性
fulfill属性绑定事件表达式的几种格式
fulfill="event-expr" :指定一个事件表达式
fulfill="event-expr1, event-expr2, event-expr3":指定多个事件表达式
fulfill="event-expr=uri-expr" :指定一个事件创建给定uri标识的组件
fulfill="event-expr1, event-expr2=uri-expr2" :指定多个事件和创建给定uri标识的组件
...
许多程序员认为其工作任务只是负责后台逻辑的程序开发,对界面的布局莫不关心。实际上评价一个程序员的优秀与否,是要从界面和业务逻辑两方面来衡量的。杂乱无章的界面布局,只会给人留下“三流程序员”的印象。涂雅在下文中通过一个小项目为我们讲解怎样才算一个优秀、有想法的程序员,才能坐上产品经理或项目经理的交接椅。请见下文:
先做一个实验,假如我们要开发一个小项目,需求很简单,就是一个保存用户基本信息的页面,要求用户可以输入姓名、电话、联系地址、邮箱、手机号码、备注,其中姓名与邮箱是必输项目,我们把这个项目分给三个程序员做(当然这三个人都是虚拟的,其实都是我做的),三个程序员交来的作品都没有逻辑错误 ...
"^\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\d+$" //整数 "^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0) "^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0 ...
加载页面的活动周期 加载页面的活动周期 加载页面的活动周期 加载页面的活动周期
ZK 加载器 (ZK loader) 加载并解释页面需要经历四个阶段:页面初始阶段,组 件
创建阶段,事件处理阶段及响应阶段 (the Page Initial Phase, the Comp ...
我算是一个饮食起居无规律的人,我总以为仗着自己年轻就可以肆无忌惮的熬夜,不论是工作还是娱乐.或许我刚开始不觉得有什么,但随着时间的推移,终究会把整个人给拖垮的.
上个月我听到一个消息,一个有着五六年开发经验的开发人员,在上个月不幸的去世了,这对于大部分人来说似乎没什么好惊讶的,或许会感慨一下天妒英才啊. 公司知情的人告诉我真相时,那人是疲劳过度猝死在出差的旅途中.顿生一丝寒意,但还是没有引起我的重视.
直到两个星期之前, 我眼睛感染上了红眼,而且是急性结膜炎,由于对病情的不忽视,执着着天天面对着电脑工作,一个星期没有康复反而加剧了病情,这才知道事情 ...
java正则表达式通过java.util.regex包下的Pattern类与Matcher类实现(建议在阅读本文时,打开java API文档,当介绍到哪个方法时,查看java API中的方法说明,效果会更佳). Pattern类用于创建一个正则表达式,也可以说创建一个匹配模式,它的构造方法是私有的,不可以直接创建,但可以通过Pattern.complie(String regex)简单工厂方法创建一个正则表达式, Java代码示例: Pattern p=Pattern.compile("\\w+"); p.pattern();//返回 \w+ pattern() 返 ...