- 博客(25)
- 收藏
- 关注
原创 文件上传
文件上传一、文件上传概述1、如何在Servlet中读取文件上传数据,并保存到本地硬盘中?Request对象提供了一个getInputStream方法,通过这个方法可以读取到客户端提交过来的数据。但由于用户可能会同时上传多个文件,在servlet端编程直接读取上传数据,并分别解析出相应的文件数据是一项非常麻烦的工作,示例。为方便用户处理文件上传数据,Apache 开源组织提供了一个用
2011-11-25 08:54:22 450
原创 文件上传
文件上传一、文件上传的基本操作:1、 表单属性enctype的设置multipart/form-data和application/x-www-form-urlencoded的区别FORM元素的enctype属性指定了表单数据向服务器提交时所采用的编码类型,默认的缺省值是“application/x-www-form-urlencoded”。然而,在向服务器发送大
2011-11-23 17:47:00 476
原创 使用元数据简化jdbc代码
使用元数据简化jdbc代码一 简化的原因 在daoImp层中,在写增删改查的时候,每次都要重写一次封装数据库对象,创建连接对象,定义sql语句,释放资源,在这些方法中,我们可以提取共同点,并把不同的定义sql语句并处理sql语句,当成参数传给一个方法,并用循环的方式输出也是个很好的操作二 简化的实现1.建框架---提取共同的部分并形成一个方法
2011-11-22 21:10:19 430
原创 使用元数据简化jdbc代码---查询操作(用到反射)
使用元数据简化jdbc代码---查询操作(用到反射)一 思路分析 简化就是把共同的地方提取出来并放到一个方法里,在用到时只要调用就ok了,上一篇介绍了更新的操作,而查询的操作相对来说比较复杂,因为在查询之后不知道输出的列是多少,这是相对于框架的设计者来说的,但是如果相对于程序员是知道有多少列的,所以可以传一个接口,用实现类去给结果集赋值,并返回。二 代码分析(根据ID获取)
2011-11-22 21:09:53 524
原创 Jndi技术----与数据库的连接(tomcat)
Jndi技术----与数据库的连接(tomcat)一 jndi技术简介(1)JNDI(Java Naming and Directory Interface),Java命名和目录接口,它对应于J2SE中的javax.naming包,(2)这套API的主要作用在于:它可以把Java对象放在一个容器中(JNDI容器),并为容器中的java对象取一个名称,以后程序想获得Java对象,只需通
2011-11-22 21:09:29 490
原创 DBCP开源数据库连接池的编写源码
DBCP开源数据库连接池的编写源码一 思路分析1. 使用数据库连接池的作用如果没有数据库连接池,那么用户每次请求都需要向数据库获取连接,而数据库创建连接通常消耗相对较大的资源,创建时间也较长,可以造成内存溢出,所以就有了数据库连接池,为了避免总是访问数据库,因为数据库是很宝贵的资源。2.编写的思路 因为在每次访问数据库进行数据的增删改查的时候,都有相同的代码,所以把相同的代
2011-11-22 21:08:49 1086
原创 C3P0开源数据库连接池的编写源码
C3P0开源数据库连接池的编写源码C3P0代码分析public class DBManager_c3p0 { // 第一步:静态初始化快,加载配置文件 private static ComboPooledDataSource ds =null; static { 利用xml中的文件 ds = new ComboPooledD
2011-11-22 21:08:10 2526
原创 Apache ---- DBUilts框架源码
Apache ---- DBUilts框架源码一 简介 Commons-dbutils是Apache组织提供了一个开源jdbc工具类库,它是读jsbc’的简单封装,学习成本极低,并且使用dbutils能极大的简化jdbc编码的工作量同时也不会影响程序的性能 API的介绍 Org.apache.connons.dbutils.QueryRunneer
2011-11-22 21:07:37 886
原创 MySQL存储过程详解
MySQL存储过程详解1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一
2011-11-18 13:25:17 398
原创 使用JDBC处理大数据
使用JDBC处理大数据在实际开发中,程序需要把大文本或二进制数据保存到数据库。基本概念:大数据也称之为LOB(Large Objects),LOB又分为:clob和blobclob用于存储大文本。Textblob用于存储二进制数据,例如图像、声音、二进制文等。对MySQL而言只有blob,而没有clob,mysql存储大文本采用的是Text,Text和blob分别又分为:T
2011-11-17 18:00:48 516
原创 JSTL函数
JSTL函数为了简化在JSP页面操作字符串,JSTL中提供了一套EL自定义函数,这些函数包含了JSP页面制作者经常要用到的字符串操作。#¥例如,fn:toLowerCase将字符串中的字符变为小写,fn:indexOf返回一个指定字符串在另一个字符串中第一次出现的索引位置。JSTL中提供的EL自定义函数必须在EL表达式中使用,例如,${fn:toUpperCase("www.it315.o
2011-11-15 12:53:14 793
原创 国际化标签 语法用法
8.4.5 标签标签用于从一个资源包中读取信息并进行格式化输出,它有如下一些使用语法格式:语法1,没有标签体的情况:messageKey" [bundle="resourceBundle"] [var="varName"] [scope="{page|request|session|applicati
2011-11-15 12:51:58 2211
原创 JAVA WEB开发——国际化标签
JAVA WEB开发——国际化标签一、DateFormat类1、 DateFormat 对象的方法:(1)format: 将date对象格式化为符合某个本地环境习惯的字符串。(2)parse:将字符串解析为日期/时间对象注意:parse和format完全相反,一个是把date时间转化为相应地区和国家的显示样式,一个是把相应地区的时间日期转化成date对象,该方法在使用时,解析
2011-11-15 12:51:04 677
原创 Java WEB开发--国际化标签
8.4 国际化标签8.4.1 国际化标签库概述为了简化WEB应用的国际化开发,JSTL中提供了一个用于实现国际化和格式化功能的标签库,我们将其简称为国际化标签库,JSP规范为国际化标签库建议的前缀名为fmt。国际化标签库中包括了一组用于实现WEB国际化功能的标签,这组标签封装了Java语言中java.util和java.text这两个包中与国际化相关的API类的功能。国际化标签库中提供
2011-11-14 13:16:38 3805
原创 Java WEB开发--国际化
国际化开发一、国际化开发概述软件的国际化:软件开发时,要使它能同时对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。国际化又称为i18n::internationalization二、合格的国际化软件软件实现国际化,需具备哪些特征: (1)对于程序中固定使用的文本元素,例如菜单栏、导航条等中使用的文本元素、或错误
2011-11-14 13:15:36 544
原创 JSTL概述
JSTL概述一、JSTL英文全称是“JSP Standard Tag Library”,即JSP标准标签库之意。JSTL是由JCP(Java Commnunity Process)指定的标准规范,是一组形如html的标签,使得程序员即使不需要学习Java也可以编写动态Web页。自2002年中期发布后,它已成为JSP平台的一个标准组成部分。JSTL提供了诸如循环、条件、数据库访问、XML
2011-11-11 12:55:20 1562 1
原创 简单标签案例
案例:一、开发标签IfTag.javapackage com.hbsi.web.tag; import java.io.IOException; import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.JspFragment;import javax.servlet.jsp.ta
2011-11-10 14:21:14 635
原创 案例:开发防盗链标签
案例:开发防盗链标签 一、创建一个标签处理类RefererTag.javapackage com.hbsi.web.tag;import java.io.IOException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import
2011-11-09 12:13:21 523
原创 简单标签的使用自定义标签控制页面内容(标签体)是否输出、
简单标签的使用自定义标签控制页面内容(标签体)是否输出、控制该自定义标签后的JSP内容是否执行、控制迭代、修改标签体的内容一、简单标签的使用1) 使用自定义标签控制页面内容(标签体)是否输出public void doTag() throws JspException, IOException { // TODO Auto-generated method s
2011-11-09 12:12:11 1059
原创 自定义标签(JspFragment类、invoke方法、开发带属性的标签)
自定义标签(JspFragment类、invoke方法、开发带属性的标签)一、JspFragment类javax.servlet.jsp.tagext.JspFragment类是在JSP2.0中定义的,它的实例对象代表JSP页面中的一段符合JSP语法规范的JSP片段,这段JSP片段中不能包含JSP脚本元素。WEB容器在处理简单标签的标签体时,会把标签体内容用一个JspFragment对
2011-11-09 12:11:35 8520
原创 自定义JSP标签概述
自定义JSP标签概述一、自定义JSP标签的执行过程当一个含有自定义标签的JSP页面被JSP引擎(Web容器)转译成Servelt时,JSP引擎遇到自定义的标签,会把这个自定标签森罗万象成对一个称为“标签处理类”的调用。之后,当这个JSP页面被执行时,JSP引擎就会调用这个“标签处理类”对象,并执行其内部定义的相应操作方法,从而完成相应的功能。从这个执行过程来看,自定义标签就是把原来编写
2011-11-08 22:02:44 712
原创 自定义标签简介
自定义标签简介一、自定义标签主要用于移除Jsp页面中的java代码移除jsp页面中的java代码,只需要完成两个步骤: 编写一个实现Tag接口的Java类,并覆盖doStartTag方法,把jsp中的java代码定到doStartTag方法中。 编写标签库描述符(tld)文件,在tld文件中对自定义标签进行描述。 完成以上操作,即可在JSP页
2011-11-08 17:29:41 442
原创 EL表达式
EL表达式JSP表达式语言(Expression Language),简称EL,最初定义在JSTL1.0规范中,直到JSP2.0之后,EL表达式才正式成为JSP规范中的一部分。EL为存取变量、表达式运算和读取内置对象等内容提供了新的操作方式。EL表达式的目的是为了使JSP页面编写起来更简单。EL表达式概述EL表达式是为了便于获取数据而定义的一种语言,JSP 2.0之后才成为一种标准。下面的示例是一
2011-11-07 20:42:58 432
原创 JSP的设计模式
Book book=Session.getAttribute(“book”); If(book==null){ Book=new Book(); Session.setAttribute(“book”); }%>......如果给对象book的所有属性赋值,请求对像参数的名称和boo
2011-11-02 16:52:54 462
原创 JSP的隐式对象----实例,用模式一实现用户登录功能。
JSP的隐式对象JSP隐式对象是Web容器加载的一组类的实例。它是可以直接在JSP页面使用的对象。分为4个主要类别:一、输入和输出对象:控制页面的输入和输出(request、response、out)。二、作用域通信对象:检索与JSP页面的Servlet相关的信息(session、application、pageContext)。三、Servlet对象:提供有关页面环境的信息(pa
2011-11-01 22:53:23 2297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人