`
jzinfo
  • 浏览: 116647 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
根据我自己的理解 代理模式分两种 一种称为静态的代理,就是本篇所叙述的。静态代理模式是代理模式中最简单容易理解的一种。所谓代理,举个例子,就是比如A想让B办理一件事情,但A不能直接联系B办理,所以A通过一个和B有关系往来的人C来办理。让C联系B办理这件事。   这其中涉及到三个角色:   抽象主题角色: 这里就是所要办的事 这一个动作 真实主题角色: 就是实际办事的人,例子中为B 代理主题角色: 也就是我们常说的中介角色,例子中为C   还是回到这个例子,C让B办理的这个事情,C可以在B办理这个事情前后进行一些操作。 比如C可以送点见面礼给B,然后B心情好了就把事情办了,办完了事 ...
JDBC码是Java译码的一个部分,它给已写的编码带来了数量惊人的重复。另外,JDBC码几乎会经常性的带来一些低级错误。写出好的JDBC编码并不难,但是很痛苦。DbUtils组件是一个精密而简单的组件,它并不做什么复杂的事而仅仅只是使很多的JDBC任务对开发者来说变得稍容易一点。尽管这时候很多持久框架和包都可以用来使数据持久变得更容易,然而JDBC仍然是大多数Java和Java2企业版(J2EE)开发者赖以生存的工具。因此,任何能让使用JDBC工作更容易的东西都是好消息。DbUtils可以免费下载,它不依赖于任何其它的通用组件而只是依赖下面这些: Java Development Kit ...
本内容转帖,原文地址:http://www.iteye.com/topic/151132   数据库连接池的好处是不言而喻的,现在大部分的application server都提供自己的数据库连接池方案,此时,只要按照application server的文档说明,正确配置,即可在应用中享受到数据库连接池的好处。        但是,有些时候,我们的应用是个独立的java application,并不是普通的WEB/J2EE应用,而且是单独运行的,不要什么application server的配合,这种情况下,我们就需要建立自己的数据库连接池方案了。这里,介绍如何利用apache的dbcp来 ...
昨天研究了下后台在线编辑器的东西。使用了下FCKeditor这个插件,效果还不错。不过目前现在的新版本名字为CKeditor了。  下了FCKeditor最后的一个版本  fckeditor2.6.5,适当做了精简,呵呵。 使用很简单,可以替代Textarea  了,放到文件页面中嵌入即可。   顺便写下在Html和jsp中要调用的话,注意的地方时: 1. 导入JS文件包 如 <script type="text/javascript" src="fckeditor/fckeditor.js"></script>   ...
过滤器在Servlet2.3中规范的,能够对Servlet容器传给当前web组件的ServletRequest和ServletResponse对象进行检查和修改,即“过滤”处理的功能。   和过滤器相关的接口和类,一共有三个接口,分别是Javax.Servlet.Filter、Javax.Servlet.FilterChain、Javax.Servlet.FilterConfig 三个接口;   创建自定义的过滤器需要实现Javax.Servlet.Filter 接口,该接口定义了三个方法,接口源码如下: package javax.servlet; import java.io ...
针对分页,首先开发一个 PageBean 用来控制页面参数: package com.longweir; //分页后的javaBean import java.sql.*; import com.longweir.util.*; public class PageBean { private int pageSize=5; // 每页显示的记录数5个 private int currentPage=1; // 当前页码 private int pageCount=1; // 总页数 private int totalCount= ...
创建的标签类,必须实现javax.servlet.jsp.tag接口. 下面是编写的一个简单的使用标签类的例子,该标签用来输出一行文字信息:   Tag类:userTagLib   /* * 标签处理类UserTagLibrary直接实现接口javax.servlet.jsp.tagext.tag接口 * 已经全部实现了Tag接口中的6个方法 * **/ package com.longweir.taglib; import javax.servlet.jsp.PageContext; import javax.servlet.jsp.tagext.*; imp ...
IterationTag接口继承了Tag接口,增加了一个方法和一个静态常量分别是:   //javax.servlet.jsp.tag public interface IterationTag extends Tag { public final static int EVAL_BODY_AGAIN = 2; //作为doAfterBody()的返回值,表示重复执行标签体内容 /*当容器执行标签体内容后,遇见结束标签前执行,根据返回值来确定流程 * 可选值:EVAL_BODY_AGAIN: 重复执行标签体 * S ...
最近开始学些jsp的自定义标签的使用,顺便把学习的过程记录下来。 jspTag 的API位于javax.servlet.jsp.tagext这个包中,下图是其中的主要的接口和类的框架图:   所有的标签类都要实现JSPTag接口,但该接口只是一个标识接口,其中 ...
本文转载自:http://www.cnblogs.com/mgod/archive/2007/10/19/931013.html   Class.forName(xxx.xx.xx) 返回的是一个类, .newInstance() 后才创建一个对象 Class.forName(xxx.xx.xx);的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段   Class aClass = Class.forName(xxx.xx.xx);Object anInstance = aClass.newInstance();Class.forName(" ...
GenericServlet抽象类实现了ServletConfig接口,而HttpServlet又继承自GenericServlet抽象类。 本例使用HttpServlet抽象类来演示实现的ServletConfig 接口的方法的作用。   被实现的接口ServletConfig一共有四个的方法,其中getServletContext()方法返回的是ServletContext 对象,所以这个方法留在分析serveltContext 时一起说明。   当前如下的程序代码分别调用了三个方法:   getServletInitParameters() getServeltInitPa ...
为解决JSP中显示中文乱码的问题,一般我们在HttpResponse对象中对响应内容设置中文字符集 如下:  Response.setCharacterEncoding("GB2312"); Response.setContentType("text/html;charset=GBK");       那这个GB2312和GBK分别是什么,有什么关系?   /* GBK是一个汉字编码标准,全称《汉字内码扩展规范》,于1995 年制定。GB2312是1980年国家制定的汉字内码规范。 GBK标准中收录了2万多汉字及 ...
观察GenericServlet源码中关于service()方法的实现:   //实现父类的service(ServletRequest req,ServletResponse res)方法 //通过参数的向下转型,然后调用重载的service(HttpservletRequest,HttpServletResponse)方法 public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException ...
之前提到servlet 生命周期中的三个阶段,第一个阶段中servlet容器会执行init方法来初始化一个servlet.init方法和destroy这两个方法在servlet生命周期中之执行一次。servlet容器(或者说是servlet引擎)创建了servlet实例对象后立即调用该init方法。Init方法是在servlet对象被创建后,再由servlet容器调用的方法,其执行位于构造方法之后,在执行init方法时,会传递一个serveltConfig对象。 所以,如果要在初始代码中用到servletConfig对象,则这些初始操作只能在init方法中编写,不能在构造方法中编写.   G ...
在javax.servlet.Servlet接口中,定义了针对Servlet生命周期最重要的三个方法,按照顺序,依次是init(),Serveice()和destroy()这三个方法.. Servlet初始化阶段,包括执行如下四个步骤:1. servlet容器(如tomcat)加载servlet类,读入其.class类文件到内存2. servlet容器开始针对这个servlet,创建ServletConfig对象3. servlet容器创建servlet对象4. servlet容器调用servlet对象的init(ServletConfig config)方法,在这个init方法中,建立了se ...
Global site tag (gtag.js) - Google Analytics