自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

郭東的博客

IT技术备忘录

  • 博客(86)
  • 收藏
  • 关注

原创 SICP 2.04-2.06

练习2.04(define (cons x y) (lambda (m) (m x y)))(define (car z) (z (lambda (p q) p)))(define (cdr z) (z (lambda (p q) q)))

2016-11-10 14:30:01 395 1

转载 如何掌握程序语言

学习程序语言是每个程序员的必经之路。可是这个世界上有太多的程序语言,每一种都号称具有最新的“特性”。所以程序员的苦恼就在于总是需要学习各种稀奇古怪的语言,而且必须紧跟“潮流”,否则就怕被时代所淘汰。作为一个程序语言的研究者,我深深的知道这种心理产生的根源。程序语言里面其实有着非常简单,永恒不变的原理。看到了它们,就可以在很短的时间之内就能学会并且开始使用任何新的语言,而不是花费很多功夫去学习一个又一

2016-11-09 18:01:17 465

转载 编辑器与IDE

装载: 编辑器与IDE无谓的编辑器战争 很多人都喜欢争论哪个编辑器是最好的。其中最大的争论莫过于 Emacs 与 vi 之争。vi 的支持者喜欢说:“看 vi 打起字来多快,手指完全不离键盘,连方向键都可以不用。”Emacs 的支持者往往对此不屑一顾,说:“打字再快又有什么用。我在 Emacs 里面按一个键,等于你在 vi 里面按几十个键。”其实还有另外一帮人,这些人喜欢说:“对于 Emacs 与

2016-11-09 15:36:10 445

转载 怎样写一个解释器

转载: 怎样写一个解释器写一个解释器,通常是设计和实现程序语言的第一步。解释器是简单却又深奥的东西,以至于好多人都不会写,所以我决定写一篇这方面的入门读物。虽然我试图从最基本的原理讲起,尽量不依赖于其它知识,但这并不是一本编程入门教材。我假设你已经理解 Scheme 语言,以及基本的编程技巧(比如递归)。如果你完全不了解这些,那我建议你读一下 SICP 的第一,二章,或者 HtDP 的前几章,习题可

2016-11-08 17:33:43 4872

转载 王垠谈Parser

转载: 王垠:谈谈Parser一直很了解人们对于 parser 的误解,可是一直都提不起兴趣来阐述对它的观点。然而我觉得是有必要解释一下这个问题的时候了。我感觉得到大部分人对于 parser 的误解之深,再不澄清一下,恐怕这些谬误就要写进歪曲的历史教科书,到时候就没有人知道真相了。什么是 Parser首先来科普一下。所谓 parser,一般是指把某种格式的文本(字符串)转换成某种数据结构的过程。最常

2016-11-08 15:47:29 13995 1

原创 Struts2 in action 笔记4

拦截器在Struts2中,没有一个动作被单独调用。动作调用是一个分层的过程,总是包含一系列的拦截器在动作执行之前或之后执行。框架不直接调用动作的execute()方法,而是创建一个叫做ActionInvocation的对象,它封装了动作和一系列被配置在动作执行之前之后触发的拦截器。 动作的调用必须首先通过与之关联的拦截器栈,动作最终会执行并返回一个控制字符串用来选择合适的结果。 拦截器的强大功能

2016-10-25 18:00:00 542

原创 jQuery radio的操作

