备案域名购买

老域名出售,已备案域名查询,老域名注册,已备案域名交易,买老域名,二手老域名,出售老域名,上饶网站建设

主页 > 建站教程

模型2框架的事件处理

模型2框架非常适合于web应用程序,因为它们将业务逻辑同表示逻辑分离开来,这样,软件开发人员就可以与网页制作者同时并行地工作了。但是,触发应用程序事件的模型2框架更好用,因为应用程序通过对事件做出反应,无需修改框架,就可以扩展该框架的功能。例如,如果模型2框架在执行每个操作之前和刚刚执行之后触发事件,那么,应用程序就可以处理那些事件来完成许多任务,例如身份验证、国际化或者捕获敏感表单的重复提交。

在调用某个操作的perform方法之前和之后触发事件。该事件处理扩展是用JAVA的委托事件模型来实现的。在这种模型下,事件源为事件监听器来触发事件。事件处理扩展将操作作为事件源来实现,操作为实现ActionListener接口的监听器触发事件。

标签:模型  框架  事件  处理  zhushican发布于2014/8/15围观评论:0

Unicode存储字符

在内部,JAVA编程语言使用unicode来存储字符。Unicode是一种字符编码系统,它为世界上的每种主要语言的每个字符都指定唯一值。JAVA使用unicode意味着,JSP页面可以存储在书面语言中普遍使用的所有字符的字符串。它还意味着,可以使用unicode转义序列来表示在键盘上没有的字符。

在JSP页面中,对反向的问号使用unicode转义序列。所有unicode转义序列的形式都是\uXXXX。我们还可以获得可打印的Latin-1字符的转义序列列表。除了使用unicode转义序列之外,还可以使用HTML字符实体。例如,反向问号的HTML字符实体是&iquest。因为HTML字符实体只对HTML有效,因此,对servlet和JSP页面来说,使用unicode转义序列比HTML字符实体更可取,因为servlet和JSP页面经常会以其他格式输出,例如纯文本。

标签:Unicode  存储  字符  zhushican发布于2014/8/15围观评论:0

Servlet的身份验证

Servlet身份验证的过程看上去很简单:1、用户试图访问受保护的资源,例如某个JSP页面。2、如果该用户通过身份验证,servlet容器就会使该资源可用;否则,就请求用户输入用户名和口令。3、如果用户名和口令没有通过身份验证,就会显示错误消息,让用户再次输入新的用户名和口令。上述步骤很简单,但比较含糊。我们不清楚到底是谁请求输入用户名和口令,谁执行的身份验证,如何执行身份验证,怎么请求用户输入用户名和口令。这些步骤没有详细的说明,是因为servlet规范将它们留给应用程序和servlet容器来完成。Servlet规范的这种含糊性对可移植性产生了影响。

标签:Servlet  身份  验证  zhushican发布于2014/8/15围观评论:0

功能强大的资源池

ResourcePool是个简单的类它可以以多种有效的途径进行扩展,例如,限制资源数目,因为大量的开放资源会降低性能。在已经达到资源的最大限制时,限制等待循环资源的时间。如果没有这个限制,线程将无限等待循环资源。在另一个线程中创建资源,以等待资源或循环资源。如果在创建新资源之前循环资源是可用的,就节省了时间。

如果没有可用资源,但还没有达到资源限制,getResource将等待可用资源,一旦有可用资源,getResource就试图通过重新调用自己来得到该资源。如果已经达到了最大资源限制,但没有可用资源,getResource等待再循环的资源,或者引发异常。ResourcePool类提供第二个getResource方法,它用超时表示当池满时资源池等待新资源的最大时间。这个超时参数是整型,以毫秒为单位。

标签:功能  强大  资源池  zhushican发布于2014/8/15围观评论:0

Java applet简介

Java不仅仅是一个安全的、跨平台的、国际化的、功能强大的编程语言,而且它还在不断的扩展之中。通过补充语言特性和类库,Java潇洒地解决了很多困扰传统编程语言的问题,像多线程,数据库访问,网络编程以及分布式计算。Applet是一个只能运行在web浏览器里的小程序。Applet作为web页面的一部分自动下载。Applet被激活后就开始运行程序。这正是它的优点——它提供了一种能让服务器不早不晚,在客户需要的时候自动分发客户端软件的方法。客户会成功地获取最新版的客户端软件,而且还不用安装。由于Java的设计,程序员只需要创建一个简单的程序,就能让它自动地运行于任何机器,只要这台机器装上了内置有Java解释器的浏览器就行了。

标签:Java applet  简介  zhushican发布于2014/8/15围观评论:0

实现简单的连接池

