自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 文件上传

以下为servlet处理文件上传文件的时候所放生的一些常见问题和常用设置。1.     上传的文件有中文乱码问题。利用解析器中的setHeaderEncoding(String Encoding).就能解决2.     在普通输入项中的中文乱码问题。FileItem的对象有一个getString(String Encoding),调用时指定字符集即可解决。3.     不同用户

2011-11-24 22:07:24 221

原创 JSP----自定义标签---简单标签

一、简单标签的介绍由于传统标签使用三个标签接口来完成不同的功能,不利于使用和推广,所以SUN公司又定义了实现简单标签的SimpleTag接口。 该接口共定义了5个方法:setJspContext()      用于把JSP页面的pageContext对象传递给标签处理器对象setParent()      用于把父标签处理器对象传递给当前标签处理器对象getParent()

2011-11-09 20:38:41 207

原创 JSP的开发模式——MVC设计模式

MVC(模型-视图-控制器)是20世纪80年代为Smalltalk-80编程语言发明的一种软件设计模式,它是一种分离业务逻辑与显示界面的设计方法。MVC的模型(Model)部分负责管理程序的业务数据,视图(View)部分负责显示界面,控制器(Controller)部分则负责与用户进行交互(接受请求和选择响应视图)。 JSP规范给出了使用JSP页面构建Web应用程序的两个方案—JSP模式

2011-11-08 20:40:30 452

原创 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 288

原创 自定义标签

自定义标签主要用于移除Jsp页面中的java代码快速入门:使用自定义标签输出客户机的IP移除jsp页面中的java代码,只需要完成两个步骤:编写一个实现Tag接口的Java类,并覆盖doStartTag方法,把jsp页面中的java代码写到doStartTag方法中。编写标签库描述符(tld)文件,在tld文件中对自定义标签进行描述。完成以上操作,即可在JSP页面中导入和使用自

2011-11-08 20:32:58 207

原创 线程的同步

实例,生产者和消费者。分析:生产者-消费者问题是多线程同步处理的典型问题有一块生产者和消费者共享的有界缓冲区,生产者往缓冲区放入产品,消费者从缓冲区取走产品,这个过程可以无休止的执行,不能因缓冲区满生产者放不进产品而终止,也不能因缓冲区空消费者无产品可取而终止。 解决生产者消费者问题的方法一种是采用某种机制保持生产者和消费者之间的同步(有较高的效率并且可控制性较好,比较常用

2011-11-08 20:29:51 170

原创 线程的生命周期

一、线程的优先级1、把线程从就绪状态进入运行状态的过程叫做线程调度。负责调度工作的机构叫做调度管理器。2、优先级:线程的优先级的取值范围是1~10。MAX_PRIORITY    =    10NORM_PRIORITY   =   5MIN_PRIORITY    =    13、得到或修改线程的优先级public final int getPriority();

2011-11-08 20:27:35 236

原创 多线程的概念

一、程序与进程1、程序:一段静态的代码。2、进程:程序的一次动态执行过程,它对应从代码加载、执行到执行完毕的一个完整过程。3、进程也称任务,支持多个进程同时执行的OS就被称为多进程OS或多任务OS。二、进程与线程在一个程序内部也可以实现多个任务并发执行,其中每个任务称为线程。线程是比进程更小的执行单位,它是在一个进程中独立的控制流,即程序内部的控制流。特点:线程不能独立

2011-11-08 20:25:00 176

原创 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 273

原创 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 336

原创 JSP动作

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

2011-11-08 20:20:53 183

原创 Jsp概述

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

2011-11-08 20:20:25 282

原创 利用Cookie实现Session跟踪

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

2011-11-08 20:19:47 472

原创 Session 会话

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

2011-11-08 20:19:15 293

原创 Cookie请求头字段

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

2011-11-08 20:17:55 5834

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

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

2011-11-08 20:17:10 422

原创 文件的上传

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

2011-11-08 20:16:36 183

原创 HttpServletRequest简介

今天课堂的主要内容:1、  HttpServletRequest简介:(1)WEB客户端发送给WEB服务器的HTTP请求消息分为三个部分:a)         请求行 POST /demo/login HTTP/1.1b)        请求消息头c)         消息正文(也叫实体内容) username=xxxx&password=1234(2)Servlet AP

2011-11-08 20:16:06 271

原创 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 197

原创 Servlet请求响应的模式

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

2011-11-08 20:13:43 1118

原创 虚拟WEB目录

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

2011-11-08 20:12:44 219

原创 打包 .war

例如给F:\myweb打包成 .war格式的,命令如下:1、进入f盘2、显示dir3、进入到myweb4、显示myweb中的内容  dir5、jar是jdk中的命令,作用是建立一个压缩包。jar6、jar cvf7、添加到.war的压缩包中jar cvf myweb.war ..代表的是该目录下的所有文件在server文件中 添加:

2011-11-08 20:12:13 164

原创 一、Web应用程序简介

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

2011-11-08 20:11:42 658

原创 DOM4J解析XML文档

