摘要: 概述Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。工作原理工作原理(2张)发展概况经过六年多的发展,Struts1已经成为了一个高度 阅读全文
posted @ 2013-05-13 14:44 赵雪丹 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 框架Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。Spring M 阅读全文
posted @ 2013-05-13 14:34 赵雪丹 阅读(311) 评论(0) 推荐(0) 编辑
摘要: WebSocket是html5规范新引入的功能,用于解决浏览器与后台服务器双向通讯的问题,使用WebSocket技术,后台可以随时向前端推送消息,以保证前后台状态统一,在传统的无状态HTTP协议中,这是“无法做到”的。传统服务端推(server push)技术WebSocket提出之前,为了解决后台推送消息到前台的需求,提出了一些解决方案,这些方案使用已有的技术(如ajax,iframe,flashplayer,java applet …),通过一些变通的处理来实现。简单轮询最简单的是前台轮询,每隔一段时间去请求后台,以获取最新状态,这种方式最容易实现,但效果也最差,频繁盲目的调用后台,带来不 阅读全文
posted @ 2013-05-07 14:55 赵雪丹 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 轮询(Polling)是指不管服务器端有没有更新,客户端(通常是指浏览器)都定时的发送请求进行查询,轮询的结果可能是服务器端有新的更新过来,也可能什么也没有,只是返回个空的信息。不管结果如何,客户端处理完后到下一个定时时间点将继续下一轮的轮询。推送或叫长连接(Long-Polling)的服务其客户端是不做轮询的,客户端在发起一次请求后立即挂起,一直到服务器端有更新的时候,服务器才会主动推送信息到客户端。在服务器端有更新并推送信息过来之前这个周期内,客户端不会有新的多余的请求发生,服务器端对此客户端也啥都不用干,只保留最基本的连接信息,一旦服务器有更新将推送给客户端,客户端将相应的做出处理,处理 阅读全文
posted @ 2013-05-07 14:53 赵雪丹 阅读(441) 评论(1) 推荐(0) 编辑
摘要: 标准面板:Javascript代码Ext.create('Ext.panel.Panel',{title:'面板头部(header)',tbar:['顶端工具栏(toptoolbars)'],bbar:['底端工具栏(bottomtoolbars)'],height:200,collapsible:true,collapseDirection:'left',width:300,frame:true,renderTo:Ext.getBody(),bodyPadding:5,bodyStyle:'backgro 阅读全文
posted @ 2013-04-28 14:26 赵雪丹 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 相关包文件:commons-fileupload-1.2.1.jarcommons-io-1.4.jar前端程序:Html代码<HTML><HEAD><TITLE>Ext.form.field.File示例</TITLE><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"><linkrel="stylesheet"type="text/css"href="http: 阅读全文
posted @ 2013-04-28 14:25 赵雪丹 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 前端页面:Html代码<HTML><HEAD><TITLE>远程数据源的组合框示例</TITLE><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"><linkrel="stylesheet"type="text/css"href="extjs4/resources/css/ext-all.css"/><scripttype="tex 阅读全文
posted @ 2013-04-28 14:24 赵雪丹 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 二、表单部分相关Html代码<HTML><HEAD><TITLE>提示信息</TITLE><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"><linkrel="stylesheet"type="text/css"href="http://www.cnblogs.com/ext-4.0/resources/css/ext-all.css"/>< 阅读全文
posted @ 2013-04-28 14:23 赵雪丹 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 开始学习ExtJs4,陆续记录学习过程,希望有所用处:特别注意:在这里有些写法还是沿用之前版本,效果依然能够出来,当时最好进行改动,例如new可以改为Ext.create一、基础知识1、JAON对象的例子Javascript代码<scripttype="text/javascript">varperson={//json对象定义开始name:'tom',//字符串age:24,//数字sex:'man',married:false,//布尔值books:[//数组,在数组中又嵌入了两个json对象{name:'历史' 阅读全文
posted @ 2013-04-28 14:20 赵雪丹 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 在javascript中,String的函数replace()简直太让人喜爱了。它灵活而强大的字符替换处理能力。 replace()最简单的算是能力就是简单的字符替换。例如: <script language="javascript"> var strM = "javascript is a good script language"; //在此我想将字母a替换成字母A alert(strM.replace("a","A")); </script> 我想大家运行后可以看到结果,它只替换了首字 阅读全文
posted @ 2013-04-28 11:42 赵雪丹 阅读(2361) 评论(0) 推荐(0) 编辑