- 浏览: 3462525 次
- 性别:
- 来自: China
最新评论
-
xiaobinggg:
...
Session机制详解 -
菜鸟学生会:
Drools规则工作流引擎开发教程网盘地址:http://pa ...
Drools入门-----------环境搭建,分析Helloworld -
wangyudong:
不是很好用,不支持自动化测试RESTful API,也不支持自 ...
Simple REST Client POST使用方法 -
Paul0523:
很棒的一篇文章,感谢楼主分享
Session机制详解 -
啸笑天:
获取原型对象的三种方法<script>functi ...
复习JavaScript面向对象技术
文章列表
网上经常会下载到一些jar文件和war文件,这些文件里面都是classes文件,通过“Java Decompiler”可以反编译(查看)里面的源代码,而且还可以批量保存jar文件和war文件里面的class文件。
1、官方网站:http://java.decompiler.free.fr/
2、批量反编译,即将jar档里面所有的classes文件反编译成java文件。
步骤:【File】->【Save JAR sources】即可。
3、技巧:
该工具默认不支持war格式,其实我们只要将该文件的后缀名改为jar可以了。
附:eclipse插 ...
关于JDK 7有太多让人激动和兴奋的新特性,特别是Lambda表达式!如果你在搜索引擎中搜索JDK 7,你将会看到很多有关Lambda表达式的讨论,一直以来它都是一个有争议的话题,这也表明它受到了很多的关注,但也正因为如此,它的发展脚步放缓了,并增加了决策的难度。 51CTO推荐阅读:再探Java 7:最新特性更新、代码示例及性能测试 我的观点是Lambda表达式一定会包含在JDK 7中,你可以从网上或快照生成中看到大量的迹象。本文是为那些尚不了解函数式编程,或不知道Lambda表达式,闭包或局部套用函数是什么的人而写的。 Lambda表达式 Lambda表达式并不是什么新概念,自Alonzo ...
方法一:
连接上网络。
方法二:
在没有网络的情况下,选择window--》preference--》Myeclipse--》Files and Editors--》XML--》XML Catalog,
在右侧选择User Specified Entries 点击Add。
Location选择struts包中的struts-2.0.dtd,KEY Type选择URI,Key填http://struts.apache.org/dtds/struts-2.0.dtd。
如图:
面向对象设计把握一个重要的经验:谁拥有数据,谁就对外提供操作这些数据的方法。
几个典型的案例:
·人在黑板上画圆:有人对象、黑板对象、圆对象,画圆这个动作必须用到了圆心坐标x、y和半径r,而x、y、r是圆内部的数据,圆拥有这些数据,所以这个动作时圆的,而不是黑板的,更不是人的。
·列车司机紧急刹车:有列车对象和司机对象。刹车动作是列车执行的。
·售货员统计收获小票的金额:有售货员对象,小票对象。商品的金额在小票上,所以统计金额的行为属于小票。
·你把门关上了:有人对象、门对象。关门的行为属于门,因为门旋转,撞到门框然后门锁锁上了。
学员的两个面向对象的面试题,用 ...
安装方法:
1. eclipse在线更新方法:
help >software updates >Search for new features to install>new update site>
填写name 和url
name:Fat Jar
url:http://kurucz-grafika.de/fatjar,这个是FatJarUpdateSite.
2. eclipse插件安装方法:
下载,地址在
http://sourceforge.net/project/showfiles.php?group_id ...
struts2体系结构图:当接收到一个httprequest , a) 当外部的httpservletrequest到来时 b) 初始到了servlet容器 传递给一个标准的过滤器链 c) FilterDispatecher会去查找相应的ActionMapper,如果找到了相应的ActionMapper它将会将控制权限交给ActionProxy d) ActionProxy将会通过ConfigurationManager来查找配置struts.xml i. 下一步将会 通过ActionInvocation来负责命令模式的实现(包括调用一些拦截Interceptor框架在调用acti ...
感谢:http://wxinpeng.iteye.com/blog/458372
1,Eclipse安装 spket 插件。(两种方式):
在线安装:Help->Install New Software...->Add...->Name: "Spket", Location: http://www.spket.com/update/ 下载完毕重启 Eclipse 。
手动安装:到http:// ...
Struts 2框架有两个核心配置文件:struts.xml和struts.properties 其中struts.xml文件主要负责管理应用中的Action映射,以及该Action包含的Result定义等。除此之外,Struts2框架还包含一个struts.properties文件,该文件定义了Struts 2框架的大量属 ...
访问Struts 2的命名对象:parameters、request、session、application和attr
OGNL表达式
执行结果
Java代码
执行结果
#parameters.greeting
ActionContext.getContext().getParameters().get("greeting")
欢迎访问程序员之家
#request.empName
张三
((Map)ActionContext.getContext().get("request")).get("empName ...
感谢:http://akunamotata.iteye.com/blog/460654
在使用struts2的 struts-tags的是碰到了乱码问题。 心里愤愤,觉得这个乱码问题都解决过几次了,怎么还会被撞上了?! 先把以往需要设置的点罗列一下: 1. JSP 文件头 2. struts.properties中的编码设定 struts.locale = UTF-8 struts.i18n.encoding=utf-8 3. Resource的native2ascii 转码 通常这些搞定就能解决编码问题了。 再过一点在web.xm ...
MySQL没有boolean类型。这也是比较奇怪的现象。例:
create table xs( id int primary key, bl boolean)
这样是可以创建成功,但查看一下建表后的语句,就会发现,mysql把它替换成tinyint(1)。也就是说mysql把boolean=tinyInt了,但POJO类要定义成什么类型呢?因为惯性思维,在java类中也把它定义成type。然后在Struts中使用<s:check/>标签。这就产生一个严重的问题了。<s:check>是boolean,而POJO去定义成byte。这样 ...
http://www.txt2re.com/index.php3
打开上面那个网页,你会看到有三步。
第一步,输出你想匹配的一个文本示例,然后点“Show Machted”,于是进入第二点。
第二步,当你看到那花花绿绿的界面是不要头大(那个配色也太可怕了),那是这个会把你的这个字串每个字符都拆出来,并把单词分隔。于是,你可以点击那些花绿格子间的链接来组织你的正规表达式。,比如:c表示任意字符,还有什么int,day,string之流的东西。(相当ugly的界面)在这一步,你一点要点点什么,不然不会进入第三步。
第三步,选择一个编程语言,然后你可以看到相关的代码示 ...
感谢http://nightknight.iteye.com/blog/440461
这里的“集群”指以并行计算为核心的分布式系统。
1.云计算平台使用虚拟机的抽象隔离不同的用户。
一个用户在云计算平台上的环境是虚拟机,任何操作都不会影响其他用户的环境。
用户在集群上的环境是集群操作系统,所有的用户共享唯一的环境,更改操作相互影响。
2.云计算平台使用虚拟机中运行的是成熟的OS。
云计算平台通过虚拟机给用户提供的操作系统可以是Windows,Linux。成熟而常见的OS,保证了软件的兼容性和易用性。从而,不必为应用专门开发云计算平台的专用应 ...
//使用literal语法定义一个对象:XMLHttp
var XMLHttp =
{
//定义第一个属性,该属性用于缓存XMLHttpRequest对象的数组
XMLHttpRequestPool: [],
//对象的第一个方法,该方法用于返回一个XMLHttpRequest对象
getInstance:function()
{
// 从XMLHttpRequest对象池中取出一个空闲的XMLHttpRequest
for (var i = 0; i < this.XMLHttpRequestPool.length; i ++)
{
...
keycode 8 = BackSpace BackSpace keycode 9 = Tab Tab keycode 12 = Clear keycode 13 = Enter keycode 16 = Shift_L keycode 17 = Control_L keycode 18 = Alt_L keycode 19 = Pause keycode 20 = Caps_Lock keycode 27 = Escape Escape keycode 32 = space space keycode 33 = Prior keycode 34 = Next keycode 35 = En ...