Dom4j是一个简单、灵活的开放源代码的库。 叠代器 Iterator() sPublic static void listElementAttribut(Element element){      System.out.println(element.arttributeCount());      For(Iterator it=element.attribute

2011-11-08 20:10:53 176

原创 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 152

原创 DTD规范XML文档

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

2011-11-08 20:09:45 356

原创 XML

一、了解XMLExtensible Markup Language,翻译过来为可扩展标记语言。Xml技术是w3c组织发布的,目前推荐遵循的是W3C组织于2000发布的XML1.0规范。XML语言出现的根本目标在于描述上图那种,在现实生活中经常出现的有关系的数据。在XML语言中,它允许用户自定义标签。一个标签用于描述一段数据;一个标签可分为开始标签和结束标签,在开始标签和结束标签之间,又

2011-11-08 20:07:49 816

原创 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-08 20:07:04 176

原创 Rose 的用法

一、模型与建模模型:对问题的书面上的无歧义文字或图形的描述.简言之, 模型是对现实的简化. 通过模型, 人们可以了解所研究事物的本质.建模:对现实系统进行适当的过滤,用适当的表现规则描述出简洁的模型。建模是一种深入解决问题的方法。建模的原则:(1). 选择建立什么样的模型对如何发现和解决问题具有重要的影响。正确的模型有助于提高开发者的洞察力。(2)每个模型可以有多种表现方式

2011-11-08 20:06:35 535

原创 java网络编程基础知识

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

2011-11-08 20:04:48 320

原创 打印流(PrintStream)

PrintStreamPrintStream:在OutputStream基础上提供了增强的功能,即可以方便地输出各种类型的数据(而不仅限于byte类型)的格式化表示形式。 ·构造方法:PrintStream可以作为节点流使用而直接关联到文件数据源,也可以作为处理流关联到其他的字节输出流并向其输出数据提供增强的功能。PrintStream(File file) PrintStream

2011-11-08 20:01:03 552

原创 12章(四)Java流与文件操作

文件操作一、文件类file文件类(File)提供了一些方法可以用来操作文件和获取文件的信息,包括:更改文件名、删除文件、列出目录下的文件以及文件对象属性的描述信息等。(注意:Java把目录当做一种特殊的文件来处理。)二、构造方法a)       public   File(String  path);b)       public   File(String path,Stri

2011-11-08 20:00:24 205

原创 12章(三)Java流与文件操作

一、字节流1、字节输入流InputStream类InputStream类是所有面向字节的输入流的父类,为java.io包中的抽象类。Public abstract class InputStream extends Object2、InputStream类中声明了用于字节流输入的多个方法read() 从流中讲稿数据skip() 跳过流中若干字节数available()

2011-11-08 20:00:00 192

原创 Java流与文件操作

一、字符缓冲流BufferdReader和BufferedWriter类缓冲的字符流的出现提高了对流的操作效率,原理就是将数组进行封装。BufferdReader和BufferedWriter类可以缓冲区方式进行高效的输入/输出。1、字符缓冲输入流BufferdReader类(1)    类声明  public class BufferedReader extends Reader

2011-11-08 19:59:01 255

原创 Java流与文件操作

一、数据流的基本概念数据源(Data Sourcc):是指那些能够提供数据的地方,包括键盘、磁盘文件、网络接口等。数据宿(Data Sink):指能够接收数据的地方,可以是磁盘文件、网络接口以及显示器、打印机等外部设备。(数据宿也可认为是数据传输的目的地)为提高数据的传输效率,通常使用缓冲流(Buffered Stream)缓冲流提高了内存与外部设备的数据传输效率。1、数据流可以分

2011-11-08 19:57:21 248

原创 Cookie内容简要概述

1、 什么是Cooki通俗点讲:Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。Cookies是当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。当你再次来到该网站时,网站通过读取Cookies,得知你的相关信息,就可以做出相应的动作,如在页面显

2011-10-24 21:33:53 869

原创 MySQL事务、JDBC总结

一,     概括在实际的应用中,很少只局限于对单表进行操作,通常会涉及多表操作。例如银行的取款操作,它至少需要两个步骤——首先进行取款操作,取款成功后更改账户金额;其次记录日志,记录此次取款的时间及金额等。这两个步骤是需要同时成功才算完成取款交易的。要完成上述的需求就需要借

2011-09-15 20:28:14 221

原创 数据库

1.     操作数据(查询)1.1.      DISTINCT 语法       SELECT [DISTINCT] 列名[, 列名]...FROM 表名注意事项       *可以替代列名, 表示所有列, 但是通常我们为了提高代码的可读性, 不使用*

2011-09-13 20:38:57 296

原创 数据库查询

对关系表实施的运算 (1)选择运算根据给定条件,从二维关系表中将制定的记录挑选出来。(2)投影运算把二维关系中指定的列提取出来构成一张新表(3)连接运算 select 语句:用于数据查询一、基本查询1、选择列--select语句select 列

2011-09-13 09:04:45 782

原创 数据库的创建

数据库的创建1.表创建createtable if not exists xs(列名 类型 选项,列名 类型 选项...);(1)nullnot null(2)default默认值(3)primarykey 主键(一定不允许为空的 not null)(4)

2011-09-13 09:03:53 357

空空如也

空空如也

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

TA关注的人

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