自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

韩晓爽的专栏

点点滴滴的精华

  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 Servelt监听器实例

Servelt监听器实例一  概念1.在Servlet规范中定义了多种类型的监听器,它们用于监听的事件源分别为 ServletContext, HttpSession 和 ServletRequest 这三个域对象。2. Servlet规范针对这三个对象上的操作,又把这多种类型的监听器划分为三种类型。(1)监听三个域对象创建和销毁的事件监听器(2)监听域对象中属性的增加和删

2011-11-27 22:29:23 647

原创 过滤器的简介和简单应用(禁止缓存,设置中文乱码等)

过滤器的简介和简单应用(禁止缓存,设置中文乱码等)一 过滤器的简介1.Filter简介    Seervelt API中提供了一个Filter接口,开发web应用时,如果编写的java类实现了这个接口,则把这个java类称之为过滤器2.Filter如何拦截的---使用不同的过滤器,拦截不同的请求,形成过滤器链    Filter接口中有一个doFilter方法,当开发人员编写好

2011-11-27 13:25:14 820

原创 使用Commons-fileupload组件实现文件下载

文件的下载一  概述1.下载的两种方式(1)超链接直接指向下载资源(2)程序实现下载需设置两个响应头设置Content-Type 的值为:application/x-msdownload。Web 服务器需要告诉浏览器其所输出的内容的类型不是普通的文本文件或 HTML 文件,而是一个要保存到本地的下载文件。Web 服务器希望浏览器不直接处理相应的实体内容,而是由用户选择将相应

2011-11-25 17:35:56 1608

原创 Jsp中动态的生成和删除上传文件输入项

Jsp中动态的生成和删除上传文件输入项一 思路分析    动态的增加和删除用到的是js脚本,通过document对象增加属性节点。删除时要同时删除输入项和删除按钮,所以要把增加的输入项和删除按钮放到一个div框中,通过获取div中的id来remove,把整个div框中的都删除。二  代码分析1.页面呈现 --- 用表格的形式呈现      "${pageContext.re

2011-11-25 17:35:06 730

原创 上传文件细节处理问题(包括中文乱码、限制文件大小、显示上传速度、删除临时文件,随机生成文件夹等)

上传文件细节处理问题一  中文乱码问题1.上传文件的中文乱码问题   用解析器的对象去调用setHeaderEncoding方法设置就行     // (1)创建一个解析器工厂    DiskFileItemFactory factory = new DiskFileItemFactory();    // (2)得到解析器    ServletFileUpload

2011-11-24 14:09:50 1662

原创 使用Commons-fileupload组件实现文件上传

文件的上传一  概念1.实现web开发中的文件上传功能,需完成如下二个步骤:(1)在web页面中添加上传输入项(jsp页面或html页面)(2)在 servlet中读取上传文件的数据,并保存在本地硬盘中2.如何在web页面中添加输入项标签用于在web页面中添加文件上传输入项(1)必须要设置input输入项的name属性,否则浏览器将不会发送上传文件的数据(2)必须把

2011-11-23 13:36:17 1464

原创 Apache ---- DBUilts框架源码

Apache  ----  DBUilts框架源码一   简介    Commons-dbutils是Apache组织提供了一个开源jdbc工具类库,它是读jsbc’的简单封装,学习成本极低,并且使用dbutils能极大的简化jdbc编码的工作量同时也不会影响程序的性能    API的介绍       Org.apache.connons.dbutils.QueryRunneer

2011-11-22 19:25:10 672

原创 使用元数据简化jdbc代码---查询操作(用到反射)

使用元数据简化jdbc代码---查询操作(用到反射)一  思路分析     简化就是把共同的地方提取出来并放到一个方法里,在用到时只要调用就ok了,上一篇介绍了更新的操作,而查询的操作相对来说比较复杂,因为在查询之后不知道输出的列是多少,这是相对于框架的设计者来说的,但是如果相对于程序员是知道有多少列的,所以可以传一个接口,用实现类去给结果集赋值,并返回。二  代码分析(根据ID获取)

