自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(36)
  • 收藏
  • 关注

原创 上传文件的一些细节

上传文件的一些实现细节:中文乱码问题:上传文件的中文乱码问题:upload.setHeaderEncoding("utf-8");(2)普通输入项的中文乱码问题://解决输入的中文乱码问题,方法一,手动方式String inputValue=item.getString("utf-8");//解决输入的中文乱码问题,方法二inputValue=new String(in

2011-11-24 19:38:55 282

原创 Apache---DBUtils框架简介

Apache---DBUtils框架简介开源的框架,DBUtils是一个最好的选择,代码简单优美,使用起来非常简便,对JDBC进行了封装。1、    简介:2、    commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbut

2011-11-22 22:52:20 230

原创 编写数据库连接池

编写数据库连接池连接池 DataSource的实现:web服务器(tomcat) 都包含了数据库连接池的实现三种连接池技术:独立实现:DBCP、C3P0Tomcat自带连接池实现使用的是DBCP一、DBCP:是Apache软件基金组织下的开元连接池实现,使用DBCP数据源,两个文件1、Commons-dbcp.jar 连接池的实现2、Commons-pool.jar 连接池

2011-11-21 20:10:59 331

原创 JDBC调用存储过程

JDBC调用存储过程存储过程类似java中的函数或方法,数据库是用于存储数据的,我们可以在数据库中编写函数或方法对数据进行处理,这些函数或方法就是存储过程。现在java存储过程用的不多了。主要原因是分层的结构出现,业务逻辑在service层处理,我们就不用在数据库中编写存储过程来对数据进行处理。以前我们在数据库中编写存储过程,在java程序中我们直接就调用存储过程来取数据。现在在金融证券业中,

2011-11-17 20:50:51 288

原创 JDBC调用存储过程

JDBC调用存储过程存储过程类似java中的函数或方法,数据库是用于存储数据的,我们可以在数据库中编写函数或方法对数据进行处理,这些函数或方法就是存储过程。现在java存储过程用的不多了。主要原因是分层的结构出现,业务逻辑在service层处理,我们就不用在数据库中编写存储过程来对数据进行处理。以前我们在数据库中编写存储过程,在java程序中我们直接就调用存储过程来取数据。现在在金融证券业中,

2011-11-17 20:48:45 255

原创 MessageFormat(动态文本)

MessageFormat(动态文本)如果一个字符串中包含了多个与国际化相关的数据,可以使用MessageFormat类对这些数据进行批量处理MessageFormat类如何惊醒批量处理呢?MessageFormat类允许开发人员用占位符替换掉字符串中的敏感数据(即国际化相关的数据)。MessageFormat类在格式化输出包含占位符的文本时,messageFormat类可以接收一

2011-11-15 17:25:33 394

原创 Java WEB——国际化

Java WEB——国际化1  国际化开发概述软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区的和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据2  国际化又称为i18n:internationalization软件实现国际化,需具备的特征:1  对于程序中固定使用的文本元素,例如菜单栏、导航条等中使用的文本元素、或错误提示信息,状态信

2011-11-14 18:36:52 221

原创 标签处理器和自定义标签IF条件

标签处理器:import java.io.IOException;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.JspFragment;import javax.servlet.jsp.tagext.SimpleTagSupport;public class IfTag extends

2011-11-10 20:09:56 268

原创 打包标签库

jar包:标签处理器以及(META-INF)tld文件打成一个jar包第一种方法:命令提示状态下:D:(选择任一个盘符)cd mytagjar cvf mytag.jar .要导入到第三方  直接copy到第三方的WEB-INF下的lib下就可以,它会自动进行配制在第三方中,可以使用此包中的自定义标签第二种方法:建一个JAVA项目,把源文件(也就是包)直接COPY到

2011-11-10 20:07:23 200

原创 简单标签

简单标签实现SimpleTag接口的标签通常称为简单标签简单标签共定义了5个方法:setJspContext方法用于把JSP页面的pageContext对象传递给标签处理器对象setParent用于把父标签处理器对象传递给当前标签处理器对象 getParent方法用于获得当前标签的父标签处理器对象 setJspBody方法用于把代表标签体的JspFragme

