- 博客(52)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 在Servlet程序中使用Cookie
在Servlet程序中使用Cookie代码及其分析:import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet
2011-10-25 08:00:47
798
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 HttpServletRequest的应用
HttpServletRequest简介 Servlet API中定义的ServletRequest接口类用于封装请求消息。 HttpServletRequest是专用于HTTP协议的ServletRequest子接口,它用于封装HTTP请求消息。获取请求行的相关信息 在service()方法内部调用HttpServletRequest对象的各种方法来获取请求消息。
2011-10-19 20:31:06
311
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Service
servlet概念Servlet API---类和接口的集合Servlet是使用Java Servlet应用程序设计接口及相关类和方法的Java程序。它在Web服务器上或应用服务器上运行并扩展了该服务器的能力。Servlet装入Web服务器并在Web服务器内执行Se
2011-10-14 08:31:48
148
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 WEB
http 1.0的会话方式建立连接发出请求信息会送响应信息关闭连接浏览器于WEB服务器的连接过程是短暂的,每次连接指处理一个请求和响应,对每一个页面的访问,浏览器与Web服务器都要建立一次单独的连接。浏览器到Web服务器之间的所欲通讯都是完全独立分开的请求
2011-10-12 22:29:20
206
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 xml文件解析方法
ATTN:dom:(DocumentObject Model,文档对象模型)是W3C组织的推荐的处理XML的一种方式,dom是真正的国际标准sax:(Simple API for XML) 不是官方标准,是事实的标准,几乎所有的 XML 解析器都支持它。他不由任何商业组织维护
2011-09-28 20:20:36
185
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 UML
软件设计: 把软件开发想清楚的过程.软件工程: 对软件开发全过程进行建模和管理.模型是对现实的简化. 通过模型, 人们可以了解所研究事物的本质.最杰出的模型: 地图建模: 对现实系统进行适当的过滤, 用适当的表现规则描述出简洁的模型. UML(United M
2011-09-20 20:48:21
393
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 网络
网络基础计算机网络使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。该模型把计算机网络分成物理层、数据链路层、网络层、传输层、会话层、表示层、应用层等七层。 通信协议:TCP协议:提供可靠的数据传输服务的规则。IP协议进行IP数据包的分
2011-09-19 20:07:16
259
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 ACID
ACID术语”ACID”是一个简称,没个事物的处理必须满足ACID原则,即原子性(A)、一致性(C)、隔离性(I)、和持久性(D)。1、原子性 原子性意味着每个事物都必须被认为是一个不可分割的单元。原子执行是一个或者全部发生或者什么也没有发生的问题,
2011-09-15 20:35:59
338
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 JDBC
JDBCMySQL是瑞典Mysql AB公司开发的一种小型的、开放源代码的关系型数据库管理系统。JDBC是由Sun公司开发的针对数据库应用程序的API,由于JDBC是用Java语言编写的,所以JDBC同样拥有Java语言与生俱有的跨平台性,JDBC应用于数据库程序的开发使
2011-09-14 15:20:46
250
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 mysql
时间函数注意date, datetime, timestamp之间的区别 ADDTIME(原时间, 增加值) 在某个时间上增加一段时间 select addtime('18:23:01', '01:01:01');select addtime(no
2011-09-13 20:47:39
229
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 MySQL
1. MySQL安装与配置2. 数据库概念2.1. 数据库服务器、数据库和表之间的关系所谓安装数据库服务器, 只是在机器上安装了一个数据库管理程序, 这个管理程序可以管理多个数据库. 一般开发人员在设计项目的时候会针对每一个应用创建一个数据库.
2011-09-08 19:43:31
340
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 多线程
多线程interrupt()方法只是为线程设置一个中断标记,并没有中断线程运行,一个线程在被设置了中断标记之后仍可运行,isAlive()返回true.实力方法isInterrupted()测试线程的中断标记,并不清除中断标记。而静态的interrupted()方法则不同,他
2011-09-07 19:00:43
266
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 线程的生命周期
线程的生命周期新建(newThread)当创建Thread类的一个实例(对象)时,此线程进入新建状态(未被启动)。如:Thread t1=newThread();就绪(runnable)线程已经被启动,正在等待被分配给CPU时间片,也就是说此时线程正在就绪队
2011-09-06 19:18:47
219
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 多线程
多线程程序:一段静态的代码。进程:程序的一次动态执行过程,它对应从代码加载、执行到执行完毕的一个完整过程。进程也称任务,支持多个进程同时执行的OS就被称为多进程OS或多任务OS。 在一个程序内部也可以实现多个任务并发执行,其中每个任务称为线程。线程是比进程
2011-09-05 20:01:54
185
原创 上传文件的一些细节
上传文件的一些实现细节:中文乱码问题:上传文件的中文乱码问题:upload.setHeaderEncoding("utf-8");(2)普通输入项的中文乱码问题://解决输入的中文乱码问题,方法一,手动方式String inputValue=item.getString("utf-8");//解决输入的中文乱码问题,方法二inputValue=new String(in
2011-11-24 19:38:55
294
原创 Apache---DBUtils框架简介
Apache---DBUtils框架简介开源的框架,DBUtils是一个最好的选择,代码简单优美,使用起来非常简便,对JDBC进行了封装。1、 简介:2、 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbut
2011-11-22 22:52:20
238
原创 编写数据库连接池
编写数据库连接池连接池 DataSource的实现:web服务器(tomcat) 都包含了数据库连接池的实现三种连接池技术:独立实现:DBCP、C3P0Tomcat自带连接池实现使用的是DBCP一、DBCP:是Apache软件基金组织下的开元连接池实现,使用DBCP数据源,两个文件1、Commons-dbcp.jar 连接池的实现2、Commons-pool.jar 连接池
2011-11-21 20:10:59
338
原创 JDBC调用存储过程
JDBC调用存储过程存储过程类似java中的函数或方法,数据库是用于存储数据的,我们可以在数据库中编写函数或方法对数据进行处理,这些函数或方法就是存储过程。现在java存储过程用的不多了。主要原因是分层的结构出现,业务逻辑在service层处理,我们就不用在数据库中编写存储过程来对数据进行处理。以前我们在数据库中编写存储过程,在java程序中我们直接就调用存储过程来取数据。现在在金融证券业中,
2011-11-17 20:50:51
303
原创 JDBC调用存储过程
JDBC调用存储过程存储过程类似java中的函数或方法,数据库是用于存储数据的,我们可以在数据库中编写函数或方法对数据进行处理,这些函数或方法就是存储过程。现在java存储过程用的不多了。主要原因是分层的结构出现,业务逻辑在service层处理,我们就不用在数据库中编写存储过程来对数据进行处理。以前我们在数据库中编写存储过程,在java程序中我们直接就调用存储过程来取数据。现在在金融证券业中,
2011-11-17 20:48:45
269
原创 MessageFormat(动态文本)
MessageFormat(动态文本)如果一个字符串中包含了多个与国际化相关的数据,可以使用MessageFormat类对这些数据进行批量处理MessageFormat类如何惊醒批量处理呢?MessageFormat类允许开发人员用占位符替换掉字符串中的敏感数据(即国际化相关的数据)。MessageFormat类在格式化输出包含占位符的文本时,messageFormat类可以接收一
2011-11-15 17:25:33
415
原创 Java WEB——国际化
Java WEB——国际化1 国际化开发概述软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区的和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据2 国际化又称为i18n:internationalization软件实现国际化,需具备的特征:1 对于程序中固定使用的文本元素,例如菜单栏、导航条等中使用的文本元素、或错误提示信息,状态信
2011-11-14 18:36:52
232
原创 标签处理器和自定义标签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
279
原创 打包标签库
jar包:标签处理器以及(META-INF)tld文件打成一个jar包第一种方法:命令提示状态下:D:(选择任一个盘符)cd mytagjar cvf mytag.jar .要导入到第三方 直接copy到第三方的WEB-INF下的lib下就可以,它会自动进行配制在第三方中,可以使用此包中的自定义标签第二种方法:建一个JAVA项目,把源文件(也就是包)直接COPY到
2011-11-10 20:07:23
209
原创 简单标签
简单标签实现SimpleTag接口的标签通常称为简单标签简单标签共定义了5个方法:setJspContext方法用于把JSP页面的pageContext对象传递给标签处理器对象setParent用于把父标签处理器对象传递给当前标签处理器对象 getParent方法用于获得当前标签的父标签处理器对象 setJspBody方法用于把代表标签体的JspFragme
2011-11-10 08:26:10
231
原创 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
254
原创 Session 会话
getAll()反映是一个map类,map里都是一组组的键值对。String bookHistory=makeHistory(request,id);//将曾经浏览过的商品的id组合,形成个字符串,Session 会话Session的跟踪机制Sessionr的超时管理 HttpSession接口中的方法HttpServletRequest接口中的Session的方法a
2011-11-08 20:50:14
355
原创 虚拟WEB目录
1、虚拟WEB目录的概念及其原理:(1)首先要在这台计算机上安装和启动一个web服务器软件(2)其次还要将该目录映射成一个web站点目录。这个web站点目录通常称为虚拟目录。2、虚拟WEB目录的映射原理:(1)一个文件系统目录可以被映射成为多个虚拟Web目录。(2)虚拟Web子目录名称可以是多级目录结构的形式。(3)Tomcat按照最长路径匹配原则处理请求的URL。3、
2011-11-08 20:49:02
390
原创 JDBC的批量处理
主要内容如下:1、 Statement的excute()方法只能执行一条sql语句,但是使用addBath()方法将要执行的sql语句加进来,然后执行excuteBath()方法,可在一次方法调用中执行多条sql语句,这样可以提高执行效率。2、 使用PreparedStatement也可以进行批量处理。3、 注意:批处理中执行的语句只能是更新语句(insert、delete、updat
2011-11-08 20:43:45
317
原创 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
221
原创 自定义标签简介
自定义标签简介1 自定义标签主要用于一处Jsp页面中的java代码2 快如入门:使用自定义标签输出客户机IP3 移除jsp页面中的java代码, (1)编写一个实现Tag接口Java类,并覆盖doStartTag方法,把jsp页面中的java代码编写doStartTag方法中 (2)编写标签库描述符(tld)文件,在tld文件中对自定义标签进行描述。 (3)完成
2011-11-08 20:35:50
212
原创 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
275
原创 线程的调用
线程的调用一、 线程同步通信为避免死锁,就应该让线程在进入阻塞状态时尽量释放其锁定的资源,以为其他的线程提供运行的机会,Object类中定义了几个有用的方法:wait()、notify()、notifyAll()。1wait():被锁定的对象可以调用wait()方法,这将导致当前线程被阻塞并释放该对象的互斥锁,即解除了wait()方法当前对象的锁定状态,其他的线程就有机会访问该对象。
2011-11-07 20:07:29
243
原创 java流与文件操作
Java流与文件操作一、 java的标准数据流标准的输入/输出是指在字符的方式下程序与系统进行交互的方式。主要分为三种标准的输入(System.in),对象是键盘。标准的输出(System.out),对象是显示器屏幕。标准的错误输出,对象是显示器屏幕缓冲流(Buffered Stream)可以提高内存与外部设备的数据传输效率。对于目录,java把它当做一种特殊的文件,即
2011-11-07 20:05:29
214
原创 IO包中的其他对象
IO包中的其他对象打印流PrintStream:在OutputStream的基础上提供了增强的功能,即可以方便的输出各种类型的数据的格式化表示形式。构造方法:PrintStream(File file) PrintStream(String fileName) PrintStream(OutputStream out) PrintStream(OutputStream
2011-11-07 20:04:45
214
原创 缓冲字符流
一、缓冲的字符流BufferedReader/BufferedWriter 1、采用缓冲处理是为了提高效率,如果没有缓存,例如FileReader对象,每次调用read()方法进行读操作时,都会直接去文件中读取字节,转换成字符并返回,这样频繁的读取文件效率很低。2、缓冲的字符流的出现提高了对流的操作效率,原理就是将数组进行封装。3、在使用缓冲的字符流对象时,缓冲的存在是为了增强流
2011-11-07 20:03:31
161
原创 缓冲字符流
一、缓冲的字符流BufferedReader/BufferedWriter 1、采用缓冲处理是为了提高效率,如果没有缓存,例如FileReader对象,每次调用read()方法进行读操作时,都会直接去文件中读取字节,转换成字符并返回,这样频繁的读取文件效率很低。2、缓冲的字符流的出现提高了对流的操作效率,原理就是将数组进行封装。3、在使用缓冲的字符流对象时,缓冲的存在是为了增强流
2011-11-07 20:01:01
258
原创 会话与状态管理基础知识
会话与状态管理基础知识1、 会话与会话状态简介:(1) 在日常生活中,从拨通电话到挂断电话之间的一连串的你问我答的过程就是一个会话。(2) WEB应用中的会话是指一个客户端浏览器与WEB服务器之间连续发生的一系列请求和响应过程。(3) WEB应用的会话状态是指WEB服务器与浏览器在会话过程中产生的状态信息,借助会话状态,WEB服务器能够把属于同一会话中的一系列的请求和响应过程关联起
2011-11-07 20:00:06
454
原创 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
203
原创 请求参数的中文乱码问题
1、出现404错误:说明找不到资源,看看映射是否正确。出现异常:说明Servlet代码有问题。2、响应消息:中文正确的显示:响应消息发送回客户端,响应头字段 ,用response.addHeader("","")设置响应消息的头字段;。Html文档设置响应消息头字段,用meta标签,它有一个属性是http-equiv设置头字段。 charser=utf-8,编码方式;**
2011-11-07 19:36:34
243
原创 文件的上传
1、怎样获取请求消息中的实体内容? 借助流的操作。用getInputStream()或者getReader()取决于读取请求消息中发来的实体内容。(1)通过调用getInputStream() 获取字节的输入流,和请求消息中的实体内容相关联。一读一写,中间没有任何处理的情况下,用getInputStream()。(2)getReader()获取字符的数输入流,用于返回一个代表实体内容的
2011-11-07 19:34:51
144
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人