jQuery radio按钮的值的设定和取得<input id="male" type="radio" name="sex" value="0"><label>男</label><input id="female" type="radio" name="sex" value="1"><label>女</label>■ 被选择radio按钮的value値的取得 jQuery利用css选择器(:ch

2016-10-14 17:10:17 830

原创 Struts2 in action 笔记3

action (Struts 2动作)Struts2是一个平等的系统,只要满足了对框架该尽的职责,任何类都可以成为动作。 动作主要有3个作用: 1。动作最重要的作用是为给定请求封装需要做的实际工作。 2。在从请求到视图的框架自动数据传输中作为数据的携带者。 3。动作必须帮助框架决定哪个视图应该呈现请求响应中返回的结果。关于第二个作用,在这里说明一下Struts 1和Struts

2016-10-14 16:59:31 358

原创 Struts2 in action 笔记2

Struts2 包包说明不管使用XML的方式声明动作组件,还是使用Java注解的方式声明动作组件,当框架创建应用程序的架构时,框架会把这些动作组件和其他的组件一起放在一种叫做包(package)的逻辑容器内。在包上只能设置4个属性–name, namespace, extends和abstract。 以struts.xml为例: http://localhost:8080/

2016-10-14 10:07:03 352

原创 Struts2 in action 笔记1

web.xml 注: 如果想在应用程序中使用注解,那么就必须要设置actionPackages这个初始化参数。它告诉框架在哪些包中扫描注解。ValueStackValueStack的机制是动作(action)的所有属性都会被作为ValueStack的第一级属性公开出来,这样可以通过OGNL来访问。 下面举个例子来说明ValueStack中的属性与action(java)和JSP文件的对应关系:

2016-10-04 16:44:55 229

转载 struts2 radio标签

装载: Struts2中 radio标签的详细使用方法首先在页面中引入struts标签库:<%@ taglib prefix="s" uri="/struts-tags"%>在JSP页面中创建单选按钮radio的方法:<s:radio list="#{'1':'先生','0':'女士'}" name="gender" value="1"/>其中list中的键值对表示所有的选项,value表示设置的默

2016-10-04 08:50:02 360

转载 struts2 iterator标签

转载: struts2的s:iterator 标签 详解struts2的s:iterator可以遍历数据栈里面的任何数组,集合等等 几个简单的demo: s:iterator 标签有3个属性:value :被迭代的集合id :指定集合里面的元素的idstatus :迭代元素的索引1. jsp页面定义元素写法: 数组或list <s:iterator value="{'1','2',

2016-09-30 16:25:21 279

转载 servlet3.1规范: 第15章 与其它规范有关的要求

转载: Servlet规范与其它规范有关的要求本章列出对web容器的要求,它已经包含在容器产品中了,还包括其他Java技术。 下面章节中任何涉及到JavaEE应用的profile,不只是完整的Java EE profile,还包括任何支持Servelt的profile,像Java EE Web Profile。有关配置文件的更多信息,请参阅Java EE平台规范。 15.1 会话属于Java EE实

2016-09-30 12:38:37 1159

转载 servlet3.1规范: 第14章 部署描述符

转载: Servlet规范部署描述符本章指定的Java™Servlet规范3.0版要求Web容器支持部署描述符。部署描述符表达了应用开发人员、应用集成人员和Web应用部署人员之间的元素和配置信息。对于JavaServlet 2.4和以后的版本,部署描述符在XML模式文档中定义。为了向后兼容到2.2版本的API编写的应用程序,Web容器也需要支持2.2版本的部署描述符。为了向后兼容2.3版本的API编

2016-09-29 17:37:21 1787

翻译 Gambit 6.编辑环境

6.1 控制台行编辑默认情况下控制台启动一个简单的面向Scheme友好的行编辑用户界面。它提供以下几个功能: 匹配左右括号 记录输入命令行的内容,以方便快速输入 自动补全功能 一些和emacs兼容的键盘命令用户的输入被显示为粗体,过程的输出被系统显示为普通体。输入的历史记录被保存在’~/.gambit_history’文件里。tab键用于自动补全。When

2016-09-29 17:13:09 760

转载 servlet3.1规范: 第13章 安全

转载: Servlet规范安全应用开发人员创建Web应用,他把应用给、销售,或转让给部署人员安装到运行时环境中。应用开发人员与部署人员沟通部署系统以及安全需求。该信息可以通过应用部署描述符声明传达,或者在应用代码中使用注解来传达。本质描述了Servlet容器安全机制、接口、部署描述符和基于注解机制传达应用安全需求。13.1 介绍web应用包含的资源可以被多个用户访问。这些资源常常在开放网络如Inte

2016-09-28 11:02:30 440

翻译 Gambit 5.调试

表达式的执行可能因为下列原因而停止: 1. 运算错误,比如除0。 2. 用户中断运算 (通常是通过输入)。 3. 停在断点上等。 4. 单步模式被启动。 当运算被停止,一个内嵌REPL在运行上下文中被启动。5.1 调试命令,? 显示内嵌REPL命令的概要。,(h subject) 显示Gambit手册中过程定义或特殊形式定义的标题,它必须是

2016-09-27 12:52:33 1037 1

转载 servlet3.1规范: 第12章 映射请求到Servlet

转载: Servlet规范映射请求到ServletWeb容器需要使用本章描述的映射技术去映射客户端请求到Servlet(该规范2.5以前的版本,使用这些映射技术是作为一个建议而不是要求,允许各个servlet容器有其不同的schema用于映射客户端请求到servlet))12.1 使用URL路径在收到客户端请求时,web容器确定转发到哪一个Web应用。选择的Web应用必须是具有最长的上下文路径与请求

2016-09-27 10:35:51 535

转载 servlet3.1规范: 第11章 应用生命周期事件(Listener)

转载: Servlet规范应用生命周期事件11.1 介绍应用事件设施给Web应用开发人员更好地控制ServletContext、HttpSession和ServletRequest的生命周期,可以更好地分解代码,并提高了管理Web应用使用的资源的效率。11.2 事件监听器应用事件监听器是实现了一个或多个Servlet事件监听器接口的类。它们在部署Web应用时,实例化并注册到Web容器中。它们由开发人

