01 2013 档案

摘要:Web应用的分层交互层(Interaction Layer),表现数据,收集数据,也就是视图层,接受请求,通过处理层完成相应的响应。(V,C)处理层(Processing Layer),完成数据的处理,也就是业务层(M)。MVC设计模式(应用观察者模式的框架模式)M: Model(Business process layer),模型,操作数据的业务处理层,并独立于表现层(Independent of presentation)。V: View(Presentation layer),视图,通过客户端数据类型显示数据,并回显模型层的执行结果。C: Controller(Control layer 阅读全文
posted @ 2013-01-19 14:46 矢风快乐 阅读(168) 评论(0) 推荐(0) 编辑
摘要:chapter01 Spring简介一、Spring是什么? 在了解Spring之前,我们来了解在Java EE框架下企业级开发采用EJB框架的一些不足: (1) EJB太笨重,而且Entity EJB不能脱离容器 (2) 企业级服务使用困难 (3) 开发的复杂度太高 (4) 侵入式方案,EJB要使用特定的接口 因此,Spring应运而生。Spring是一个开源的用于简化采用Java语言开发企业级程序的一个分层的框架。关于程序的分层结构:1、Presentation layer(表示层) (1) 表示逻辑(生成界面代码) (2) 接收请求 (3) 处理业务层抛出的异常 (4) 负责规则验证(数 阅读全文
posted @ 2013-01-19 14:44 矢风快乐 阅读(299) 评论(0) 推荐(0) 编辑
摘要:从事Java编程的人都知道,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具之一就是JAD。因此,为保护我们的劳动成果,尽可能给反编译人员制造障碍,我们可以使用Java Obfuscator(Java混淆器)保护Java的类文件。Java Obfuscator的原理就是将字节码转换为一个逻辑上的对等物,这种转换后的版本极难拆散。即使有人试图去反编译,过程将极其艰难复杂,并很难绕过转换后模糊晦涩的编码。主要的过程如下:用一个常规编译器(比如JDK)编译Java源代码运行混淆器,在受保护的环境下生成编译类文件。最后生成的会是一个不同的输出文档,也许扩展名也会不同。这个被重命名为.cl 阅读全文
posted @ 2013-01-17 17:36 矢风快乐 阅读(1831) 评论(0) 推荐(0) 编辑
摘要:上周钟哥要我写一个从国泰君安发送数据到资讯后台的程序。因为接口和数据发送的部分我已经做过很多次,在熟悉了oracle的数据库结构和sql语法之后,很快完成任务。但是由于这次程序是给公司外面的人用,程序的打包发布要求有所不同,需要更灵活的配置和安全的反编译机制。以前写的程序都是做成war包的形式放在自己的服务器上运行,而myeclipse拥有完善的war包发布功能,所以对java项目的打包原理并没有太多了解。这次自己打jar包和加密碰到了不少问题,不过最终还是顺利解决,收获不小。决定做些记录,以备后用。 java项目的打包其实比较简单,将项目的java文件编译以后,编写一个MANIFEST.MF 阅读全文
posted @ 2013-01-17 17:26 矢风快乐 阅读(20579) 评论(0) 推荐(1) 编辑
摘要:treePanel.on({ //目录树单击事件 'itemclick' : function(view, rcd, item, idx, event, eOpts) { var dirid = rcd.get('id'); //节点id var dirtype = rcd.raw.dirtype; //自定义数据 }, //目录树双击击事件 'itemdblclick' : function(view, rcd, item, idx, ev... 阅读全文
posted @ 2013-01-16 13:53 矢风快乐 阅读(293) 评论(0) 推荐(0) 编辑
摘要:首先解释两个概念,何为序列化?何为反序列化?序列化:将对象转化成流的过程称为序列化反序列化:将流转化成对象的过程称之为反序列化序列化与反序列化必须遵守的原则a)Java对象在java中要想使一个java对象可以实现序列化与反序列化,必须让该类实现java.io.Serializable接口java.io.Serializable接口定义如下:publicinterface Serializable {}从上述定义中可以看到该接口中未定义任何方法,这大大的简化了开发者b)序列化主要依赖java.io.ObjectOutputStream类,该类对java.io.FileOutputStream进 阅读全文
posted @ 2013-01-14 13:38 矢风快乐 阅读(191) 评论(0) 推荐(0) 编辑
摘要:java在序列化的时候涉及到很多检查,serialVersionUID就是其中一个。那这个serialVersionUID有什么用处?这个值可以由类指定,也可以不指定。如果不指定的话java会根据class计算serialVersionUID,相当于hash的原理(但不是hash不要混淆),只要类没有变化,计算出来的serialVersionUID也会变化。它用在反序列化的时候“检查”当前的类是不是已经被修改过。如果发现serialVersionUID对不上号,那么会抛出java.io.InvalidClassException的异常,这种情况发生在由于种种因素修改了序列化对象的类文件时。但是 阅读全文
posted @ 2013-01-14 13:28 矢风快乐 阅读(7241) 评论(0) 推荐(0) 编辑
摘要:ModelAndView的构造方法有7个。但是它们都是相通的。这里使用无参构造函数来举例说明如何构造ModelAndView实例。ModelAndView类别就如其名称所示,是代表了MVC Web程序中Model与View的对象,不过它只是方便您一次返回这两个对象的holder,Model与View两者仍是分离的概念。 最简单的ModelAndView是持有View的名称返回,之后View名称被view resolver,也就是实作org.springframework.web.servlet.View接口的实例解析,例如 InternalResourceView或JstlView等等:Mod 阅读全文
posted @ 2013-01-11 14:28 矢风快乐 阅读(404) 评论(0) 推荐(0) 编辑
摘要:字符含意\做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。-或-对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*"。^匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a"$匹配一个输入或一行的结尾,/a$/匹配"An a",而不匹配"an 阅读全文
posted @ 2013-01-11 11:58 矢风快乐 阅读(280) 评论(0) 推荐(0) 编辑
摘要:单点登录(Single Sign On , 简称 SSO )是目前比较流行的服务于企业业务整合的解决方案之一, SSO 使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。CAS(Central Authentication Service)是一款不错的针对 Web 应用的单点登录框架,本文介绍了 CAS 的原理、协议、在 Tomcat 中的配置和使用,对于采用 CAS 实现轻量级单点登录解决方案的入门读者具有一定指导作用。CAS 介绍CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成 阅读全文
posted @ 2013-01-11 11:36 矢风快乐 阅读(579) 评论(0) 推荐(0) 编辑
摘要:response.setContentType(MIME)的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。例如web浏览器就是通过MIME类型来判断文件是GIF图片。通过MIME类型来处理json字符串。Tomcat的安装目录\conf\web.xml 中就定义了大量MIME类型 ,可以参考。response.setContentType("text/html; charset=utf-8"); html.setContentType("text/plain; charset=utf-8") 阅读全文
posted @ 2013-01-11 11:05 矢风快乐 阅读(140) 评论(0) 推荐(0) 编辑
摘要:<script type="text/javascript" language="javascript"> //下面显示时间及关闭窗口的js 并没有使用 var Year=0; var Month=0; var Day=0; var Hour=0; var Minute=0; var Second=0; function setTime() { var CurrentDate = new Date(); Year = CurrentDate.getFullYear(); Month =... 阅读全文
posted @ 2013-01-11 10:40 矢风快乐 阅读(123) 评论(0) 推荐(0) 编辑
摘要:/****检测IE6用户*******/ var bro=$.browser; var binfo=""; if(bro.msie) { if(bro.version == '6.0'){ $('body').html('这里书写你要展示给IE6的内容'); } }$('body').html('这里书写你要展示给IE6的内容');这个里面的内容可以为HTML格式,但是一定要写在一行,换行就报错了 阅读全文
posted @ 2013-01-09 16:37 矢风快乐 阅读(206) 评论(0) 推荐(0) 编辑
摘要:还是先看看效果图吧 图片总是在恰当的时候可以说明一切//Button图标var btn = new Ext.Button({text:"button图标",cls: 'x-btn-text-icon',icon:"../Images/Menus/house.png",renderTo:"btnIcon"});//Menu图标var menu = new Ext.menu.Menu({ items: [ { id: 'close',icon:"../Images/Menus/house.png& 阅读全文
posted @ 2013-01-07 09:50 矢风快乐 阅读(627) 评论(0) 推荐(0) 编辑
摘要:在extjs中使用自定义的图标,一般使用的是16*16的png格式的 1.创建css样式: .peiy-excel{background: url(../images/excel.png) left top no-repeat!important;} .peiy-printer{background: url(../images/printer.png) left top no-repeat!important;} 2.将png图标文件拷贝到相应的images目录中 3.在js中定义 var btn_print = new Ext.Button({ text: '打印',... 阅读全文
posted @ 2013-01-07 09:49 矢风快乐 阅读(162) 评论(0) 推荐(0) 编辑
摘要:64位Java开发平台的选择,如何区分JDK,Tomcat,eclipse的32位与64版本当你想下载Linux、JDK、Tomcat、eclipse时,你是下载32位版本还是64位版本?64位版本有两种,应该选哪一个?当你看到这些内容:x86、x64、x86-32、x86-64、ia64、i80386、i80486、i80586、i80686,知道是干什么的吗?这事儿要先从CPU说起:-------------------------------IA-32架构与IA-64架构IA是Intel Architecture(英特尔体系结构)的英语缩写。IA-32架构下有32位CPU,也64位CPU 阅读全文
posted @ 2013-01-06 16:42 矢风快乐 阅读(147) 评论(0) 推荐(0) 编辑
摘要:如果是不常改的,最好转成2进制流存数据库这样被攻击,就不会丢失文件..一般来说,是网站的logo啊,还有ui是存数据库的,其他的文件我是放文件夹里的. 阅读全文
posted @ 2013-01-06 11:11 矢风快乐 阅读(118) 评论(0) 推荐(0) 编辑
摘要:ExtJs在IE9的情況下,會出現一些JS錯誤,在其他的IE版本就不會出現錯。解決情況如下:在页面<head></head>里面插入以下代码:<metahttp-equiv=”X-UA-Compatible”content=”IE=EmulateIE8″/>必须在head里的第一行插入,才行的。这样IE9打开该页面就默认用IE8的兼容模式进行渲染,不兼容的问题就解决了 阅读全文
posted @ 2013-01-02 08:56 矢风快乐 阅读(163) 评论(0) 推荐(0) 编辑
摘要:第一种: function login(){ formServer.form.submit();//提交 }function reset(){ formServer.form.reset();//取消 }var formServer=new Ext.FormPanel({frame:true,width:300,monitorValid:true,//绑定验证layout:"form",labelWidth:70,title:"添加个人信息",labelAlign:"left",renderTo:"formServer&qu 阅读全文
posted @ 2013-01-02 07:37 矢风快乐 阅读(109) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示