07 2012 档案

摘要:Struts是在WebWork2基础发展而来的。和struts1一样,Struts2也属于MVC框架。尽管struts2和struts1名字很像,但二者在代码风格上几乎是不一样的,那么既然有了struts1为什么还要有struts2呢?主要因为struts2有以下优点:①在软件设计上struts2没有像struts1那样跟servlet api和struts api有着紧密的耦合。struts2的应用可以不依赖于servlet api和struts api.这种设计是属于无侵入式设计。②struts提供了拦截器、利用拦截器可以进行AOP编程,实现如权限拦截等功能。③struts提供了类型转换器 阅读全文
posted @ 2012-07-30 22:11 呼啸而过 阅读(251) 评论(0) 推荐(0)
摘要:1、 varchar: 可变长度的非 Unicode 数据,最长为 8,000 个字符。 2、nvarchar: 可变长度 Unicode 数据,其最大长度为 4,000 字符。 3、char: 固定长度的非 Unicode 字符数据,最大长度为 8,000 个字符。 4、nchar 固定长度的 Unicode 数据,最大长度为 4,000 个字符。 5、 char和varchar都是字符串类型的 用Unicode编码的字符串,结果是字符的整数值. 阅读全文
posted @ 2012-07-30 15:29 呼啸而过 阅读(137) 评论(0) 推荐(0)
摘要:struts工作流程:①当web server启动时,实例化AxtionServlet,调用其init方法,server通过解析struts-config.xml文件获取配置信息(SAX解析),将配置信息存放在各种配置对象中。②Client发送一个*.Do请求时,ActionServlet查找ActionMapping配置信息<action>元素path属性值,判断是否存在该路径请求,If false:404 error③if true:判断<action>元素是否有name属性,if false:创建action,调用execute方法响应Client请求。④if t 阅读全文
posted @ 2012-07-30 11:43 呼啸而过 阅读(180) 评论(0) 推荐(0)
摘要:SQL Server是作为单独的Windows进程在基于WINDOWS的计算机上运行的,它可以运行在独立的桌面计算机上,也可以运行在服务器或者网络计算机上。在任务管理器的进程选项卡中,sqlserver.exe在它自己的进程空间中运行,与机器上上的其他进程相隔离。SQL server不应受任何不与其组件通信的其他软件影响。SQL SERVER作为服务运行,该服务由WINDOWS自身进行监控。windows确保给了服务恰当的内存、处理能力和处理时间,保证一切都运作良好。因为SQL SERVER是作为服务运行的,所以它没有与用户交互的界面。因此,至少要一个单独的工具,能够将用户的命令和函数传递到S 阅读全文
posted @ 2012-07-30 10:32 呼啸而过 阅读(137) 评论(0) 推荐(0)
摘要:数据库中的数据是高度结构化的,也就是说,数据库不仅要考虑记录内的各个数据项之间的关系,还要考虑记录与记录之间的关系。数据模型主要是指描述这种联系的数据结构形式。在数据库开发中,主要有三种模型:分别是层次模型、网状模型和关系模型。现在基本上用的都是关系模型。在用户看来,一个关系模型的逻辑结构是一张二维表,它由行和列组成。在关系模型中,实体和实体的联系都用关系来表示。关系模型要求关系必须是规范化的。最基本的条件就是关系的每一个分量必须是一个不可分的数据项,即不允许表中还有表。相关概念:①关系:对应通常所说的表。②记录:图中的一行即为一个记录。③属性:图中的一列即为一个属性。④主关键字:图中的某个属 阅读全文
posted @ 2012-07-27 17:28 呼啸而过 阅读(202) 评论(0) 推荐(0)
摘要:①Ext.data.XmlReader 是XML文档解析器,用于把XML文档数据转换成记录集Record对象。看代码: var record = Ext.data.Record.create([ {name:'title'}, {name:'username',mapping:'author'}, {name:'loginTimes',type:'int'} ]); var reader = new Ext.data.XmlReader({ totalRecords:'results', recor 阅读全文
posted @ 2012-07-27 10:34 呼啸而过 阅读(219) 评论(0) 推荐(0)
摘要:①Extjs中有一个名为Record的类,表格等控件中使用的数据是存放在Record对象中,一个人Record可以理解为关系数据表中的一 行,也可以称为记录。Record对象中即包含了记录(行中的各列)的定义信息。也就是该记录包含哪些字段,每一个字段的数据类型等。同时又包含了具体的 记录信息,也就是各个字段的值。看代码: 1 <script> 2 Ext.onReady(function(){ 3 var record = Ext.data.Record.create([ 4 {name:'title'}, 5 {name:'username',ma 阅读全文
posted @ 2012-07-26 23:24 呼啸而过 阅读(292) 评论(0) 推荐(0)
摘要:在某列指定editor即可对该列进行编辑,对于生日,由于是日期类型,因此我们可以使用日期编辑器来编辑,对于性别,不应该让用户直接输入,而应该是通过下拉框进行选择。日期编辑器使用Ext.form.DateField组件,下拉选择框编辑器可以使用Ext.form.ComboBox组件。看代码:Ext.onReady(function(){ var data = [{ id:1, name:'小王', email:'xiaowang@easyjf.com', sex:'男', bornDate:'1991-4-4'}, { id:2, 阅读全文
posted @ 2012-07-26 17:02 呼啸而过 阅读(363) 评论(2) 推荐(0)
摘要:给grid中其中网址的那一列,加上超链接,使之点击即可进入。看代码:function showUrl(value){ return "<a href="+value+">"+value+"</a>";}Ext.onReady(function(){ var data=[ {id:1,name:'EasyJWeb',organization:'EasyJf',homepage:'www.Easyjf.com'}, {id:2,name:'jfox', 阅读全文
posted @ 2012-07-26 15:17 呼啸而过 阅读(320) 评论(0) 推荐(0)
摘要:8.所谓布局就是指容器组建中子元素的分布、排列组合方式。Ext的所有容器组件都支持布局操作、每一个容器都会有一个对应的布局、布局负责管理容器组件中子元素的排列、组合及渲染方式等。Extjs的布局基类为Ext.layout.ContainerLayout,其他布局都是继承该类。Extjs的容器组件包含一个layout及LayoutConfig配置属性,这两个属性用来指定容器使用的布局及布局的详细配置信息。如果没有指定容器组件的layout则的默认使用ContainerLayout作为布局,该布局只是简单的把元素放到容器中,有的布局要layoutConfig配置,有的则不需要layoutConfi 阅读全文
posted @ 2012-07-26 07:53 呼啸而过 阅读(162) 评论(0) 推荐(0)
摘要:③:为了显示一个面板,我们需要在页面上添加一个div,然后把这个Ext控件渲染到这个div上,ViewPort代表整个浏览器显示区域,该对象渲染到页面的body区域,并会随着浏览器显示区域的大小自动改变,一个页面中只能有一个ViewPort实例。看下面的代码: 1 <script> 2 Ext.onReady(function(){ 3 new Ext.Viewport( 4 { 5 enableTabScroll:true, 6 layout:'fit', 7 items:[{ 8 ... 阅读全文
posted @ 2012-07-26 00:25 呼啸而过 阅读(896) 评论(3) 推荐(0)
摘要:Extjs支持事件队列,可以往对象的某一个事件中添加多个事件响应函数。看代码:<script> function a(){ alert('u clicked me a'); } function b(){ alert('u clicked me b '); } Ext.onReady(function(){ Ext.get("btn").on("click",a); Ext.get("btn").on("click",b); }); </script> < 阅读全文
posted @ 2012-07-25 17:27 呼啸而过 阅读(793) 评论(0) 推荐(0)
摘要:Extjs提供了一套强大的事件处理机制,通过这些事件处理机制来响应用户的动作、监控控件状态变化,更新控件视图信息,与服务器进行交互等等。事件同意由Ext.EventManager对象来管理,与浏览器W3C标准事件对象Event对应,Ext封装了一个Ext.EventObject事件对象。支持事件处理的类(或接口)为Ext.util.Observable,凡是继承该类的组件或类都支持往对象中添加事件处理及相应功能。首先我们来看看标准html中的事件处理,看下面的html代码:<script>function a(){ alert("u clicked me");} 阅读全文
posted @ 2012-07-25 16:00 呼啸而过 阅读(215) 评论(0) 推荐(0)
摘要:1.要使用Extjs框架的页面中一般要包括下面几句:①<link rel="stylesheet" type="text/css" href="extjs/resource/css/ext-all.css"/>②<script type="text/javascript" src="extjs/adapter/ext/ext-base.js">③<script type="text/javascript" src="extjs/ext- 阅读全文
posted @ 2012-07-25 11:34 呼啸而过 阅读(947) 评论(0) 推荐(0)
摘要:从CSS基本语句可以看出,属性石CSS非常重要的部分。熟练掌握了CSS的各种属性将会是您编辑页面更加得心应手。下面我们就借助一些实例来讲解。1.字体属性这是最基本的属性,我们经常会用到。它主要包括以下这些属性:属性属性含义属性值font-family使用什么字体所有的字体font-style字体是否斜体Normal、italic、obliquefont-variant字体是否用小体大写Normal、small-capsfont-weight定义字体的粗细Normal、bold、bolder、lither等font-size 定义字体的大小Absolute-size、relative-size. 阅读全文
posted @ 2012-07-20 23:41 呼啸而过 阅读(200) 评论(0) 推荐(0)