- 博客(42)
- 收藏
- 关注
原创 文件上传
以下为servlet处理文件上传文件的时候所放生的一些常见问题和常用设置。 1. 上传的文件有中文乱码问题。 利用解析器中的setHeaderEncoding(String Encoding).就能解决 2. 在普通输入项中的中文乱码问题。 FileItem的对象有一个getString(String Encoding),调用时指定字符集即可解决。 3. 不同用户
2011-11-24 22:07:24
280
原创 JSP----自定义标签---简单标签
一、简单标签的介绍 由于传统标签使用三个标签接口来完成不同的功能,不利于使用和推广,所以SUN公司又定义了实现简单标签的SimpleTag接口。 该接口共定义了5个方法: setJspContext() 用于把JSP页面的pageContext对象传递给标签处理器对象 setParent() 用于把父标签处理器对象传递给当前标签处理器对象 getParent()
2011-11-09 20:38:41
261
原创 JSP的开发模式——MVC设计模式
MVC(模型-视图-控制器)是20世纪80年代为Smalltalk-80编程语言发明的一种软件设计模式,它是一种分离业务逻辑与显示界面的设计方法。 MVC的模型(Model)部分负责管理程序的业务数据,视图(View)部分负责显示界面,控制器(Controller)部分则负责与用户进行交互(接受请求和选择响应视图)。 JSP规范给出了使用JSP页面构建Web应用程序的两个方案—JSP模式
2011-11-08 20:40:30
528
原创 EL表达式
JSP表达式语言(Expression Language),简称EL,最初定义在JSTL1.0规范中,直到JSP2.0之后,EL表达式才正式成为JSP规范中的一部分。EL为存取变量、表达式运算和读取内置对象等内容提供了新的操作方式。 EL表达式的目的是为了使JSP页面编写起来更简单。 EL表达式概述 EL表达式是为了便于获取数据而定义的一种语言,JSP 2.0之后才成为一种标准。下面的示例是
2011-11-08 20:37:52
334
原创 自定义标签
自定义标签主要用于移除Jsp页面中的java代码 快速入门:使用自定义标签输出客户机的IP 移除jsp页面中的java代码,只需要完成两个步骤: 编写一个实现Tag接口的Java类,并覆盖doStartTag方法,把jsp页面中的java代码写到doStartTag方法中。 编写标签库描述符(tld)文件,在tld文件中对自定义标签进行描述。 完成以上操作,即可在JSP页面中导入和使用自
2011-11-08 20:32:58
257
原创 线程的同步
实例,生产者和消费者。 分析: 生产者-消费者问题是多线程同步处理的典型问题 有一块生产者和消费者共享的有界缓冲区,生产者往缓冲区放入产品,消费者从缓冲区取走产品,这个过程可以无休止的执行,不能因缓冲区满生产者放不进产品而终止,也不能因缓冲区空消费者无产品可取而终止。 解决生产者消费者问题的方法 一种是采用某种机制保持生产者和消费者之间的同步(有较高的效率并且可控制性较好,比较常用
2011-11-08 20:29:51
213
原创 线程的生命周期
一、线程的优先级 1、把线程从就绪状态进入运行状态的过程叫做线程调度。负责调度工作的机构叫做调度管理器。 2、优先级:线程的优先级的取值范围是1~10。 MAX_PRIORITY = 10 NORM_PRIORITY = 5 MIN_PRIORITY = 1 3、得到或修改线程的优先级 public final int getPriority();
2011-11-08 20:27:35
297
原创 多线程的概念
一、程序与进程 1、程序:一段静态的代码。 2、进程:程序的一次动态执行过程,它对应从代码加载、执行到执行完毕的一个完整过程。 3、进程也称任务,支持多个进程同时执行的OS就被称为多进程OS或多任务OS。 二、进程与线程 在一个程序内部也可以实现多个任务并发执行,其中每个任务称为线程。 线程是比进程更小的执行单位,它是在一个进程中独立的控制流,即程序内部的控制流。 特点:线程不能独立
2011-11-08 20:25:00
235
原创 JSP的设计模式
JSP的设计模式 一、JSP开发模式 1、JSP规范给出了使用JSP页面构建Web应用程序的两个方案—JSP模式1和模式2。两个模式的区别在于处理的位置。 JSP模式1(JSP + JavaBean):在模式1的体系结构中,JSP页面负责处理请求并将响应发送给客户端。 Model1的典型的交换过程:首先用户通过浏览器调用Web应用中的JSP页面,发送request请求,JSP页面接收到浏览
2011-11-08 20:22:47
327
原创 JSP页面
JSP页面就是带有JSP元素的常规Web页面,它由静态内容和动态内容构成。 一、JSP的执行过程 JSP的执行过程主要可以分为以下几点: 1、客户端发出请求。 2、Web容器将JSP转译成Servlet源代码。 3、Web容器将产生的源代码进行编译。 4、Web容器加载编译后的代码并执行。 5、把执行结果响应至客户端。 二、JSP异常处理 (1)创建一个用于异常处理的jsp的页面
2011-11-08 20:21:47
405
原创 JSP动作
一、JSP动作 动作是特殊的标记,通过一个动作标记可以实现多行Java代码实现的效果。可以动态插入文件、重用JavaBean组件、导向另一个页面等。 动作元素和指令元素不同,动作元素是在客户端请求时动态执行的,每次有客户端请求时可能都会被执行一次,而指令元素是在编译时被编译执行,它只会被编译一次。 useBean动作用于创建引用,并将现有的Bean组件嵌入JSP。 jsp:useBea
2011-11-08 20:20:53
239
原创 Jsp概述
一、Servlet示例 二、纯粹基于servlet的方法存在一些弊端 1、开发者和维护应用程序的成员必须对Java编程知识面有全面的了解,因为处理代码和处理html元素混合在一起。 2、如果要改变应用的外观,或者增加对新客户类型的支持,则需要对servlet代码进行更新和重编译。 3、在设计应用界面时,很难充分利用Web页面开发工具。如果这种工具用于开发Web页面布局,所生成的html就必
2011-11-08 20:20:25
340
原创 利用Cookie实现Session跟踪
一、利用Cookie实现Session跟踪 1、 如果WEB服务器处理某个访问请求时创建了新的HttpSession对象,它将把会话标识号作为一个Cookie项加入到响应消息中,通常情况下,浏览器在随后发出的访问请求中又将会话标识号以Cookie的形式回传给WEB服务器。 2、 WEB服务器端程序依据回传的会话标识号就知道以前已经为该客户端创建了HttpSession对象,不必再为该客户端
2011-11-08 20:19:47
535
原创 Session 会话
getAll()反映是一个map类,map里都是一组组的键值对。 String bookHistory=makeHistory(request,id);//将曾经浏览过的商品的id组合,形成个字符串,例如“1_3_5” Session 会话 Session的跟踪机制 Sessionr的超时管理 HttpSession接口中的方法 HttpServletRequest接口
2011-11-08 20:19:15
341
原创 Cookie请求头字段
一、Cookie请求头字段 1、 浏览器使用Cookie请求头字段将Cookie信息回送给WEB服务器。 2、 多个Cookie信息通过一个Cookie请求头送给WEB服务器。 3、 浏览器根据下面的几个规则决定是否发送某个Cookie信息: (1) 请求的主机名是否与某个存储的Cookie的Domain属性匹配; (2) 请求的端口号是否在该Cookie的
2011-11-08 20:17:55
5950
原创 请求参数的中文乱码问题
1、出现404错误:说明找不到资源,看看映射是否正确。 出现异常:说明Servlet代码有问题。 2、响应消息:中文正确的显示: 响应消息发送回客户端, 响应头字段 ,用response.addHeader("","")设置响应消息的头字段;。 Html文档设置响应消息头字段,用meta标签,它有一个属性是http-equiv设置头字段。 charser=utf-8,编码方式;
2011-11-08 20:17:10
472
原创 文件的上传
1、怎样获取请求消息中的实体内容? 借助流的操作。用getInputStream()或者getReader()取决于读取请求消息中发来的实体内容。 (1)通过调用getInputStream() 获取字节的输入流,和请求消息中的实体内容相关联。一读一写,中间没有任何处理的情况下,用getInputStream()。 (2)getReader()获取字符的数输入流,用于返回一个代表实体内容的
2011-11-08 20:16:36
235
原创 HttpServletRequest简介
今天课堂的主要内容: 1、 HttpServletRequest简介: (1)WEB客户端发送给WEB服务器的HTTP请求消息分为三个部分: a) 请求行 POST /demo/login HTTP/1.1 b) 请求消息头 c) 消息正文(也叫实体内容) username=xxxx&password=1234 (2)Servlet AP
2011-11-08 20:16:06
311
原创 ServletConfig和ServletContext
Public class GenericServlet implements Servlet,ServletConfig{ Private ServletConfig conf; Public void init(ServletConfig conf){ This.conf=conf; } Public ServletConfig getSe
2011-11-08 20:14:51
251
原创 Servlet请求响应的模式
1、Servlet请求响应的模式。 2、Servlet工作过程: 针对同一个Servlet,Servlet容器会在第一次收到http请求时建立一个Servlet实例,然后启动一个线程。第二次收到http请求时,Servlet容器无须建立相同的Servlet实例,而是启动第二个线程来服务客户端请求。所以多线程方式不但可以提高Web应用程序的执行效率,也可以降低Web服务器的系统负担
2011-11-08 20:13:43
1176
原创 虚拟WEB目录
1、虚拟WEB目录的概念及其原理: (1)首先要在这台计算机上安装和启动一个web服务器软件 (2)其次还要将该目录映射成一个web站点目录。这个web站点目录通常称为虚拟目录。 2、虚拟WEB目录的映射原理: (1)一个文件系统目录可以被映射成为多个虚拟Web目录。 (2)虚拟Web子目录名称可以是多级目录结构的形式。 (3)Tomcat按照最长路径匹配原则处理请求的URL。 3、
2011-11-08 20:12:44
264
原创 打包 .war
例如给F:\myweb打包成 .war格式的,命令如下: 1、进入f盘 2、显示dir 3、进入到myweb 4、显示myweb中的内容 dir 5、jar是jdk中的命令,作用是建立一个压缩包。 jar 6、jar cvf 7、添加到.war的压缩包中 jar cvf myweb.war ..代表的是该目录下的所有文件在server文件中 添加:
2011-11-08 20:12:13
213
原创 一、Web应用程序简介
1、应用程序:指允许用户执行特定任务的软件程序,主要分为桌面应用程序和Web应用程序两种类型。 桌面应用程序(Desktop Application):一般是指采用客户机/服务器结构(Client/Server)的应用程序。 ———C/S模式将应用与服务分离,系统具有稳定性和灵活性 ———C/S 配备的是点对点的结构模式 适用于局域网,有可靠的安全性 ———由于客户端实现与服务器的直接
2011-11-08 20:11:42
922
原创 DOM4J解析XML文档
Dom4j是一个简单、灵活的开放源代码的库。 叠代器 Iterator() s Public static void listElementAttribut(Element element){ System.out.println(element.arttributeCount()); For(Iterator it=element.attribute
2011-11-08 20:10:53
214
原创 XML编程(CRUD)
一、xml的解释技术:dom和sax 首先这两种标准并不是针对java的,在各种语言环境下都可以实现 dom:(Document Object Model)文档对象模型,是W3C组织推荐的处理XML的一种方式,dom是真正的国际标准。 sax:(Simple API for XML)不是官方标准,是事实的标准,几乎所有的XML解析器都支持它。不由任何商业组织维护,而是同一个非商业的组织在动作
2011-11-08 20:10:15
205
原创 DTD规范XML文档
DTD是一套关于标记的语法规则,它定义了文档的逻辑结构,规定了文档中所使用的元素、实体、元素的属性、元素与实体之间的关系。 一、 引入DTD (3种方式) 内部DTD——内部的DTD紧跟在XML声明和处理指令之间。 ]> 2、外部DTD 外部文件类型定义存在于独立文件中,文件扩展名为“dtd”。外部DTD的了处:可以方便地被多个XML文档共
2011-11-08 20:09:45
446
原创 XML
一、了解XML Extensible Markup Language,翻译过来为可扩展标记语言。Xml技术是w3c组织发布的,目前推荐遵循的是W3C组织于2000发布的XML1.0规范。 XML语言出现的根本目标在于描述上图那种,在现实生活中经常出现的有关系的数据。 在XML语言中,它允许用户自定义标签。一个标签用于描述一段数据;一个标签可分为开始标签和结束标签,在开始标签和结束标签之间,又
2011-11-08 20:07:49
904
原创 XML编程(CRUD)
一、JAXP 1、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-08 20:07:04
213
原创 Rose 的用法
一、模型与建模 模型:对问题的书面上的无歧义文字或图形的描述.简言之, 模型是对现实的简化. 通过模型, 人们可以了解所研究事物的本质. 建模:对现实系统进行适当的过滤,用适当的表现规则描述出简洁的模型。 建模是一种深入解决问题的方法。 建模的原则: (1). 选择建立什么样的模型对如何发现和解决问题具有重要的影响。正确的模型有助于提高开发者的洞察力。 (2)每个模型可以有多种表现方式
2011-11-08 20:06:35
636
原创 java网络编程基础知识
一、网络基本概念 1、计算机网络,就是把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。 2、网络体系结构:国际标准化组织ISO于l978年提出“开放系统互连参考模型”,即著名的OSI(Open System Interconnection)模型。该模型把计算机网络分成物理层、数据
2011-11-08 20:04:48
365
原创 打印流(PrintStream)
PrintStreamPrintStream:在OutputStream基础上提供了增强的功能,即可以方便地输出各种类型的数据(而不仅限于byte类型)的格式化表示形式。 · 构造方法: PrintStream可以作为节点流使用而直接关联到文件数据源,也可以作为处理流关联到其他的字节输出流并向其输出数据提供增强的功能。 PrintStream(File file) PrintStream
2011-11-08 20:01:03
605
原创 12章(四)Java流与文件操作
文件操作 一、文件类file 文件类(File)提供了一些方法可以用来操作文件和获取文件的信息,包括:更改文件名、删除文件、列出目录下的文件以及文件对象属性的描述信息等。(注意:Java把目录当做一种特殊的文件来处理。) 二、构造方法 a) public File(String path); b) public File(String path,Stri
2011-11-08 20:00:24
242
原创 12章(三)Java流与文件操作
一、字节流 1、字节输入流InputStream类 InputStream类是所有面向字节的输入流的父类,为java.io包中的抽象类。 Public abstract class InputStream extends Object 2、InputStream类中声明了用于字节流输入的多个方法 read() 从流中讲稿数据 skip() 跳过流中若干字节数 available()
2011-11-08 20:00:00
250
原创 Java流与文件操作
一、字符缓冲流BufferdReader和BufferedWriter类 缓冲的字符流的出现提高了对流的操作效率,原理就是将数组进行封装。BufferdReader和BufferedWriter类可以缓冲区方式进行高效的输入/输出。 1、字符缓冲输入流BufferdReader类 (1) 类声明 public class BufferedReader extends Reader
2011-11-08 19:59:01
308
原创 Java流与文件操作
一、数据流的基本概念 数据源(Data Sourcc):是指那些能够提供数据的地方,包括键盘、磁盘文件、网络接口等。 数据宿(Data Sink):指能够接收数据的地方,可以是磁盘文件、网络接口以及显示器、打印机等外部设备。(数据宿也可认为是数据传输的目的地) 为提高数据的传输效率,通常使用缓冲流(Buffered Stream)缓冲流提高了内存与外部设备的数据传输效率。 1、数据流可以分
2011-11-08 19:57:21
287
原创 Cookie内容简要概述
1、 什么是Cooki 通俗点讲:Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。Cookies是当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。 当你再次来到该网站时,网站通过读取Cookies,得知你的相关信息,就可以做出相应的动作,如在页面显
2011-10-24 21:33:53
947
原创 MySQL事务、JDBC总结
一, 概括 在实际的应用中,很少只局限于对单表进行操作,通常会涉及多表操作。例如银行的取款操作,它至少需要两个步骤——首先进行取款操作,取款成功后更改账户金额;其次记录日志,记录此次取款的时间及金额等。这两个步骤是需要同时成功才算完成取款交易的。要完成上述的需求就需要借
2011-09-15 20:28:14
265
原创 数据库
1. 操作数据(查询) 1.1. DISTINCT 语法 SELECT [DISTINCT] 列名[, 列名]...FROM 表名 注意事项 *可以替代列名, 表示所有列, 但是通常我们为了提高代码的可读性, 不使用*
2011-09-13 20:38:57
370
原创 数据库查询
对关系表实施的运算 (1)选择运算 根据给定条件,从二维关系表中将制定的记录挑选出来。 (2)投影运算 把二维关系中指定的列提取出来构成一张新表 (3)连接运算 select 语句:用于数据查询 一、基本查询 1、选择列--select语句 select 列
2011-09-13 09:04:45
885
原创 数据库的创建
数据库的创建 1.表创建 createtable if not exists xs(列名 类型 选项,列名 类型 选项...); (1)nullnot null (2)default默认值 (3)primarykey 主键(一定不允许为空的 not null) (4)
2011-09-13 09:03:53
425
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