2016-09-27 09:34:34 797

转载 servlet3.1规范: 第10章 Web应用

转载: Servlet规范Web应用一个Web应用是由许多servlet、HTML页面、类和其他资源组成的集合,这些资源组成了一个运行在Web服务器上的完整应用程序。Web应用程序能够捆绑和运行在来自不同提供商的不同容器上。10.1 Web服务器中的Web应用程序在Web服务器中Web应用程序的根目录是一个特定的路径。例如,一个catalog应用,可以位于http://www.mycorp.com/

2016-09-27 09:21:41 1306

转载 html标签中meta属性使用介绍

转载: html的meta总结,html标签中meta属性使用介绍meta是html语言head区的一个辅助性标签。也许你认为这些代码可有可无。其实如果你能够用好meta标签,会给你带来意想不到的效果,meta标签的作用有: 搜索引擎优化(SEO) 定义页面使用语言 自动刷新并指向新的页面 实现网页转换时的动态效果 控制页面缓冲 网页定级评价 控制网页显示的窗

2016-09-26 17:33:33 370

转载 servlet3.1规范: 第9章 分派请求(Dispatcher)

转载: Servlet规范分派请求构建Web应用时,把请求转发给另一个servlet处理、或在response中包含另一个servlet的输出通常是很有用的。RequestDispatcher接口提供了一种机制来实现这种功能。当请求启用异步处理时,AsyncContext允许用户将这个请求分派回servlet容器。9.1 获得一个RequestDispatcher实现了RequestDispatch

2016-09-26 17:03:51 1778

转载 servlet3.1规范: 第8章 注解和可插拔性

转载: Servlet规范注解和可插拔性本章讨论在web应用中使用的Servlet 3.0规范定义的注解和启用框架和库的可插拔性增强。8.1 注解和可插拔性在web应用中,使用注解的类仅当它们位于WEB-INF/classes目录中,或它们被打包到位于应用的WEB-INF/lib中的jar文件中时它们的注解才将被处理。Web应用部署描述符的web-app元素包含一个新的”metadata-compl

2016-09-26 16:53:21 1380

转载 servlet3.1规范: 第7章 会话(session)

转载: Servlet规范会话(session)超文本传输协议(HTTP)被设计为一种无状态协议。为构建有效的Web应用,必须把来自特定客户端的请求相互关联起来。随时间的推移,演变出了许多会话跟踪机制,但是程序员直接使用这些机制很困难或很麻烦。该规范定义了一个简单的HttpSession接口,允许servlet容器使用任意几种方法来跟踪用户会话,而不会使应用开发人员陷入到这些方法的细微差别中。7.1

2016-09-26 15:17:58 953

转载 servlet3.1规范: 第6章 过滤器(Filter)

转载: Servlet规范第6章 过滤器过滤器是允许动态改变负载以及到资源的请求和来自资源的响应中的头信息的Java组件。本章描述了Java Servlet v3.0 API类和方法,它们提供了一种轻量级的框架用于过滤动态和静态内容。还描述了如何在Web应用中配置Filter,以及它们的实现的约定和语义。网上提供了Servlet过滤器的API文档。过滤器的配置语法在第14章的”部署描述符”中的部署描

2016-09-26 15:00:55 1440

转载 servlet3.1规范: 第5章 响应(Response)

转载: Servlet规范响应响应(response)对象封装了从服务器返回到客户端的所有信息。在HTTP协议中,从服务器传输到客户端的信息通过HTTP头信息或响应的消息体。5.1 缓冲区Servlet容器允许但不必为了提高效率而缓冲到客户端的输出。电信的服务器默认都是缓冲的,但允许servlet指定缓冲参数。 ServletResponse接口的如下方法允许servlet访问和设置缓冲信息:

2016-09-26 14:21:40 1021

转载 servlet3.1规范: 第4章 Servlet上下文(ServletContext)

转载: Servlet规范Servlet上下文4.1 ServletContext接口介绍ServletContext(Servlet上下文)接口定义了servlet运行在的Web应用的视图。容器供应商负责提供Servlet容器的ServletContext接口的实现。Servlet可以使用ServletContext对象记录事件,获取URL引用的资源,存取当前上下文的其他Servlet可以访问的属

2016-09-26 13:40:08 2540

转载 servlet3.1规范: 第3章 请求(Request)

转载: Servlet规范请求请求对象封装了客户端请求的所有信息。在HTTP协议中,这些信息是从客户端发送到服务器请求的HTTP头部和消息体。3.1 HTTP协议参数servlet的请参数以字符串的形式作为请求的一部分从客户端发送到servlet容器。当请求是一个HttpServletRequest对象,且符合”3.1.1 参数可用时”描述的条件时,容器从URI查询字符串和POST数据中填充参数。参

