12 2018 档案

摘要:Ruby 哈希(Hash) 哈希(Hash)是类似 "employee" => "salary" 这样的键值对的集合。哈希的索引是通过任何对象类型的任意键来完成的,而不是一个整数索引,其他与数组相似。 通过键或值遍历哈希的顺序看起来是随意的,且通常不是按照插入顺序。如果您尝试通过一个不存在的键访问哈 阅读全文
posted @ 2018-12-28 14:43 雷林鹏 阅读(253) 评论(0) 推荐(0)
摘要:Ruby 数组(Array) Ruby 数组是任何对象的有序的、整数索引的集合。数组中的每个元素都与一个索引相关,并可通过索引进行获取。 数组的索引从 0 开始,这与 C 或 Java 中一样。一个负数的索引时相对于数组的末尾计数的,也就是说,索引为 -1 表示数组的最后一个元素,-2 表示数组中的 阅读全文
posted @ 2018-12-28 14:32 雷林鹏 阅读(488) 评论(0) 推荐(0)
摘要:Ruby 范围(Range) 范围(Range)无处不在:January 到 December、 0 到 9、等等。Ruby 支持范围,并允许我们以不同的方式使用范围: 作为序列的范围 作为条件的范围 作为间隔的范围 作为序列的范围 范围的第一个也是最常见的用途是表达序列。序列有一个起点、一个终点和 阅读全文
posted @ 2018-12-27 14:03 雷林鹏 阅读(227) 评论(0) 推荐(0)
摘要:Ruby 日期 & 时间(Date & Time) Time 类在 Ruby 中用于表示日期和时间。它是基于操作系统提供的系统日期和时间之上。该类可能无法表示 1970 年之前或者 2038 年之后的日期。 本教程将让您熟悉日期和时间的所有重要的概念。 创建当前的日期和时间 下面是获取当前的日期和时 阅读全文
posted @ 2018-12-27 13:52 雷林鹏 阅读(366) 评论(0) 推荐(0)
摘要:Ruby 文件的输入与输出 Ruby 提供了一整套 I/O 相关的方法,在内核(Kernel)模块中实现。所有的 I/O 方法派生自 IO 类。 类 IO 提供了所有基础的方法,比如 read、 write、 gets、 puts、 readline、 getc 和 printf。 本章节将讲解所有 阅读全文
posted @ 2018-12-26 16:07 雷林鹏 阅读(215) 评论(0) 推荐(0)
摘要:Ruby 迭代器 迭代器是集合支持的方法。存储一组数据成员的对象称为集合。在 Ruby 中,数组和散列可以称之为集合。 迭代器返回集合的所有元素,一个接着一个。在这里我们将讨论两种迭代器,each 和 collect。 Ruby each 迭代器 each 迭代器返回数组或哈希的所有元素。 语法 c 阅读全文
posted @ 2018-12-26 15:51 雷林鹏 阅读(144) 评论(0) 推荐(0)
摘要:Ruby Dir 类和方法 Dir 是一个表示用于给出操作系统中目录中的文件名的目录流。Dir 类也拥有与目录相关的操作,比如通配符文件名匹配、改变工作目录等。 类方法 序号方法 & 描述 1Dir[pat] Dir::glob( pat) 返回一个数组,包含与指定的通配符模式 pat 匹配的文件名 阅读全文
posted @ 2018-12-25 14:25 雷林鹏 阅读(131) 评论(0) 推荐(0)
摘要:Ruby File 类和方法 File 表示一个连接到普通文件的 stdio 对象。open 为普通文件返回该类的一个实例。 类方法 序号方法 & 描述 1File::atime( path) 返回 path 的最后访问时间。 2File::basename( path[, suffix]) 返回 阅读全文
posted @ 2018-12-25 14:07 雷林鹏 阅读(213) 评论(0) 推荐(0)
摘要:Ruby 面向对象 Ruby 是纯面向对象的语言,Ruby 中的一切都是以对象的形式出现。Ruby 中的每个值都是一个对象,即使是最原始的东西:字符串、数字,甚至连 true 和 false 都是对象。类本身也是一个对象,是 Class 类的一个实例。本章将向您讲解所有与 Ruby 面向对象相关的主 阅读全文
posted @ 2018-12-24 14:01 雷林鹏 阅读(124) 评论(0) 推荐(0)
摘要:Ruby 异常 异常和执行总是被联系在一起。如果您打开一个不存在的文件,且没有恰当地处理这种情况,那么您的程序则被认为是低质量的。 如果异常发生,则程序停止。异常用于处理各种类型的错误,这些错误可能在程序执行期间发生,所以要采取适当的行动,而不至于让程序完全停止。 Ruby 提供了一个完美的处理异常 阅读全文
posted @ 2018-12-24 13:30 雷林鹏 阅读(357) 评论(0) 推荐(0)
摘要:Ruby 数据库访问 - DBI 教程 本章节将向您讲解如何使用 Ruby 访问数据库。Ruby DBI 模块为 Ruby 脚本提供了类似于 Perl DBI 模块的独立于数据库的接口。 DBI 即 Database independent interface,代表了 Ruby 独立于数据库的接口。 阅读全文
posted @ 2018-12-21 11:33 雷林鹏 阅读(299) 评论(0) 推荐(0)
摘要:Ruby 正则表达式 正则表达式是一种特殊序列的字符,它通过使用有专门语法的模式来匹配或查找其他字符串或字符串集合。 语法 正则表达式从字面上看是一种介于斜杠之间或介于跟在 %r 后的任意分隔符之间的模式,如下所示: /pattern/ /pattern/im # 可以指定选项 %r!/usr/lo 阅读全文
posted @ 2018-12-21 11:28 雷林鹏 阅读(348) 评论(0) 推荐(0)
摘要:Ruby CGI方法 以下为CGI类的方法列表: 序号方法描述 1CGI::new([ level="query"]) 创建 CGI 对象。query可以是以下值: query: 没有 HTML 生成输出 html3: HTML3.2 html4: HTML4.0 Strict html4Tr: H 阅读全文
posted @ 2018-12-20 17:18 雷林鹏 阅读(420) 评论(0) 推荐(0)
摘要:Ruby CGI 编程 Ruby 是一门通用的语言,不仅仅是一门应用于WEB开发的语言,但 Ruby 在WEB应用及WEB工具中的开发是最常见的。 使用Ruby您不仅可以编写自己的SMTP服务器,FTP程序,或Ruby Web服务器,而且还可以使用Ruby进行CGI编程。 接下来,让我们花点时间来学 阅读全文
posted @ 2018-12-20 17:05 雷林鹏 阅读(149) 评论(0) 推荐(0)
摘要:Ruby CGI Sessions CGI::Session 可以为用户和CGI环境保存持久的会话状态,会话使用后需要关闭,这样可以保证数据写入到存储当中,当会话完成后,你需要删除该数据。 #!/usr/bin/ruby require 'cgi' require 'cgi/session' cgi 阅读全文
posted @ 2018-12-19 14:52 雷林鹏 阅读(221) 评论(0) 推荐(0)
摘要:Ruby CGI Cookies HTTP协议是无状态协议。但对于一个商业网站,它需要保持不同的页面间的会话信息。 如用户在网站注册过程中需要跳转页面,但又要保证之前填写的信息部丢失。 这种情况下 Cookie 很好的帮我们解决了问题。 Cookie 是如何工作的? 几乎所有的网站设计者在进行网站设 阅读全文
posted @ 2018-12-19 14:42 雷林鹏 阅读(138) 评论(0) 推荐(0)
摘要:Ruby Socket 编程 Ruby提供了两个级别访问网络的服务,在底层你可以访问操作系统,它可以让你实现客户端和服务器为面向连接和无连接协议的基本套接字支持。 Ruby 统一支持应用程的网络协议,如FTP、HTTP等。 不管是高层的还是底层的。ruby提供了一些基本类,让你可以使用TCP,UDP 阅读全文
posted @ 2018-12-18 15:01 雷林鹏 阅读(172) 评论(0) 推荐(0)
摘要:Ruby 发送邮件 - SMATP SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。 Ruby提供了 Net::SMTP 来发送邮件,并提供了两个方法 new 和 start: new 阅读全文
posted @ 2018-12-18 14:49 雷林鹏 阅读(149) 评论(0) 推荐(0)
摘要:Ruby Web Services 应用 - SOAP4R 什么是 SOAP? 简单对象访问协议(SOAP,全写为Simple Object Access Protocol)是交换数据的一种协议规范。 SOAP 是一种简单的基于 XML 的协议,它使应用程序通过 HTTP 来交换信息。 简单对象访问 阅读全文
posted @ 2018-12-17 14:12 雷林鹏 阅读(163) 评论(0) 推荐(0)
摘要:Ruby XML, XSLT 和 XPath 教程 什么是 XML ? XML 指可扩展标记语言(eXtensible Markup Language)。 可扩展标记语言,标准通用标记语言的子集,一种用于标记电子文件使其具有结构性的标记语言。 它可以用来标记数据、定义数据类型,是一种允许用户对自己的 阅读全文
posted @ 2018-12-17 13:58 雷林鹏 阅读(154) 评论(0) 推荐(0)
摘要:Ruby JSON 本章节我们将为大家介绍如何使用 Ruby 语言来编码和解码 JSON 对象。 环境配置 在使用 Ruby 编码或解码 JSON 数据前,我们需要先安装 Ruby JSON 模块。在安装该模块前你需要先安装 Ruby gem,我们使用 Ruby gem 安装 JSON 模块。 但是 阅读全文
posted @ 2018-12-14 13:55 雷林鹏 阅读(149) 评论(0) 推荐(0)
摘要:Ruby 多线程 每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。 线程是程序中一个单一的顺序控制流程,在单个程序中同时运行多个线程完成不同的工作,称为多线程。 Ruby 中我们可以通过 Thread 类来创建多线程,Ruby的线程是一个轻量级的,可以以高效的方式来实现并行的代码。 阅读全文
posted @ 2018-12-14 13:31 雷林鹏 阅读(237) 评论(0) 推荐(0)
摘要:JSP 开发环境搭建 JSP开发环境是您用来开发、测试和运行JSP程序的地方。 本节将会带您搭建JSP开发环境,具体包括以下几个步骤。 配置Java开发工具(JDK) 这一步涉及Java SDK的下载和PATH环境变量的配置。 您可以从Oracle公司的Java页面中下载SDK:Java SE Do 阅读全文
posted @ 2018-12-13 15:21 雷林鹏 阅读(154) 评论(0) 推荐(0)
摘要:JSP 简介 什么是Java Server Pages? JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。 JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。 阅读全文
posted @ 2018-12-13 14:44 雷林鹏 阅读(151) 评论(0) 推荐(0)
摘要:JSP 生命周期 理解JSP底层功能的关键就是去理解它们所遵守的生命周期。 JSP生命周期就是从创建到销毁的整个过程,类似于servlet生命周期,区别在于JSP生命周期还包括将JSP文件编译成servlet。 以下是JSP生命周期中所走过的几个阶段: 编译阶段: servlet容器编译servle 阅读全文
posted @ 2018-12-12 15:03 雷林鹏 阅读(139) 评论(0) 推荐(0)
摘要:JSP 结构 网络服务器需要一个JSP引擎,也就是一个容器来处理JSP页面。容器负责截获对JSP页面的请求。本教程使用内嵌JSP容器的Apache来支持JSP开发。 JSP容器与Web服务器协同合作,为JSP的正常运行提供必要的运行环境和其他服务,并且能够正确识别专属于JSP网页的特殊元素。 下图显 阅读全文
posted @ 2018-12-12 14:49 雷林鹏 阅读(134) 评论(0) 推荐(0)
摘要:JSP 指令 JSP指令用来设置整个JSP页面相关的属性,如网页的编码方式和脚本语言。 语法格式如下: <%@ directive attribute="value" %> 指令可以有很多个属性,它们以键值对的形式存在,并用逗号隔开。 JSP中的三种指令标签: 指令描述 <%@ page ... % 阅读全文
posted @ 2018-12-11 13:27 雷林鹏 阅读(126) 评论(0) 推荐(0)
摘要:JSP 语法 本小节将会简单地介绍一下JSP开发中的基础语法。 脚本程序 脚本程序可以包含任意量的Java语句、变量、方法或表达式,只要它们在脚本语言中是有效的。 脚本程序的语法格式: <% 代码片段 %> 或者,您也可以编写与其等价的XML语句,就像下面这样: <!--?xml:namespace 阅读全文
posted @ 2018-12-11 13:16 雷林鹏 阅读(170) 评论(0) 推荐(0)
摘要:JSP 隐含对象 JSP隐含对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明。JSP隐含对象也被称为预定义变量。 JSP所支持的九大隐含对象: 对象描述 requestHttpServletRequest类的实例 responseHttpServletRespons 阅读全文
posted @ 2018-12-10 14:54 雷林鹏 阅读(196) 评论(0) 推荐(0)
摘要:与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用。JSP动作元素是用XML语法写成的。 利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。 动作元素只有一种语法,它符合XML标准: <!--?xml:namespace 阅读全文
posted @ 2018-12-10 14:28 雷林鹏 阅读(199) 评论(0) 推荐(0)
摘要:Response响应对象主要将JSP容器处理后的结果传回到客户端。可以通过response变量设置HTTP的状态和向客户端发送数据,如Cookie、HTTP文件头信息等。 一个典型的响应看起来就像下面这样: HTTP/1.1 200 OK Content-Type: text/html Header 阅读全文
posted @ 2018-12-07 15:11 雷林鹏 阅读(143) 评论(0) 推荐(0)
摘要:JSP 客户端请求 当浏览器请求一个网页时,它会向网络服务器发送一系列不能被直接读取的信息,因为这些信息是作为HTTP信息头的一部分来传送的。您可以查阅HTTP协议来获得更多的信息。 下表列出了浏览器端信息头的一些重要内容,在以后的网络编程中将会经常见到这些信息: 信息描述 Accept指定浏览器或 阅读全文
posted @ 2018-12-07 14:36 雷林鹏 阅读(179) 评论(0) 推荐(0)
摘要:JSP 过滤器 Servlet和JSP中的过滤器都是Java类,它们存在的目的如下: 在请求访问后端资源时拦截它 管理从服务器返回给客户端的响应 下面列出了多种常用的过滤器类型: 认证过滤器 数据压缩过滤器 加密过滤器 触发资源访问事件的过滤器 图像转换过滤器 登录和验证过滤器 MIME类型链过滤器 阅读全文
posted @ 2018-12-06 14:00 雷林鹏 阅读(301) 评论(0) 推荐(1)
摘要:JSP 表单处理 我们在浏览网页的时候,经常需要向服务器提交信息,并让后台程序处理。浏览器中使用 GET 和 POST 方法向服务器提交数据。 GET 方法 GET方法将请求的编码信息添加在网址后面,网址与编码信息通过"?"号分隔。如下所示: http://www.w3cschool.cc/hell 阅读全文
posted @ 2018-12-06 13:30 雷林鹏 阅读(247) 评论(0) 推荐(0)
摘要:JSP Session HTTP是无状态协议,这意味着每次客户端检索网页时,都要单独打开一个服务器连接,因此服务器不会记录下先前客户端请求的任何信息。 有三种方法来维持客户端与服务器的会话: Cookies 网络服务器可以指定一个唯一的session ID作为cookie来代表每个客户端,用来识别这 阅读全文
posted @ 2018-12-05 13:31 雷林鹏 阅读(147) 评论(0) 推荐(0)
摘要:JSP Cookies 处理 Cookies是存储在客户机的文本文件,它们保存了大量轨迹信息。在servlet技术基础上,JSP显然能够提供对HTTP cookies的支持。 通常有三个步骤来识别回头客: 服务器脚本发送一系列cookies至浏览器。比如名字,年龄,ID号码等等。 浏览器在本地机中存 阅读全文
posted @ 2018-12-05 13:19 雷林鹏 阅读(135) 评论(0) 推荐(0)
摘要:JSP 日期处理 使用JSP最重要的优势之一,就是可以使用所有Java API。本章将会详细地讲述Java中的Date类,它在java.util包下,封装了当前日期和时间。 Date类有两个构造函数。第一个构造函数使用当前日期和时间来初始化对象。 Date( ) 第二个构造函数接受一个参数,这个参数 阅读全文
posted @ 2018-12-04 15:09 雷林鹏 阅读(232) 评论(0) 推荐(0)
摘要:JSP 文件上传 JSP可以通过HTML的form表单上传文件到服务器。 文件类型可以是文本文件、二进制文件、图像文件等其他任何文档。 创建文件上传表单 接下来我们使用HTML标签来创建文件上传表单,以下为要注意的点: form表单 method 属性必须设置为 POST 方法 ,不能使用 GET 阅读全文
posted @ 2018-12-04 14:45 雷林鹏 阅读(367) 评论(0) 推荐(0)
摘要:JSP 点击量统计 有时候我们需要知道某个页面被访问的次数,这时我们就需要在页面上添加页面统计器,页面访问的统计一般在用户第一次载入时累加该页面的访问数上。 要实现一个计数器,您可以利用应用程序隐式对象和相关方法getAttribute()和setAttribute()来实现。 这个对象表示JSP页 阅读全文
posted @ 2018-12-03 15:43 雷林鹏 阅读(200) 评论(0) 推荐(0)
摘要:当需要将文档移动到一个新的位置时,就需要使用JSP重定向了。 最简单的重定向方式就是使用response对象的sendRedirect()方法。这个方法的签名如下: public void response.sendRedirect(String location) throws IOExcepti 阅读全文
posted @ 2018-12-03 15:12 雷林鹏 阅读(280) 评论(0) 推荐(0)