2011-11-10 08:26:10 225

原创 JSP

JSP页面就是带有JSP元素的常规Web页面,它由静态内容和动态内容构成。一、JSP的执行过程JSP的执行过程主要可以分为以下几点:1、客户端发出请求。2、Web容器将JSP转译成Servlet源代码。3、Web容器将产生的源代码进行编译。4、Web容器加载编译后的代码并执行。5、把执行结果响应至客户端。二、JSP异常处理(1)创建一个用于异常处理的jsp的页面

2011-11-08 20:51:16 218

原创 Session 会话

getAll()反映是一个map类,map里都是一组组的键值对。String bookHistory=makeHistory(request,id);//将曾经浏览过的商品的id组合,形成个字符串,Session  会话Session的跟踪机制Sessionr的超时管理 HttpSession接口中的方法HttpServletRequest接口中的Session的方法a

2011-11-08 20:50:14 345

原创 虚拟WEB目录

1、虚拟WEB目录的概念及其原理:(1)首先要在这台计算机上安装和启动一个web服务器软件(2)其次还要将该目录映射成一个web站点目录。这个web站点目录通常称为虚拟目录。2、虚拟WEB目录的映射原理:(1)一个文件系统目录可以被映射成为多个虚拟Web目录。(2)虚拟Web子目录名称可以是多级目录结构的形式。(3)Tomcat按照最长路径匹配原则处理请求的URL。3、

2011-11-08 20:49:02 371

原创 JDBC的批量处理