2016-09-26 13:02:37 1335

转载 URL特殊字符需转义

URL特殊字符需转义 1、空格换成加号(+) 2、正斜杠(/)分隔目录和子目录 3、问号(?)分隔URL和查询 4、百分号(%)制定特殊字符 5、#号指定书签 6、&号分隔参数 转义字符的原因: 如果你的表单使用get方法提交,并且提交的参数中有”&”等特殊符的话,如果不做处理,在service端就会将&后面的作为另外一个参数来看待。例如 表单的action为list.

2016-09-26 10:20:49 915

转载 URLEncode & HTMLEncode

首先介绍一个工具Fiddler,它提供了很多方便的转码功能。点击Toolbar上的”TextWizard” 按钮,如下图: 注意: URLEncode和HTMLEncode是两个不同的概念URLEncode URL编码是为了符合URL的规范。因为在标准的URL规范中中文和很多的字符是不允许出现在URL中的。例如在baidu中搜索”测试汉字”。 URL会变成 http://www.baidu.c

2016-09-26 10:09:16 8723

转载 Web安全测试之XSS

转载: Web安全测试之XSSXSS 全称(Cross Site Scripting) 跨站脚本攻击, 是Web程序中最常见的漏洞。指攻击者在网页中嵌入客户端脚本(例如JavaScript), 当用户浏览此网页时,脚本就会在用户的浏览器上执行,从而达到攻击者的目的. 比如获取用户的Cookie,导航到恶意网站,携带木马等。 XSS 是如何发生的呢假如有下面一个textbox<input type=

2016-09-26 09:15:51 868

转载 javascript: location对象

BOM(浏览器对象模型)中最有用的对象之一就是location。 location对象是很特别的对象,因为它既是window对象的属性,也是document对象的属性。location对象提供了与当前窗口中加载的文档有关的信息,还提供了一些导航功能。 location对象的用处不只表现在它保存着当前文档的信息,还表现在它将URL解析为独立的片段,可以通过不同的属性访问这些片段。下表为locati

2016-09-23 16:06:02 1548

转载 servlet3.1规范: 第2章 Servlet接口

转载: Servlet规范Servlet接口Servlet接口是Java Servlet API的核心抽象。所有Servlet类必须直接或间接的实现该接口,或者更通常做法是通过继承一个实现了该接口的类从而复用许多共性功能。目前有GenericServlet和HttpServlet这两个类实现了Servlet接口。大多数情况下,开发者只需要继承HttpServlet去实现自己的Servlet即可。2.

2016-09-23 14:20:54 1412

转载 servlet3.1规范: 第1章 Servlet概览

转载: servlet3.1规范1.1 什么是Servlet?Servlet是基于Java技术,容器托管的,用于生成动态内容的web组件。像其他基于Java的组件技术一样,Servlet也是基于平台无关的Java类格式,被编译为平台无关的字节码,可以被基于Java技术的web server动态加载并运行。容器,有时候也叫做servlet引擎,是web server为支持servlet功能扩展的部分

2016-09-23 11:12:46 2433

原创 JSR

JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。

2016-09-23 10:34:20 683

转载 23种设计模式

转载:http://www.cnblogs.com/beijiguangyong/创建型 1. Factory Method(工厂方法) 意图: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。 适用性: 当一个类不知道它所必须创建的对象的类的时候。 当一个类希望由它的子类来指定它所创建的对象的时候。

2016-09-20 15:30:11 267

转载 Maven

Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven除了以程序构建能力为特色之外,还提供高级项目管理工具。由于Maven的缺省构建规则有较高的可重用性,所以常常用两三行Maven构建脚本就可以构建简单的项目。由于Maven的面向项目的方法,许多Apache Jakarta项目发文时使用Maven,而且公司项目采用Maven的比例在持续增长

2016-09-20 13:59:09 401

转载 HTMl5的sessionStorage和localStorage

转载: HTMl5的sessionStorage和localStoragehtml5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话

2016-09-20 09:27:36 310

转载 分布式通信的几种方式

在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,特别是在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了。基本原理 要实现网

2016-09-20 09:19:01 28046 3

转载 理解EJB

转载: EJB到底是什么,真的那么神秘吗 1. 我们不禁要问,什么是”服务集群”?什么是”企业级开发”? 既然说了EJB 是为了”服务集群”和”企业级开发”,那么,总得说说什么是所谓的”服务 集群”和”企业级开发”吧! 这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉 广大程序员什么时候用EJB什么时候不用。于是大家都产生一些联想,认为EJB”分布式运 算”指

2016-09-15 14:00:12 2097

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除