2011-11-22 14:49:59 640

原创 使用元数据简化jdbc代码---更新操作

使用元数据简化jdbc代码一  简化的原因       在daoImp层中,在写增删改查的时候,每次都要重写一次封装数据库对象,创建连接对象,定义sql语句,释放资源,在这些方法中,我们可以提取共同点,并把不同的定义sql语句并处理sql语句,当成参数传给一个方法,并用循环的方式输出也是个很好的操作二 简化的实现1.建框架---提取共同的部分并形成一个方法

2011-11-21 21:48:37 728 1

原创 Jndi技术----与数据库的连接(tomcat)

Jndi技术----与数据库的连接(tomcat)一  jndi技术简介(1)JNDI(Java Naming and Directory Interface),Java命名和目录接口,它对应于J2SE中的javax.naming包,(2)这套API的主要作用在于:它可以把Java对象放在一个容器中(JNDI容器),并为容器中的java对象取一个名称,以后程序想获得Java对象,只需通

2011-11-21 21:48:10 644

原创 C3P0开源数据库连接池的编写源码

C3P0开源数据库连接池的编写源码C3P0代码分析public class DBManager_c3p0 {    // 第一步:静态初始化快,加载配置文件    private static ComboPooledDataSource ds =null;    static {       利用xml中的文件       ds = new ComboPooledD

2011-11-21 21:47:30 1042

原创 DBCP开源数据库连接池的编写源码

DBCP开源数据库连接池的编写源码一  思路分析1. 使用数据库连接池的作用如果没有数据库连接池,那么用户每次请求都需要向数据库获取连接,而数据库创建连接通常消耗相对较大的资源,创建时间也较长,可以造成内存溢出,所以就有了数据库连接池,为了避免总是访问数据库,因为数据库是很宝贵的资源。2.编写的思路  因为在每次访问数据库进行数据的增删改查的时候,都有相同的代码,所以把相同的代

2011-11-21 21:46:54 620

原创 存储过程的分页源代码

存储过程的分页分析:    CREATE PROCEDURE pr_pager(    IN     p_table_name        VARCHAR(1024),        /*表名*/    IN     p_fields            VARCHAR(1024),        /*查询字段*/    IN     p_page_size

2011-11-21 13:12:37 572

原创 Jdbc存储过程调用

Jdbc存储过程调用一  存储过程的介绍1.存储过程的概念存储过程类似于java中的函数或方法,可以在数据库中编写函数或方法对数据库数据进行处理,现在在java中因为有了分层的出现,业务逻辑层就会对存储的数据进行处理。可是爱金融证券中,,存储过程用的还是比较多的,比如银行算利息,他们不敢让程序员去写处理数据的方法,一旦出错就是大错。    存储过程是一个可编辑的函数,它在数据库中创

2011-11-18 18:15:04 786

原创 Jdbc的扩展--获取自动生成的主键id

Jdbc的扩展--获取自动生成的主键id一  使用目的    在两个表关联的时候,如果一个表的主键是自动生成的,一个表的主键是没有自动生成,当要通过没有自动生成的表中的id去查询自动生成的id时,需要获取二  代码分析    public void insert(){       Connection con = null;       PreparedStatement

2011-11-17 15:10:39 1808

原创 Jdbc---使用Jdbc进行批量处理

Jdbc---使用Jdbc进行批量处理一   使用目的     业务场景:当需要向数据库发送一批sql语句执行时,,应避免向数据库一条条的发送执行,而应该采用jdbc的批处理,可以提升执行效率二   使用批处理分析1.向数据库中插入多条记录    public void testBatch() {       Connection con = null;       S

2011-11-17 14:56:57 1142

原创 Jdbc扩展---Jdbc处理二进制数据

Jdbc扩展---Jdbc处理二进制数据一  使用目的 一般是向数据库库中插入图片和从数据库中读取图片二  代码介绍1.向数据库中插入图片   public void insert() {       Connection con = null;       PreparedStatement st = null;       ResultSet rs = null

2011-11-17 14:53:51 556

原创 JDBC扩展---JDBC处理大数据

JDBC扩展---JDBC处理大数据一  使用目的    在实际开发中,程序需要把大文本或二进制数据保存到数据库。二  概念1.大数据也称LOB(Loarg Objects)  LOB又称clob 和blob    (1)Clob用于存储大文本 用Text表示    (2)Blob用于存储二进制数据 例如图像。声音 二进制文等注:对MySQL而言只有blob,而没有cl

2011-11-17 14:48:53 874

原创 java-web分页操作(javaBean+Servlet+jsp)

Java-web分页操作(jsp+servlet+javaBean)一   分页操作分析分页在web项目中是非常重要的技术,打开每一个网页都可以看到分页1.疑问的出现在写分页前要了解什么是分页,分页一共有多少个方法、多少个参数,应该如何编写方法的实现和定义参数的变量2.疑问的解决     分页一般分为首页、上一页、下一页、末页,还要得到总记录数,总页数,下面来详细介绍一下它

2011-11-16 16:52:46 2592 2

原创 国际化动态文本(MessageFormat)的使用案例源码和国际化其他标签的使用

国际化动态文件和其他标签的实例应用一  动态文件的概念1.什么时候使用动态文本如果字符串中包含了多个与国际化相关的数据,可以使用MessageFormat类对这些数据进行批量处理 ----比如一段字符串中包含时间、数字、货币、、可以进行批量处理  2.如何使用动态文本---批量处理(1)MessageFormat类允许开发人员用占位符替换掉字符串中的敏感数据(即国际化相关的

2011-11-15 13:27:47 1081 1

原创 java-web国际化开发基础和实现国际化显示的登入页面详解

Java web国际化开发基础和实例源码一   国际化开发概述1.软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。      国际化又称:又称为 i18n:internationalization2.合格的国际化软件      软件实现国际化具备的特征:       (1)对于程序中

2011-11-14 14:40:56 3535 1

原创 用标准标签库写的九九乘法表(带渐变颜色)

上一篇介绍了标签的属性,知道了var属性是迭代的变量,items是迭代的集合,要写九九乘法表,需要用到var的变量,相当于是for循环里的变量。1.  编写九九乘法表的代码,                                                                                  实际上就是两个标签的嵌套,利用be

2011-11-12 12:48:25 1549 1

转载 <c:forEach>标签属性的含义

<c:forEach var="name" items="expression" varStatus="name"                               begin="expression" end="expression" step="expression">                               body content

2011-11-12 12:30:01 2162

原创 标准标签库(Jstl)的核心标签(Core)的使用

JSTL中的Core应用一  Jstl的详解1.Jstl的概念(1)JSTL是由JCP(Java Commnunity Process)指定的标准规范,是一组形如html的标签,使得程序员即使不需要学习Java也可以编写动态Web页。自2002年中期发布后,它已成为JSP平台的一个标准组成部分。(2)JSTL提供了诸如循环、条件、数据库访问、XML处理、国际化等开发上的工具和流程。

2011-11-11 16:48:39 802

原创 简单标签实现foreach代码和jar打包的两种方法

简单标签实现foreach代码和jar打包一   整体思路介绍1.使用foreach的方法在四种情况下都使用,分别为Map(映射)、Colleation(集合)、对象数组、基本类型的数组2.用到了迭代器,因为在写标签处理器的时候,迭代器的通用性最高二   代码和注释   1.创建标签处理器   ForEachTag.java       public class ForEa

2011-11-10 13:56:58 723

原创 简单标签实现if和if-else代码

简单标签的if和 if-else使用代码一   if语句 1.If语句思路分析:If语句就是当遇到自定义的简单标签时,如果不满足某种条件(属性),就不会执行此标签一下的程序,比如:If语句可以判断是否登入的用户,如果没有登入,则不会向下执行。    2.代码和注释(1)if语句的核心---标签处理器   IfTag.java       public class IfT

2011-11-10 13:53:51 876

原创 简单标签解决防盗链问题源码

简单标签解决防盗链问题一  思路分析   防盗链就是不让自己的网站通过别的网站访问,而应该是通过自己网站的首页再访问自己网站的东西    下面创建了两个jsp页面,一个java页面,jsp页面是为了模拟首页和点击首页进去的网页。Java页面是编写标签处理器二  源码1.创建标签处理器 类名为RefererTag.java public class RefererTa

2011-11-09 13:43:02 758 1

原创 简单标签的简介和实例运用

简单标签的简介和实例运用一   概念1.简单标签出现的目的由于传统标签使用三个标签接口来完成不同的功能,显得过于繁琐,不利于标签技术的推广, SUN公司为降低标签技术的学习难度,在JSP 2.0中定义了一个更为简单、便于编写和调用的SimpleTag接口来实现标签的功能。实现SimpleTag接口的标签通常称为简单标签。2.简单标签定义的方法---SimpleTag接口的方法

2011-11-09 13:20:35 624

原创 自定义标签的简介和运用

自定义标签的简介和运用一   自定义标签的简介:  1.使用自定义标签的目的:主要是移除jsp页面中的java代码2.自定义标签的创建步骤:(1)创建标签处理器----java类,要实现Tag接口(放置从jsp中移除的java代码)        (2)编写一个扩展名为.tld的文件(标签库的描述符文件),用来指定标签处理器的类所对应的标签是什么,和jsp中自定义标签想对应

2011-11-08 17:36:00 863

原创 EL表达式的概述和简单用法

EL表达式的概述和简单用法一  导语 1.JSP表达式语言(Expression Language),简称EL,最初定义在JSTL1.0规范中,直到JSP2.0之后,EL表达式才正式成为JSP规范中的一部分。EL为存取变量、表达式运算和读取内置对象等内容提供了新的操作方式。2.EL表达式的目的是为了使JSP页面编写起来更简单。二  表达式概述1. 表达式概述(1)EL表达式

2011-11-07 17:24:32 668

原创 Jsp的分页操作源代码

一  分页操作的分析:1.层的问题    Com.csdn.domaim    Com.csdn.dao    Com.csdn.daoImpl    Com.csdn.service 接口    Com.csdn.serviceImpl 实现类    Com.csdn.web 控制器    Com.csdn.web.filter    Com.csdn.web

2011-11-06 17:13:59 661

原创 JSP模式2 实现用户注册的功能

JSP模式2  实现用户注册的功能一  实现的思路:1.Register.jsp   负责向用户显示注册的页面,用户名、密码、确认密码、email2.ControllerServlet.java 用来接收客户端提交的请求,然后进行验证:语法格式的验证和该用户是否是已经存在的用户,如果该用户是合法的,将该用户加入到users表中,然后跳转到loginSuccess.jsp页面上,

2011-11-02 15:16:36 1282

原创 JSP的开发模式和设计模式(MVC)和实例---注册

JSP的开发模式和设计模式(MVC)一   JSP的设计模式1.MVC模式的概念:(1)在开发一个软件之前,必须先设计好其架构,一个基本的架构思想是将软件分成不同的模块,问题的关键就是如何划分模块。 (2)MVC(模型-视图-控制器)是20世纪80年代为Smalltalk-80编程语言发明的一种软件设计模式,它是一种分离业务逻辑与显示界面的设计方法。(3)MVC的模型(Mode

2011-11-01 22:39:24 1059

原创 JSP执行过程、隐式对象和错误机制

JSP执行过程和隐式对象和错误机制一   jsp的执行过程JSP的执行过程主要可以分为以下几点:(1)客户端发出请求。(2)Web容器将JSP转译成Servlet源代码。(3)Web容器将产生的源代码进行编译。(4)Web容器加载编译后的代码并执行。(5)把执行结果响应至客户端。      二  jsp的异常处理机制1.异常处理机制出现的原因:抓取出现的错误,使

2011-11-01 07:39:58 699

文档解析强大的工具

jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。

2013-01-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除