数据库连接并不是池管理方式的唯一资源。对于那些初始化要付出昂贵代价的资源(例如,套接字和线程)来说,池管理方式可以获得显著的性能好处。因为用池管理资源(而不是数据库连接)有很多好处,所以,这里讨论的池连接是用一个基类实现的,它可以集中控制任何类型的对象以及数据库连接类的扩展。

GetResource通过调用getFirstAvailableResource从可用资源表中获取资源。如果资源可用,getFirstAvailableResource将用abstract isResourceValid方法检查资源的有效性。资源是否有效取决于资源的类型。例如,如果在某段时间内没有使用数据库连接,该连接就会过期。如果某个资源无效,就从可用资源表中清除掉它,getFirstAvailableResource就重新调用自己,搜索有效资源。如果没有可用资源,getResource就创建一个,将它加入到正在使用的资源列表中,并返回它。

标签:实现  简单  连接池  zhushican发布于2014/8/15围观评论:0

操纵XML的基本方法

在21世纪早期,JAVA和XML是电子商务界的两大顶尖竞争者。JAVA和XML通过JSP和XSLT这两项技术,分别实现了可移植代码和可移植的数据。操纵XML有下面三种基本方法:1、从一个或多个数据源中生成XML。2、分析XML,并创建服务器端对象或其他XML文档。3、将XML转换成其他元语言,如HTML或WML。

使用JSP生成XML非常简单,因为JSP模板文本可以是任意内容,包括XML。将JSP和XML结合起来使用有多种方法,例如,模型2结构,通过存储在数据库中的信息生成XML。XSLT将该XML转换成最终的文档,最终文档可以是HTML、JSP或其他XML变化形式,如WML(无线元语言)。

标签:操纵  XML  基本  方法  zhushican发布于2014/8/15围观评论:0

网站建设中的Servlet过滤器

Servlet顾虑起是在servlet2.3规范中引入的,它解决了servlet和JSP的最大缺陷:不能过滤servlet输出。该缺陷阻碍了很多能够从顾虑请求中获得好处的功能开发,如登录、身份验证和XSLT处理等。如果用户尚未登录,enforceLogin标记就会过滤出JSP页面的其余部分,并转到登录页面;否则,该标记就什么事情都不做。

使用定制标记作为过滤器不仅麻烦,而且易于出错,因为JSP开发人员要负责将过滤器(标记)应用于适当的内容。对这种类型的标记来说,servlet过滤器通常是更好的选择,因为servlet容器负责将过滤器应用于内容,开发人员只需在部署描述信息中指定过滤器映射。这些映射就会指定一个或多个servlet过滤器,即过滤器链,它们与servlet或URL模式关联。这些过滤器都有机会操纵请求,这样就可以将请求传递给链上的其他过滤器。

标签:网站  建设  Servlet  过滤器  zhushican发布于2014/8/15围观评论:0

网站建设编码之JSP的工作方式

一个JSP页面存在三种形式:1、JSP源码,这是开发者实际编写的形式。它存在于一个文本文件中,扩展名为.jsp,由HTML模板代码、JAVA语言声明和JSP伪指令及描述如何生成web页面对一特殊请求提供服务的动作混合而成。2、JAVA源码,JSP容器在需要时将JSP源码转换成等价的JAVA servlet源码。此源码典型情况保存在一个工作区,对调试很有帮助。3、已编译JAVA类,与其他任意JAVA类相似,生成的servlet代码在.class文件中被编译成字节码,准备好被载入和执行。

标签:网站  建设  编码  JSP  工作  方式  zhushican发布于2014/8/15围观评论:0

网站建设之Servlet编程环境的优点

相信大家一定都了解Servlet编程环境,那么他都具有哪些优点呢?今天小编就吧总结出来的东西和大家分享了。

一、性能,原来的技术像CGI,典型情况是启动一个新进程处理每个进入请求。在web只是学院和科学研究的知识库的年代,不会有很大的流量,此方法工作效果不错。相反,当一次请求发送时,servlet被载入,并长久驻留在内存,servlet引擎装载servlet类的一个单一实例,并使用一个可利用的线程池向其发送请求。结果性能得到了显著的提高。

二、简化,客户端JAVA applet运行于web服务器提供的虚拟机上,这产生了兼容性问题,增加了复杂性,限制了applet提供的功能。Servlet大大简化了这种情况,因为它们运行于一受控服务器环境下的虚拟机中,只需要基本的HTTP与其客户端通信,不需要指定的客户端软件,即使旧的浏览器。

标签:网站  建设  Servlet编程  环境  优点  zhushican发布于2014/8/15围观评论:0

回顶部