- 浏览: 276649 次
- 性别:
- 来自: 大连
最新评论
-
fei33423:
其实查看源代码你可以发现 update其实是调用了execut ...
JdbcTemplate 中execute和update的区别: -
CoderDream:
不错,感谢分享!
为绿色版NOTEPAD++添加右键菜单 -
t382159355:
谢谢分享..感激不尽.
java中this用法 -
風一樣的男子:
kankan1218 写道風一樣的男子 写道出乎意料??
菜B ...
结果出乎大部分人的意料 -
feipigzi:
引用java教程中的一段话:我们可以这样理解子类创建的对象:1 ...
结果出乎大部分人的意料
文章列表
转自:
http://blog.csdn.net/zlcoy_1/article/details/5009198
需要实现的功能:判断用户是否已登录,未登录用户禁止访问任何页面或action,自动跳转到登录页面。
过程:因为对过滤器和拦截器都不熟悉,开始两种方式都问题不断,后调试通过,贴在这里留作小结和备忘
过滤器filter实现
配置:web.xml
[xhtml] view plaincopy
structs2数据校验
- 博客分类:
- struts2
数据校验可以通过在action的addFieldError方法。
前台JSP页面使用<s:filederror fieldname="name..."/>或者<s:property value="errors.name[0]"获取
ps:<s:,这里的s是自己指定的,在jsp页面里用如下标签指定:
<%@ taglib uri="/structs-tags" prefix="s" %>
小技巧:structs2调试经常用<s:debug></s ...
Handler 为Android操作系统中的线程通信工具,包为android.os.Handler。
与Handler绑定的有两个队列,一个为消息队列,另一个为线程队列。Handler可以通过这两个队列来分别:
发送、接受、处理消息–消息队列;
启动、结束、休眠线程–线程队列;
Android OS中,一个进程被创建之后,主线程(可理解为当前Activity)创建一个消息队列,这个消息队列维护所有顶层应用对象(Activities, Broadcast receivers等)以及主线程创建的窗口。你可以在主线程中创建新的线程,这些新的线程都通过Handler与主线程进行通信。 ...
1.Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
2. Hibernate的核心接口一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。这6个核心接 ...
活动详情 你闻过了许多鸡翅 你嗅过了许多蹄筋 你迷失在竹签上每一块短小的脆骨 你品尝了韩式碳烤 你啃过旋转的土耳其 你熟记配方里每一勺你最爱的作料 却说不出你吃肉的原因 却说不出你欣赏它哪一种味道 却说不出在什么场合它最让你动心 说不出嘴馋的原因 你吃过许多烤肉,但你有多久没有吃过一次真正开心的烤肉? 火塘,茴香豆,即兴弹唱,美酒香肉,以及一群臭味相投的损友。一个都不能少。 大家围坐在一起,就是烤肉的意义。 即日起豆浆面汤每周六晚饭时间将把聚众烤肉设为固定项目。 新疆风味,秘料腌制。口感随时根据老板的创意玩票精神革新。 但一定大力满足每一位食客的“肉”欲! 全城最具吉普赛精神的草根玩乐组织: ...
数据库设计范式
转载自:http://blog.csdn.net/nerv3x3/archive/2009/06/10/4258762.aspx
设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。
构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。
关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。
...
转自:http://kb.cnblogs.com/page/89903/
前言
此文译自CodeProject上<How I explained OOD to my wife>一文,该文章在Top Articles上排名第3,读了之后觉得非常好,就翻译出来,供不想读英文的同学参考学习。
作者(Shubho)的妻子(Farhana)打算重新做一名软件工程师(她本来是,后来因为他们孩子出生放弃了),于是作者就试图根据自己在软件开发设计方面的经验帮助她学习面向对象设计(OOD)。
自作者从事软件开发开始,作者常常注意到不管技术问题看起来多复杂,如果从现实生活的角度解释并以对答 ...
翻译自http:
//
www.devx.com/tips/Tip/13726。
Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想
用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。
transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。 ...
首先要知道两个类:java.util.Arrays和java.util.Collections(注意和Collection的区别)Collection是集合框架的顶层接口,而Collections是包含了许多静态方法。我们使用Arrays对数组进行排序,使用Collections对结合框架容器进行排序,如ArraysList,LinkedList等。
对数组进行排序
对基本数据类型(primitive type)或String类型的数组进行排序
int[] intArray = new int[] {4, 1, 3, -23};
Arrays.sort(intArray);
...
给了个类,要求编写一段代码,给以下类型的数据排序(按index降序排):
public class A{
public int index ;
public String str;
public …… ;
}
条件:
1.数据量很大,要求性能够;
2.扩展性好:按其他数据类型(如 String str,……)排序的时候,不需要修改组件,以后还可能增加其他类型的数据。
(提示:可以调用现成的java.util包中的排序.)
对象排序之Comparator,Comparable接口区别:
1.comparable是通用的接口,用户可以实现它来完成自己特定的比较,而compara ...
wait和sleep区别:
wait是Object类里面的方法,sleep是Thread类里的静态方法。
调用wait方法时必须处于锁定的对象里
wait时,会释放拿到的锁,因此别的线程可以访问锁定的对像;sleep时不会放弃锁,因此别的线程仍然无法访问锁定的对象。
######################################################
sleep(100L)与wait(100L)有啥区别:
sleep是线程被调用时,占着cpu去睡觉,其他线程不能占用cpu,os认为该线程正在工作,不会让出系统资源,wait是进入等待池等待,让出系统资 ...
解释:
1、线程的实现有两种方式,一是继承Thread类,二是实现Runnable接口,但不管怎样,当我们new了这个对象后,线程就进入了初始状态;
2、当该对象调用了start()方法,就进入可运行状态;
3、进入可运行状态后,当该对象被操作系统选中,获得CPU时间片就会进入运行状态;
4、进入运行状态后情况就比较复杂了
4.1、run()方法或main()方法结束后,线程就进入终止状态;
4.2、当线程调用了自身的sleep()方法或其他线程的join()方法,就会进入阻塞状态(该状态既停止当前线程,但并不释放所占有的资源)。当sleep()结束或 ...