(转)密码学的基本概念

1. 密码学发展简史 这是一个即古老又新兴的学科。说古老:很早的时候交战双方就发展了密码学,密码学就是信息安全的一个重要分支。 说新兴:只是到了70年代中期,随着计算机的发展,信息安全技术才开始大发展。 具体标志:1976年diffie 和 hellman 发表的文章“密码学的新动向”。1977年正式公布和实施的美国数据加密标准DES。(我国1980年开始进口微机,苹果和PC)。 所以有人把密码学的发展划分为三个阶段: 第一阶段为从古代到1949年。这一时期可以看作是科学密码学的前夜时期,这阶段的密码技术可以说是一种艺术,而不是一种科学,密码学专家常常是凭知觉和信念来进行密码设...
2008-03-14 14:59 | 阅读 1692 次 | 评论 0 条

(转)什么是EJB

EJB是sun的服务器端组件模型,最大的用处是部署分布式应用程序,类似微软的.com技术。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。 EJB (Enterprise JavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)。 在J2EE里,Enterprise Java Beans(EJB)称为Java 企业Bean,是Java的核心代码,分别是会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDr...
2008-03-12 15:47 | 阅读 2006 次 | 评论 0 条

简单栅栏密码加密器的JSF版

其实就是把昨天的这个程序放到一个WEB应用程序了,大体的程序没有什么变化,只有少许改动。创建一个FencePassword类,这个类有两个属性,一个是oldMessage表示加密前的信息,一个是newMessage表示加密后的信息。在password.jsp页面输入你要加密的信息,然后就在同一个页面得到加密后的信息。其中,FencePassword类的encrypt方法来加密,clearAll方法来清除页面上的所有信息。 用JSF做的,需要一些必要的包,放在WEB-INF/lib下。基本配置可以参照相关的JSF文章。 首先是web.xml: ...
2008-03-12 09:33 | 阅读 2301 次 | 评论 0 条

(转)表达式语言

转载于:http://www.chinaunix.net/jh/26/138463.html 通过避免使用脚本编制元素来简化对 JSP 应用程序的软件维护 JSP 标准标记库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问。在developerWorks 上其新系列的第一篇文章中,软件工程师 Mark Kolb 向您展示了如何使用 JSTL 标记来避免在 JSP 页面中使用脚本编制元素。您还将了解如何通过从表示层删除源代码来简化软件维护。最后,...
2008-02-15 10:52 | 阅读 1520 次 | 评论 0 条

(转)ASP、JSP与PHP的比较

目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(Java Server Pages), PHP (Hypertext Preprocessor)。 简 介 ASP全名Active Server Pages,是一个WEB服务器端的开发环境, 利用它可以产生和运 行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VB Script(Java script. )作为自己的开发语言。 PHP是一种跨平台的服务器端的嵌入式脚本语言. 它大量地借用C,Java和Perl语言的语法 , 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成...
2008-02-03 10:17 | 阅读 1733 次 | 评论 1 条

(转)如何使用ExternalContext类

使用ExternalContext类提供的方法可以获取ServletContext、ServletRequest和ServletResponse对象,构造FacesContext实例时需要这些对象。除此之外,ExternalContext实例提供了包装器方法,可以使用这些方法获得原来需要从ServletContext、ServletRequest及ServletResponse对象上调用一些方法获得的信息。 3.3.1 获取ServletContext、ServletRequest和ServletResponse对象 可使用下列方法获取servlet信息: ● get...
2008-02-02 14:03 | 阅读 1449 次 | 评论 0 条

(转)如何使用FacesContext类

在Faces API中有两个类是要经常使用的. 一个是FacesContext 一个是ExternalContext, 本篇文章讲解如何使用前者, 在下面的一篇文章中在继续讲解任何使用后者: 对每个JSF请求,FacesServlet对象都会为其获取一个javax.faces. context.FacesContext类的实例。FacesServlet对象将下列3个取自Web容器的对象传给javax.faces.context.FacesContextFactory对象的getFacesContext方法,以此来做到这一点: ● javax.servlet.Servle...
2008-02-02 13:59 | 阅读 1316 次 | 评论 0 条

