- 博客(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
文档解析强大的工具
2013-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人