主要内容如下:1、 Statement的excute()方法只能执行一条sql语句,但是使用addBath()方法将要执行的sql语句加进来,然后执行excuteBath()方法,可在一次方法调用中执行多条sql语句,这样可以提高执行效率。2、 使用PreparedStatement也可以进行批量处理。3、 注意:批处理中执行的语句只能是更新语句(insert、delete、updat

2011-11-08 20:43:45 305

原创 JDBC,java数据库的连接

2、接着对昨天的作业进行了讲解,对数据的增、删、改、查。创建一个以JDBC连接数据库的程序,共有八个步骤。下面是对部分代码的解析,对数据增删改查的,插入部分。/*操作插入*//* (non-Javadoc) * @see cn.hbsi.dao.Student1Dao#insert(cn.hbsi.domain.Student) */public boolean ins

2011-11-08 20:41:33 210

原创 自定义标签简介

自定义标签简介1  自定义标签主要用于一处Jsp页面中的java代码2  快如入门:使用自定义标签输出客户机IP3  移除jsp页面中的java代码,  (1)编写一个实现Tag接口Java类,并覆盖doStartTag方法,把jsp页面中的java代码编写doStartTag方法中  (2)编写标签库描述符(tld)文件,在tld文件中对自定义标签进行描述。  (3)完成

2011-11-08 20:35:50 201

原创 EL表达式

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

2011-11-07 20:53:45 270

原创 线程的调用

线程的调用一、 线程同步通信为避免死锁,就应该让线程在进入阻塞状态时尽量释放其锁定的资源,以为其他的线程提供运行的机会,Object类中定义了几个有用的方法:wait()、notify()、notifyAll()。1wait():被锁定的对象可以调用wait()方法,这将导致当前线程被阻塞并释放该对象的互斥锁,即解除了wait()方法当前对象的锁定状态,其他的线程就有机会访问该对象。

2011-11-07 20:07:29 231

原创 java流与文件操作

Java流与文件操作一、 java的标准数据流标准的输入/输出是指在字符的方式下程序与系统进行交互的方式。主要分为三种标准的输入(System.in),对象是键盘。标准的输出(System.out),对象是显示器屏幕。标准的错误输出,对象是显示器屏幕缓冲流(Buffered Stream)可以提高内存与外部设备的数据传输效率。对于目录,java把它当做一种特殊的文件,即

2011-11-07 20:05:29 203

原创 IO包中的其他对象

IO包中的其他对象打印流PrintStream:在OutputStream的基础上提供了增强的功能,即可以方便的输出各种类型的数据的格式化表示形式。构造方法:PrintStream(File file) PrintStream(String fileName) PrintStream(OutputStream out) PrintStream(OutputStream

2011-11-07 20:04:45 205

原创 缓冲字符流

一、缓冲的字符流BufferedReader/BufferedWriter    1、采用缓冲处理是为了提高效率,如果没有缓存,例如FileReader对象,每次调用read()方法进行读操作时,都会直接去文件中读取字节,转换成字符并返回,这样频繁的读取文件效率很低。2、缓冲的字符流的出现提高了对流的操作效率,原理就是将数组进行封装。3、在使用缓冲的字符流对象时,缓冲的存在是为了增强流

2011-11-07 20:03:31 149

原创 缓冲字符流

一、缓冲的字符流BufferedReader/BufferedWriter    1、采用缓冲处理是为了提高效率,如果没有缓存,例如FileReader对象,每次调用read()方法进行读操作时,都会直接去文件中读取字节,转换成字符并返回,这样频繁的读取文件效率很低。2、缓冲的字符流的出现提高了对流的操作效率,原理就是将数组进行封装。3、在使用缓冲的字符流对象时,缓冲的存在是为了增强流

2011-11-07 20:01:01 245

原创 会话与状态管理基础知识

会话与状态管理基础知识1、 会话与会话状态简介:(1) 在日常生活中,从拨通电话到挂断电话之间的一连串的你问我答的过程就是一个会话。(2) WEB应用中的会话是指一个客户端浏览器与WEB服务器之间连续发生的一系列请求和响应过程。(3) WEB应用的会话状态是指WEB服务器与浏览器在会话过程中产生的状态信息,借助会话状态,WEB服务器能够把属于同一会话中的一系列的请求和响应过程关联起

2011-11-07 20:00:06 435

原创 HttpServletRequest简介

1、 HttpServletRequest简介:(1)WEB客户端发送给WEB服务器的HTTP请求消息分为三个部分:a) 请求行 POST /demo/login HTTP/1.1b) 请求消息头c) 消息正文(也叫实体内容) username=xxxx&password=1234(2)Servlet API中定义的ServletRequest接口类用于封装请求消息。 (3

2011-11-07 19:45:35 191

原创 请求参数的中文乱码问题

1、出现404错误:说明找不到资源,看看映射是否正确。出现异常:说明Servlet代码有问题。2、响应消息:中文正确的显示:响应消息发送回客户端,响应头字段 ,用response.addHeader("","")设置响应消息的头字段;。Html文档设置响应消息头字段,用meta标签,它有一个属性是http-equiv设置头字段。  charser=utf-8,编码方式;**

2011-11-07 19:36:34 233

原创 文件的上传

1、怎样获取请求消息中的实体内容? 借助流的操作。用getInputStream()或者getReader()取决于读取请求消息中发来的实体内容。(1)通过调用getInputStream() 获取字节的输入流,和请求消息中的实体内容相关联。一读一写,中间没有任何处理的情况下,用getInputStream()。(2)getReader()获取字符的数输入流,用于返回一个代表实体内容的

2011-11-07 19:34:51 133

原创 Jsp概述

一、Servlet示例二、纯粹基于servlet的方法存在一些弊端1、开发者和维护应用程序的成员必须对Java编程知识面有全面的了解,因为处理代码和处理html元素混合在一起。2、如果要改变应用的外观,或者增加对新客户类型的支持,则需要对servlet代码进行更新和重编译。3、在设计应用界面时,很难充分利用Web页面开发工具。如果这种工具用于开发Web页面布局,所生成的html就必须手工地嵌入到S

2011-11-07 19:31:27 213

原创 cookie请求

一、 Cookie请求头字段1、 浏览器使用Cookie请求头字段将Cookie信息回送给WEB服务器。2、 多个Cookie信息通过一个Cookie请求头送给WEB服务器。3、 浏览器根据下面的几个规则决定是否发送某个Cookie信息:(1) 请求的主机名是否与某个存储的Cookie的Domain属性匹配;(2) 请求的端口号是否在该Cookie的Port属性列表中;(3

2011-11-07 19:30:28 490

原创 JSP动作

一、JSP动作动作是特殊的标记,通过一个动作标记可以实现多行Java代码实现的效果。可以动态插入文件、重用JavaBean组件、导向另一个页面等。动作元素和指令元素不同,动作元素是在客户端请求时动态执行的,每次有客户端请求时可能都会被执行一次,而指令元素是在编译时被编译执行,它只会被编译一次。useBean动作用于创建引用,并将现有的Bean组件嵌入JSP。jsp:useBea

2011-11-07 19:29:19 151

原创 实现Session跟踪

一、 利用Cookie实现Session跟踪1、 如果WEB服务器处理某个访问请求时创建了新的HttpSession对象,它将把会话标识号作为一个Cookie项加入到响应消息中,通常情况下,浏览器在随后发出的访问请求中又将会话标识号以Cookie的形式回传给WEB服务器。2、 WEB服务器端程序依据回传的会话标识号就知道以前已经为该客户端创建了HttpSession对象,不必再为该客户端创

2011-11-07 19:28:28 232

原创 Servlet

1、Servlet请求响应的模式。2、Servlet工作过程:针对同一个Servlet,Servlet容器会在第一次收到http请求时建立一个Servlet实例,然后启动一个线程。第二次收到http请求时,Servlet容器无须建立相同的Servlet实例,而是启动第二个线程来服务客户端请求。所以多线程方式不但可以提高Web应用程序的执行效率,也可以降低Web服务器的系统负担。3、Se

2011-11-07 19:26:39 120

原创 虚拟WEB目录

1、虚拟WEB目录的概念及其原理:(1)首先要在这台计算机上安装和启动一个web服务器软件(2)其次还要将该目录映射成一个web站点目录。这个web站点目录通常称为虚拟目录。2、虚拟WEB目录的映射原理:(1)一个文件系统目录可以被映射成为多个虚拟Web目录。(2)虚拟Web子目录名称可以是多级目录结构的形式。(3)Tomcat按照最长路径匹配原则处理请求的URL。3、

2011-11-07 19:25:38 300

原创 Web应用程序简介

1、应用程序:指允许用户执行特定任务的软件程序,主要分为桌面应用程序和Web应用程序两种类型。桌面应用程序(Desktop Application):一般是指采用客户机/服务器结构(Client/Server)的应用程序。———C/S模式将应用与服务分离,系统具有稳定性和灵活性———C/S  配备的是点对点的结构模式  适用于局域网,有可靠的安全性———由于客户端实现与服务器的直接

2011-11-07 19:24:37 448

原创 java网络编程基础知识

一、网络基本概念1、计算机网络,就是把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。2、网络体系结构:国际标准化组织ISO于l978年提出“开放系统互连参考模型”,即著名的OSI(Open System Interconnection)模型。该模型把计算机网络分成物理层、数据

2011-11-07 19:20:32 321

原创 DTD规范XML文档

DTD是一套关于标记的语法规则,它定义了文档的逻辑结构,规定了文档中所使用的元素、实体、元素的属性、元素与实体之间的关系。一、 引入DTD   (3种方式)内部DTD——内部的DTD紧跟在XML声明和处理指令之间。根元素名称 [   子元素名称 (#PCDATA)>]>2、外部DTD外部文件类型定义存在于独立文件中,文件扩展名为“dtd”。外部DTD的了处:可以方便

2011-11-07 19:19:03 510

原创 XML编程(CRUD)

一、JAXP1、JAXP 开发包是J2SE的一部分,它由javax.xml、org.w3c.dom 、org.xml.sax 包及其子包组成在 javax.xml.parsers 包中,定义了几个工厂类,程序员调用这些工厂类,可以得到对xml文档进行解析的 DOM 或 SAX 的解析器对象。2、使用JAXP进行DOM解析javax.xml.parsers 包中的DocumentBu

2011-11-07 19:17:25 144

空空如也

空空如也

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

TA关注的人

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