JSF接受属性的自定义组件

现在来写个接受属性的自定义组件例子。跟前面介绍的纯输出自定义组件的流程大致相同,增加了得到属性以及根据属性的不同值来处理逻辑的代码。这个例子就是根据race属性的不同来显示各个race有哪些hero(玩魔兽的人知道的,嘿嘿)。 首先编写HtmlHero.java: package src; import javax.faces.component.*; import javax.faces.context.*; import java.io.*; public class HtmlHero extends UIComponentBase {...
2008-02-01 09:37 | 阅读 2152 次 | 评论 0 条

JSF自定义简单输出组件

JSF Tutorial上的,觉得很清楚,拿来分享下。 首先,JSF是支持自定义组件的。一共有三类自定义组件:1.仅输出组件;2.接受属性的组件;3.接受输入的组件。今天来讲下第一个:仅输出组件(Output-only)。 大致分为以下几步: 1.自定义的组件类通常要继承UIComponentBase类或其他组件类; 2.用标签将组件与使用名联系起来; 3.创建TLD文件声明该组件; 4.在faces-config.xml中,给组件类命名; 5.在jsp页面中引入并使用标签。...
2008-01-31 13:30 | 阅读 2467 次 | 评论 0 条

发现本不错的JSF教材

就是JSF Tutorial,在http://www.coreservlets.com/JSF-Tutorial/上面,CSDN也有下载。全英文。刚开始看的时候还有点不习惯,因为不像传统的pdf文档,反而像ppt。但是看了后才发觉这本教材真的不错,属于那种初学者的入门教材(比如我)。每一章都有明确的目标,会让你看完之后懂得如何写代码。而且示例也不是很难。在示例开始的时候会先告诉你一个大概的步骤,然后根据这些步骤一个一个完成,很清晰。推荐。
2008-01-31 10:47 | 阅读 2299 次 | 评论 0 条

我的第一个JSF简单例子

刚开始学JSF,想编个简单的例子,就拿计算器开练。就是在页面输入两个数,点击相应的运算符号出结果。本以为很简单,结果一直报错,原因一直没找到,今天来再弄,居然试出来了!开心中,贴出来再说。 环境:jdk 1.5, Tomcat 5.5, Eclipse 3.2, jsf-impl.jar, jsf-api.jar, jstl.jar, standard.jar, commons-digester.jar, commons-beanutils.jar, commons-collections.jar. 第一个页面calculator.jsp: ...
2008-01-21 10:43 | 阅读 1970 次 | 评论 0 条

Ajax的工具提示例子

仍然是《Ajax基础教程》上的,作了点小修改。其实只要你能够理解整个过程,也能写一个属于自己的工具提示。先看代码。 toolTip.jsp: <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta. http-equiv="Content-Typ...
2008-01-15 13:53 | 阅读 1492 次 | 评论 0 条

Ajax中常用的属性和方法

都是《Ajax基础教程》上的,先介绍下标准XmlHttpRequest的属性:onreadystatechange: 每个状态改变时都会触发这个事件处理器,通常指向一个JavaScript函数;readyState: 请求的状态。有5个可取值:0=未初始化,1=正在加载,2=已加载,3=交互中,4=完成;responseText: 服务器的响应,表示为一个串;responseXML: 服务器的响应,表示为XML。这个对象可以解析为一个DOM对象;status: 服务器的HTTP状态码(200对应OK,404表示Not Found(未找到),等等);statusText: ...
2008-01-14 10:08 | 阅读 5628 次 | 评论 0 条

(转)Ajax各类Http请求状态(status)及其含义

AJAX中请求远端文件、或在检测远端文件是否掉链时,都需要了解到远端服务器反馈的状态以确定文件的存在与否。当然,在我们平常浏览网页时,也会发现一些文件不存在时显示为“404错误”,这就是常见的Http请求状态(status).Web服务器响应浏览器或其他客户程序的请求时,其应答一般由以下几个部分组成:一个状态行,几个应答头,一个空行,内容文档。下面是一个最简单的应答:状态行包含HTTP版本、状态代码、与状态代码对应的简短说明信息。在大多数情况下,除了Content-Type之外的所有应答头都是可选的。但Content-Type是必需的,它描述的是后面文档的MIME类型。虽然大多数应答都包...
2008-01-11 15:10 | 阅读 1482 次 | 评论 0 条

Ajax的动态更新例子

这个例子是《Ajax基础教程》上面的,我自己稍微做了点修改。利用xmlHttpRequest对象不断刷新页面上指定位置的内容,但不用刷新整个页面。点击"Launch"开始自动更新,更新完毕显示"Done!",然后可以点击"Clear"清除更新的内容,或者再次点击"Launch"开始下一次更新。 dynamicUpdate.jsp: <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE HTM...
2008-01-11 10:09 | 阅读 2229 次 | 评论 0 条

(转)IE的缓存

为了提高访问网页的速度,Internet Explorer浏览器会采用累积式加速的方法,将你曾经访问的网页内容(包括图片以及cookie文件等)存放在电脑里。这个存放空间,我们就称它为IE缓存。以后我们每次访问网站时,IE会首先搜索这个目录,如果其中已经有访问过的内容,那IE就不必从网上下载,而直接从缓存中调出来,从而提高了访问网站的速度。 设置IE缓存大小: 要提高IE的访问速度,IE缓存是必不可少的。IE缓存默认安装在系统区,而且会需要占用较大的系统空间。所以如果你的系统空间的确很紧张,可以将缓存占用的空间设得小一点,在IE的“工具”菜单下选择“Internet选项”,然后在“常规”...
2008-01-10 11:02 | 阅读 1551 次 | 评论 0 条

(转)Cache-Control消息头域说明

Cache-Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置 Cache-Control并不会修改另一个消息处理过程中的缓存处理过程。请求时的缓存指令包括no-cache、no-store、max-age、max-stale、min-fresh、only-if- cached,响应消息中的指令包括public、private、no-cache、no-store、no- transform、must-revalidate、proxy-revalidate、max-age。各个消息中的指令含义如下: Public指示响应可被任何缓存区缓存。 Private指示对于单个用...
2008-01-10 10:58 | 阅读 1407 次 | 评论 0 条

JavaScript中类型转换的几个小技巧

1.数值转字符串:连接到一个空串就可以了。如: var x = x + ""; 放到构造函数里。如: var x = String(x); 使用toString(): var x = x.toString();2.字符串转数值: 通过简单运算。如: var x = x + 0; var x = x - 0; ...
2008-01-09 13:22 | 阅读 1665 次 | 评论 0 条

Ajax简单无刷新验证例子

最近开始学习Ajax了,正好复习一下有些遗忘的JavaScript。因为Ajax涉及到其他的一些技术,例如JS, CSS, DHTML等等,刚好一起复习了。 Ajax以前听说过一点,不过从来没有碰过。听说功能很强大,因为它的无刷新技术。简单地说,就是在WEB应用中,在客户端和服务器端之间增加了一层来处理部分用户请求,用户就不用非得等服务器处理好再返回结果。这样可以减轻服务器的负担,同时能让用户感觉浏览速度的加快(因为不用等服务器的反应,也就是不用等整个页面的刷新)。其中,XMLHttpRequest是Ajax技术中的关键技术。它是自IE5.0引入的。具体的A...
2008-01-08 11:03 | 阅读 2318 次 | 评论 0 条

Struts+Spring+Hibernate的一些小结

前段时间做ssh没有成功,老是找不到action servlet,很郁闷。后来从头把struts,spring,hibernate看了一遍,每一个都写了点简单例子,然后重新用三个框架做了一个简单的例子,成功了。 有些问题,虽然小,但是不注意的话会导致无法成功运行。首先,我们得确保所有包的版本是否正确。像这次,我用的是Hibernate3的包,但在写一个配置文件时,把Hibernate3写成了Hibernate,少了一个3,运行的时候就是找不到,后来一个一个文件查才查出来。一定要对所有包的版本正确了解。而且Hibernate2和Hibernate3有很大的不同...
2008-01-07 10:08 | 阅读 2794 次 | 评论 0 条