随笔分类 -  chrp

1
摘要:一、概念监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。二、Servle监听器1、编写 Servlet监听器(1)和编写其它事件监听器一样,编写servlet监听器也需要实现一个特定的接口,并针对相应动作覆盖接口中的相应方法。(2)和其它事件监听器略有不同的是,servlet监听器的注册不是直接注册在事件源上,而是由WEB容器负责注册,开发人员只需在web.xml文件中使用<listener>标签配置好监听器,web容器就会自动把监听器注册到事件源中。(3)一个 web 阅读全文
posted @ 2012-12-06 16:29 chrp99 阅读(225) 评论(0) 推荐(0)
摘要:一、Filter常见的应用(2)------不缓存页面1、禁止浏览器缓存所有动态页面的过滤器:(1)有3个HTTP响应头字段都可以禁止浏览器缓存当前页面,它们在Servlet中的实例代码如下:response.setDateHeader("Expires",-1);response.setHeader("Cache-Control","no-cache"); response.setHeader("Pragma","no-cache"); (2)、并不是所有的浏览器都能完全支持上面的三个响应头, 阅读全文
posted @ 2012-12-06 16:27 chrp99 阅读(252) 评论(0) 推荐(0)
摘要:Servlet Filter(过滤器)Filter简介Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。Servlet API中提供了一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,则把这个java类称之为过滤器Filter。通过Filter技术,开发人员可以实现用户在访问某个目标资源之前,对访问的请求 阅读全文
posted @ 2012-12-04 08:25 chrp99 阅读(170) 评论(0) 推荐(0)
摘要:文件下载因为要下载的文件可以是各种类型的文件,所以要将文件传送给客户端,其相应内容应该被当做二进制来处理,所以应该调用 方法返回 ServeltOutputStream对象来向客户端写入文件内容。下载案例遍历上传目录下的所有文件显示给用户,并允许用户完成下载。(读取某一个文件夹下的所有的文件,存到集合里面List,再存到request作用域范围中)ListFileServelt—(将所有的文件列表显示)Listfiles.jsp-----DownloaServlet.javaprivate String id;private String savename; //上传文件的名称,文件的uuid 阅读全文
posted @ 2012-12-03 19:18 chrp99 阅读(125) 评论(0) 推荐(0)
摘要:元数据- DataBaseMetaData元数据:数据库、表、列的定义信息。Connection.getDatabaseMetaData()DataBaseMetaData对象getURL():返回一个String类对象,代表数据库的URL。getUserName():返回连接当前数据库管理系统的用户名。getDatabaseProductName():返回数据库的产品名称。getDatabaseProductVersion():返回数据库的版本号。getDriverName():返回驱动驱动程序的名称。getDriverVersion():返回驱动程序的版本号。isReadOnly():返回 阅读全文
posted @ 2012-12-03 14:33 chrp99 阅读(279) 评论(0) 推荐(0)
摘要:使用数据库连接池优化程序性能编写数据库连接池编写连接池需实现javax.sql.DataSource接口。DataSource接口中定义了两个重载的getConnection方法:Connection getConnection() Connection getConnection(String username,String password) 实现DataSource接口,并实现连接池功能的步骤:在DataSource构造函数中批量创建与数据库的连接,并把创建的连接加入LinkedList对象中。实现getConnection方法,让getConnection方法每次调用时,从Linked 阅读全文
posted @ 2012-11-29 20:07 chrp99 阅读(216) 评论(0) 推荐(0)
摘要:JavaWEB开发-国际化国际化开发概述软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。国际化又称为 i18n:internationalization合格的国际化软件软件实现国际化,需具备哪些特征:对于程序中固定使用的文本元素,例如菜单栏、导航条等使用的文本元素、或错误提示信息,状态信息等,需要根据来访者的地区和国家,选择不同语言的文本为之服务。对于程序动态产生的数据,例如(日期,货币等),软件应能根据当前所在的国家或地区的文化习惯进行显示。固定文本元素的国际化对于软件中的菜单栏、导航条、错误提示信息 阅读全文
posted @ 2012-11-27 23:09 chrp99 阅读(144) 评论(0) 推荐(0)
摘要:JSP标准标签库(JSP Standard Tag Library,JSTL)是实现Web应用程序中常见的通用功能的定制标签库集,程序员使用JSTL标签来避免在JSP页面中使用脚本。本章将介绍JSTL的应用基础、如何从表示层删除源代码来简化软件的维护。JSTL概述JSTL英文全称是“JSP Standard Tag Library”,即JSP标准标签库之意。JSTL是由JCP(Java Commnunity Process)指定的标准规范,是一组形如html的标签,使得程序员即使不需要学习Java也可以编写动态Web页。自2002年中期发布后,它已成为JSP平台的一个标准组成部分。JSTL提供 阅读全文
posted @ 2012-11-22 18:34 chrp99 阅读(207) 评论(0) 推荐(0)
摘要:打包自定义标签库把自定义的标签打到一个jar包中,就是要把标签处理类的字节码和标签库描述文件按照一定的存放方式添加到一个jar包中。使用jar命令来创建jar文件:jar cvf mytaglib_0.9.jar META-INF com完成这两个步骤之后,一个自定义标签库jar包就打好了,可以把它添加到任何想使用这个标签库的Web应用程序的WEB-INF/lib目录下使用了。自定义分页标签分页标签的使用方式如下:<q:pager pageNo="当前页号" pageSize="每页要显示的记录数" recordCount="总记录数&q 阅读全文
posted @ 2012-11-22 18:33 chrp99 阅读(218) 评论(0) 推荐(0)
摘要:由于传统标签使用三个标签接口来完成不同的功能,显得过于繁琐,不利于标签技术的推广,SUN公司为降低标签技术的学习难度,在JSP 2.0中定义了一个更为简单、便于编写和调用的SimpleTag接口来实现标签的功能。实现SimpleTag接口的标签通常称为简单标签。简单标签共定义了5个方法:setJspContext方法setParent和getParent方法setJspBody方法doTag方法SimpleTag方法介绍setJspContext方法用于把JSP页面的pageContext对象传递给标签处理器对象 setParent方法用于把父标签处理器对象传递给当前标签处理器对象 getPa 阅读全文
posted @ 2012-11-21 20:08 chrp99 阅读(144) 评论(0) 推荐(0)
摘要:自定义JSP标签概述自定义JSP标签就是程序员定义的一种JSP标签,这种标签把那些信息显示逻辑封装在一个单独的Java类中,通过一个XML文件来描述它的使用。当页面中需要使用类似的显示逻辑时,就可以在页面中插入这个标签,从而完成相应的功能。使用自定义标签,可以分离程序逻辑和表示逻辑,将Java代码从HTML中剥离,便于美工维护页面;自定义标签也提供了可重用的功能组件,能够提高工程的开发效率。自定义标签主要用于移除Jsp页面中的java代码。自定义JSP标签的执行过程当一个含有自定义标签的JSP页面被JSP引擎(Web容器)转译成Servlet时,JSP引擎遇到自定义的标签,会把这个自定义标签转 阅读全文
posted @ 2012-11-20 15:51 chrp99 阅读(161) 评论(0) 推荐(0)
摘要:JavaWeb技术之--面向对象设计模式面向对象设计模式面向对象软件开发领域中,设计模式包括一些规则来完成一定任务。设计模式针对一些特定的问题,提出一种解决方案。常用的面向对象设计模式有4种:Factory模式、Singleton模式、Facade模式和MVC架构模式。JSP设计模式SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式。JSP设计模式包括两个:(1)Model1,JSP+JavaBean设计模式(2)Model2,MVC设计模式模式一JSP+JavaBean模式在这种模式中, 阅读全文
posted @ 2012-11-15 21:57 chrp99 阅读(168) 评论(0) 推荐(1)
摘要:EL表达式概述EL表达式是为了便于获取数据而定义的一种语言,JSP 2.0之后才成为一种标准。下面的示例是一个简单的EL表达式:<%@ page contentType="text/html; charset=UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <body> ${stuno + 1} <br> </body> </html>这个示例将在JSP页面显示 阅读全文
posted @ 2012-11-14 08:11 chrp99 阅读(280) 评论(0) 推荐(0)
摘要:什么是JavaBeanJavaBean是一个遵循特定写法的Java类,它通常具有如下特点:这个Java类必须具有一个无参的构造函数属性必须私有化。私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。JavaBean在J2EE开发中,通常用于封装数据,对于遵循以上写法的JavaBean组件,其它程序可以通过反射技术实例化JavaBean对象,并且通过反射那些遵守命名规范的方法,从而获知JavaBean的属性,进而调用其属性保存数据。JavaBean的属性JavaBean的属性可以是任意类型,并且一个JavaBean可以有多个属性。每个属性通常都需要具 阅读全文
posted @ 2012-11-13 18:33 chrp99 阅读(125) 评论(0) 推荐(0)
摘要:JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。在JSP 2.0规范中共定义了三个指令:page指令Include指令taglib指令JSP指令简介 JSP指令的基本语法格式:<%@ 指令 属性名="值" %>举例:<%@ page contentType="text/html;charset=gb2312"%>如果一个指令有多个属性,这多个属性可以写在一个指令中,也可以分开写。例如:<%@ page contentType="te 阅读全文
posted @ 2012-11-12 17:25 chrp99 阅读(186) 评论(0) 推荐(0)
摘要:JSP技术JSP起源在很多动态网页中,绝大部分内容都是固定不变的,只有局部内容需要动态产生和改变。如果使用Servlet程序来输出只有局部内容需要动态改变的网页,其中所有的静态内容也需要程序员用Java程序代码产生,整个Servlet程序的代码将非常臃肿,编写和维护都将非常困难。对大量静态内容的美工设计和相关HTML语句的编写,并不是程序员所要做的工作,程序员对此也不一定在行。网页美工设计和制作人员不懂Java编程,更是无法来完成这样的工作。为了弥补Servlet的缺陷,SUN公司在Servlet的基础上推出了JSP(Java Server Pages)技术作为解决方案。 JSP是简化Serv 阅读全文
posted @ 2012-11-12 17:23 chrp99 阅读(160) 评论(0) 推荐(0)
摘要:XML编程(CRUD)XML解析方式分为两种:dom和saxdom:(Document Object Model,即文档对象模型)是 W3C组织推荐的处理 XML的一种方式。sax: (Simple API for XML)不是官方标准,但它是 XML社区事实上的标准,几乎所有的XML解析器都支持它。XML解析器Crimson、Xerces、Aelfred2XML解析开发包Jaxp、Jdom、dom4jJAXP 开发包是J2SE的一部分,它由javax.xml、org.w3c.dom、org.xml.sax包及其子包组成在javax.xml.parsers包中,定义了几个工厂类,程序员调用这些 阅读全文
posted @ 2012-11-07 14:22 chrp99 阅读(193) 评论(0) 推荐(0)
摘要:XML SchemaXML Schema 也是一种用于定义和描述 XML文档结构与内容的模式语言,其出现是为了克服 DTD的局限性XML Schema VS DTD:XML Schema符合XML语法结构。DOM、SAX等XML API很容易解析出XML Schema文档中的内容。XML Schema对名称空间支持得非常好。XML Schema比XML DTD支持更多的数据类型,并支持用户自定义新的数据类型。XML Schema定义约束的能力非常强大,可以对XML实例文档作出细致的语义限制。XML Schema不能像DTD一样定义实体,比DTD更复杂,但Xml Schema现在已是w3c组织的 阅读全文
posted @ 2012-11-07 14:21 chrp99 阅读(169) 评论(0) 推荐(0)
摘要:XML约束DTD约束快束入门DTD(Document Type Definition),全称为文档类型定义。文件清单:book.xml<?xml version="1.0" ?><!DOCTYPE 书架 SYSTEM "book.dtd"><书架><书><书名>Java就业培训教程</书名><作者>redarmy</作者><售价>39.00元</售价></书><书><书名>JavaScript网页开发 阅读全文
posted @ 2012-11-07 14:20 chrp99 阅读(161) 评论(0) 推荐(0)
摘要:XML什么是 XML?XML 指可扩展标记语言(EXtensible Markup Language)XML 是一种标记语言,很类似 HTMLXML 的设计宗旨是传输数据,而非显示数据XML 标签没有被预定义。您需要自行定义标签。XML 被设计为具有自我描述性。XML 是 W3C的推荐标准XML语言出现的根本目标在于描述上图那种,在现实生活中经常出现的有关系的数据。在XML语言中,它允许用户自定义标签。一个标签用于描述一段数据;一个标签可分为开始标签和结束标签,在开始标签和结束标签之间,又可以使用其它标签描述其它数据,以此来实现数据关系的描述。例如:<?xml version=" 阅读全文
posted @ 2012-11-07 14:19 chrp99 阅读(148) 评论(0) 推荐(0)

1