javaweb
liushijiao258
这个作者很懒,什么都没留下…
展开
-
通用标签小结2
标签标签用于移除JSP页面中指定域范围中的变量。 语法 标签标签用于捕获嵌套在标签体内的内容抛出的异常对象,并将异常信息保存到变量中。语法 body content 将可能发生异常的代码放到该标签中,如果发生异常,异常信息保存到name变量中原创 2012-11-25 17:54:15 · 197 阅读 · 0 评论 -
自定义JSP标签的开发流程
当一个含有自定义标签的JSP页面被JSP引擎(Web容器)转译成Servlet时,JSP引擎遇到自定义的标签,会把这个自定义标签转化成对一个称为“标签处理类”的调用。之后,当这个JSP页面被执行时,JSP引擎就会调用这个“标签处理类”对象,并执行其内部定义的相应操作方法,从而完成相应的功能。 使用Java处理类来开发自定义JSP标签时,主要分为下几个步骤。创建标签的处理类(Tag原创 2012-11-17 19:22:17 · 336 阅读 · 0 评论 -
JSP中文乱码的根源
JSP程序存在有与Servlet程序完全相同的中文乱码问题输出响应正文时出现的中文乱码问题 读取浏览器传递的参数信息时出现的中文乱码问题JSP引擎将JSP页面翻译成Servlet源文件时也可能导致中文乱码问题 JSP引擎将JSP源文件翻译成的Servlet源文件默认采用UTF-8编码,而JSP开发人员可以采用各种字符集编码来编写JSP源文件,因此,JSP引擎将JSP源文件翻译成Se原创 2012-11-15 15:41:33 · 363 阅读 · 0 评论 -
利用MVC做一个 常见的管理系统
--登陆的部分 ----->数据库 -->表 admin ---id ,name ,pass,regtime 表与类的映射关系 -基于面向对象--转换成对象的操作 ----->登陆页面 web.xml ---原创 2012-11-15 15:35:58 · 1497 阅读 · 0 评论 -
彻底解决中文乱码问题
熟悉编码格式ISO8859-1:属于单字节编码,最多能表示的字符范围是0~255,应用于英文系列。GB2312/GBK:属于汉字的国标码,专门用来表示汉字,是双字节编码,而英文字母兼容ISO8859-1编码。Unicode :属于最统一的编码,可以用来表示所有语言的字符,而且是定长双字节(也有4字节的)编码,包括英文字母在内。UTF-8 :UTF编码兼容ISO8859-1编码,同时原创 2012-11-29 14:19:01 · 2144 阅读 · 0 评论 -
JSP中文乱码的总结分析
可能原因:Servlet程序从请求消息中获取请求参数和从数据库、文件、键盘等外设中读取一个字符串时都要将底层的字节流转换成字符串,但转换过程中指定的字符集编码与外设所输入内容的字符集编码不一致。如果某个第三方API将底层设备中的字节流数据总是按ISO8859-1转换成字符串返回,那么,对于底层设备中的GB2312编码的中文字符来说,返回的将不是其正确的Unicode码,这时候可以通过如下语句来原创 2012-11-15 15:40:04 · 264 阅读 · 0 评论 -
<jsp:include>标签与include指令的比较
标签是在当前JSP页面的执行期间插入被引入资源的输出内容,当前JSP页面与被动态引入的资源是两个彼此独立的执行实体,被动态引入的资源必须是一个能独立被WEB容器调用和执行的资源。include指令只能引入遵循JSP格式的文件,被引入文件与当前JSP文件共同合并翻译成一个Servlet的源文件。标签的作用与运行原理类似RequestDispatcher.include方法,被引入页面不能改变原创 2012-11-13 19:45:58 · 4007 阅读 · 0 评论 -
DBCP数据源
DBCP 是 Apache 软件基金组织下的开源连接池实现,使用DBCP数据源,应用程序应在系统中增加如下两个 jar 文件:Commons-dbcp.jar:连接池的实现Commons-pool.jar:连接池实现的依赖库Tomcat 的连接池正是采用该连接池来实现的。该数据库连接池既可以与应用服务器整合使用,也可由应用程序独立使用。使用DBCP示例代码:static{原创 2012-11-27 21:36:40 · 321 阅读 · 0 评论 -
数据库连接池核心代码
使用动态代理技术构建连接池中的connectionproxyConn = (Connection) Proxy.newProxyInstance(this.getClass() .getClassLoader(), conn.getClass().getInterfaces(), new InvocationHandler() { //此处为内部类,当close方法被调用原创 2012-11-27 21:35:23 · 304 阅读 · 0 评论 -
文件上传概述
实现web开发中的文件上传功能,需完成如下二步操作:在web页面中添加上传输入项在servlet中读取上传文件的数据,并保存到本地硬盘中。如何在web页面中添加上传输入项?标签用于在web页面中添加文件上传输入项,设置文件上传输入项时须注意:1、必须要设置input输入项的name属性,否则浏览器将不会发送上传文件的数据。2、必须把form的enctype属值设为multi原创 2012-12-01 08:58:20 · 336 阅读 · 0 评论 -
核心API—DiskFileItemFactory
DiskFileItemFactory 是创建 FileItem 对象的工厂,这个工厂类常用方法:public void setSizeThreshold(int sizeThreshold) 设置内存缓冲区的大小,默认值为10K。当上传文件大于缓冲区大小时, fileupload组件将使用临时文件缓存上传文件。public void setRepository(java.io.Fil原创 2012-12-01 08:59:58 · 2509 阅读 · 0 评论 -
条件标签
标签标签用来做条件判断,功能类似于JSP中的。语法:【示例5】的用法 、、标签标签用于提供条件选择的上下文,它必须与和标签一起使用。 作为的子标签,有一个test属性,该属性的值为布尔型,如果test的值为true,则执行标签体的内容。标签没有属性,它必须作为标签的最后分支出现语法格式:条件为true的时候执行(一个或多个)(零个或者一个原创 2012-11-25 17:57:09 · 313 阅读 · 0 评论 -
通用标签小结一
标签用于将表达式的结果输出到当前的JspWriter对象中。其功能类似于JSP的表达式,或者EL表达式${}。语法 default value 标签标签用于设置JSP页面的各种域范围中的变量,或者设置java.util.Map对象或JavaBean对象的属性。语法将value的值保存到名为name的变量中,同时name变量保存到选定的作用范围中。例如,原创 2012-11-21 17:36:01 · 320 阅读 · 0 评论 -
servlet监听小结
对于servlet监听器这一讲,相对来说还是很简单也非常容易上手的。主要是实现ServletContext,HttpSession,ServletRequest三个域对象的监听。只要在web.xml中使用了标签进行说明,web容器就自动的把配置的监听器注册到事件源上了。这些监听器对象主要分为以下三个方面展开说明。第一,是监听三个域对象的创建和销毁。ServletContextListe原创 2012-12-04 14:54:50 · 347 阅读 · 0 评论 -
自定义分页标签
分页标签的使用方式如下: 通过给这个标签传入当前页号、每页要显示的记录数、总记录数和要跳转的URI,这个标签就可以生成翻页的HTML元素。标签处理类这个标签只是通过指定属性值就可以生成所有的翻页元素,因此这个标签不需要主体,可以直接继承自TagSupport类:public class PagerTag extends TagSupport {...}然后为这个标签定义4个属性原创 2012-11-20 16:58:46 · 337 阅读 · 0 评论 -
SimpleTagSupport类的生命周期
SimpleTagSupport的生命周期各个阶段的具体执行过程:当JSP容器遇到自定义标签时,JSP容器会调用标签处理类的默认构造方法建立一个标签处理类实例。实例创建后,JSP容器会调用 setJspContext()方法,并以一个JspContext实例的形式提供上下文信息。如果是一个嵌套的标签,还将调用setParent()方法。然后,容器会调用该标签中所定义的每个属性的set方原创 2012-11-19 15:14:46 · 627 阅读 · 0 评论 -
描述事件监听机制
事件 是用户在界面上的一个操作(通常使用各种输入设备,如: 鼠标、键盘等来完成)。 n 当一个事件发生时,该事件用一个 事件对象 来表示。事件对象有 对应的 事件类 。不同的事件类描述不同类型的用户动作。事件类 包含在 java.awt.event 和 javax.swing.event 包中。事件源 产生事件的组件叫 事件源 。在一个按钮上单击鼠标时,该按钮就 是事件源,会产生一个 Ac原创 2012-12-03 19:30:28 · 309 阅读 · 0 评论 -
Servle监听器
在Servlet规范中定义了多种类型的监听器,它们用于监听的事件源分别为 ServletContext, HttpSession 和 ServletRequest 这三个域对象。Servlet规范针对这三个对象上的操作,又把这多种类型的监听器划分为三种类型。监听三个域对象创建和销毁的事件监听器监听域对象中属性的增加和删除的事件监听器监听绑定到 HttpSession 域中的某个对象原创 2012-12-03 15:33:29 · 337 阅读 · 0 评论 -
jsp标签库描述符
标签库描述符文件是一个以“.tld”结尾的标准XML文档,用来记录一个标签库内拥有哪些标签、每个标签包含哪些属性。以下是一个JSP 2.0规范的标签库描述文件的内容:参见教材P194元素是标签库描述符的根元素,它包含12个子元素,详细介绍如下。(1):标签库的一个文本描述。(2):指定标签库的版本。(3):为标签定义简短的名字,在taglib指令中可作为首选的前缀名使用原创 2012-11-17 19:23:52 · 1110 阅读 · 0 评论 -
访问各个域范围中的属性
在application、session、request、pageContext对象中都可以调用setAttribute方法和getAttribute方法来设置和检索各自域范围内的属性。存储在application对象中的属性可以被同一个WEB应用程序中的所有Servlet和JSP页面访问。存储在session对象中的属性可以被属于同一个会话的所有Servlet和JSP页面访问。存储在原创 2012-11-12 14:31:58 · 410 阅读 · 0 评论 -
简述ava.lang.IllegalStateException异常发生的原因
jsp中本身有默认的getWriter()方法,如果你的程序的代码中有调用response对象的getOutputStream()方法的话就会重了,系统不知道到底调用哪个方法了,就会报ava.lang.IllegalStateException异常了 .还有一种情况是重定向到一个html文件,系统处理html文件的时候,是当做一个自带的servlet文件处理,同样会调用getOutputStr原创 2012-11-12 14:23:30 · 6729 阅读 · 0 评论 -
NumberFormat类解析
NumberFormat 可以将一个数值格式化为符合某个国家地区习惯的数值字符串,也可以将符合某个国家地区习惯的数值字符串解析为对应的数值NumberFormat 类的方法:format 方法:将一个数值格式化为符合某个国家地区习惯的数值字符串parse 方法:将符合某个国家地区习惯的数值字符串解析为对应的数值。 实例化NumberFormat类时,可以使用locale对象作为参数原创 2012-11-26 14:35:15 · 553 阅读 · 0 评论 -
HTTP小结
1.请按自己的理解简述HTTP 1.1与HTTP 1.0的区别。HTTP 1.0:浏览器与WEB服务器的连接过程是短暂的,每次连接只处理一个请求和响应,客户端与web服务器建立连接后,只能获得一个web资源;HTTP 1.1:在一个TCP连接上可以传送多个HTTP请求和响应,多个请求和响应过程可以重叠进行,增加了更多的请求头和响应头;允许客户端与web服务器建立连接后,在一原创 2012-10-23 14:57:41 · 323 阅读 · 0 评论 -
如何获取请求行的相关信息
HTTP请求消息的请求行包括请求方式、资源路径和HTTP协议版本: GET /it315/servlet/RequestURI?param1=a¶m2=b HTTP/1.1getMethod方法返回HTTP请求消息中的请求方式。getRequestURI方法返回请求行中的资源名部分。getQueryString 方法返回请求行中的参数部分。getProtocol方法返回原创 2012-10-31 18:26:13 · 714 阅读 · 0 评论 -
tomcat部署web应用的三种方式
1、直接放到Webapps目录下Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。也可以将JSP程序打包成一个war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包,它是将一个Web程序的所有内容进行压缩得到。具体如何打包,可以使用许多开发工具的IDE环境,如Eclips转载 2012-10-22 15:03:38 · 263 阅读 · 0 评论 -
getOutputStream与getWriter方法小解
getOutputStream方法用于返回Servlet引擎创建的字节输出流对象,Servlet程序可以按字节形式输出响应正文。getWriter方法用于返回Servlet引擎创建的字符输出流对象,Servlet程序可以按字符形式输出响应正文。getOutputStream和getWriter这两个方法互相排斥,调用了其中的任何一个方法后,就不能再调用另一方法。 getOutputS原创 2012-10-30 14:13:08 · 985 阅读 · 0 评论 -
Servlet的中文输出问题解决原理与方法
解决原理浏览器接收到的中文字符并不是中文符号本身,而是它的某种字符集编码的数据。 浏览器必须使用正确的字符集编码进行查看,才能将它所接收到的数据显示为正确的中文字符。 当Servlet程序仅仅需要输出纯文本格式的响应正文时,通常应调用ServletResponse对象的getWriter方法返回一个PrintWriter对象,然后使用这个PrintWriter对象将文本内容写入到客户端原创 2012-10-29 15:19:05 · 376 阅读 · 0 评论 -
如何获得JAXP中的DOM解析器
1、调用 DocumentBuilderFactory.newInstance() 方法得到创建 DOM 解析器的工厂。2、调用工厂对象的 newDocumentBuilder方法得到 DOM 解析器对象。3、调用 DOM 解析器对象的 parse() 方法解析 XML 文档,得到代表整个文档的 Document 对象,进行可以利用DOM特性对整个XML文档进行操作了。原创 2012-10-17 19:45:39 · 262 阅读 · 0 评论 -
DOM编程
DOM模型(document object model)DOM解析器在解析XML文档时,会把文档中的所有元素,按照其出现的层次关系,解析成一个个Node对象(节点)。在dom中,节点之间关系如下:位于一个节点之上的节点是该节点的父节点(parent)一个节点之下的节点是该节点的子节点(children) 同一层次,具有相同父节点的节点是兄弟节点(sibling) 一个节点的原创 2012-10-17 19:47:57 · 286 阅读 · 0 评论 -
XML Schema
XML Schema 也是一种用于定义和描述 XML 文档结构与内容的模式语言,其出现是为了克服 DTD 的局限性XML Schema VS DTD:XML Schema符合XML语法结构。 DOM、SAX等XML API很容易解析出XML Schema文档中的内容。 XML Schema对名称空间支持得非常好。 XML Schema比XML DTD支持更多的数据类型,并支持用原创 2012-10-15 20:26:02 · 261 阅读 · 0 评论 -
Servlet运行原理
当Web服务器接收到一个HTTP请求时,它会先判断请求内容——如果是静态网页数据,Web服务器将会自行处理,然后产生响应信息;如果牵涉到动态数据,Web服务器会将请求转交给Servlet容器。此时Servlet容器会找到对应的处理该请求的Servlet实例来处理,结果会送回Web服务器,再由Web服务器传回用户端。针对同一个Servlet,Servlet容器会在第一次收到http请求时建立原创 2012-10-24 16:59:39 · 593 阅读 · 1 评论 -
Servlet小结
1.什么是Servlet?Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的web页面。它担当Web浏览器或其他http客户程序发出请求、与http服务器上的数据库或应用程序之间交互的中间层。2.Servlet的生命周期在代码中,Servlet生命周期由接口javax.servlet.Servlet定义。所有的Servlet必须直接或间接地实现javax.原创 2012-10-25 14:11:30 · 229 阅读 · 0 评论 -
如何实例化DateFormat类
实例化DateFormat类有九种方式,以下三种为带参形式,下面列出的三种方式也可以分别不带参,或只带显示样式的参数。getDateInstance(int style, Locale aLocale):以指定的日期显示模式和本地信息来获得DateFormat实例对象,该实例对象不处理时间值部分。getTimeInstance(int style, Locale aLocale):以指定的原创 2012-11-26 14:33:51 · 1711 阅读 · 0 评论 -
DateFormat类(国际化日期)小结一
DateFormat 类可以将一个日期/时间对象格式化为表示某个国家地区的日期/时间字符串。DateFormat 类除了可按国家地区格式化输出日期外,它还定义了一些用于描述日期/时间的显示模式的 int 型的常量,包括FULL, LONG, MEDIUM, DEFAULT, SHORT,实例化DateFormat对象时,可以使用这些常量,控制日期/时间的显示长度。 例如,对于日期/时间原创 2012-11-26 14:31:56 · 1032 阅读 · 0 评论 -
如何使编程实现固定文本的国际化
ResourceBundle类提供了一个静态方法getBundle,该方法用于装载资源文件,并创建ResourceBundle实例: Locale currentLocale = Locale.getDefault(); ResourceBundle myResources = ResourceBundle.getBundle(basename原创 2012-11-26 14:24:44 · 257 阅读 · 0 评论 -
对jsp元素进行总结
1.指令元素 指令元素主要用于为转换阶段提供JSP页面的相关信息,指令不会产生任何输出到当前的输出流中,它指定了有关页面本身的信息,这些信息在请求期间一直保持不变。所有的JSP指令元素的作用范围为当前的JSP页面,即指令元素只影响当前的这个JSP页面,对其他JSP页面没有影响。指令的语法如下:指令元素有三种:page、include和taglib (1)page指令原创 2012-11-08 14:37:28 · 504 阅读 · 0 评论 -
JSP脚本片断
JSP脚本片断(1)JSP脚本片断(scriptlet)是指嵌套在之中的一条或多条Java程序代码。 在JSP脚本片断中,可以定义变量、执行基本的程序运算、调用其他Java类、访问数据库、访问文件系统等普通Java程序所能实现的功能。 在JSP脚本片断可以直接使用JSP提供的隐式对象来完成WEB应用程序特有的功能。JSP脚本片断中的Java代码将被原封不动地搬移进由JSP页面所翻译原创 2012-11-07 20:54:23 · 495 阅读 · 0 评论 -
JSP与Servlet的应用比较
JSP是一种以产生网页显示内容为中心的WEB开发技术,它可以直接使用模版元素来产生网页文档的内容。 JSP页面的源文件要比Servlet源文件简单,并且JSP页面的开发过程要比Servlet的开发过程简单得多。 Session技术是一种将会话状态保存在服务器端的技术 ,它可以比喻成是医院发放给病人的病历卡和医院为每个病人保留的病历档案的结合方式。JSP引擎可以对JSP页面的修改进行检测原创 2012-11-07 20:51:55 · 367 阅读 · 0 评论 -
利用Session防止表单重复提交问题
问题: 同一个用户打开同一个浏览器进程的多个窗口来并发访问同一个WEB站点的多个FORM表单页面时,将会出现表单无法正常提交的情况。 解决方案:将FORM表单的标识号作为表单隐藏字段的名称,如下所示: 将所有的表单标识号存储进一个Vector集合对象中,并将Vector集合对象存储进Session域中。当表单提交时,先从Session域中取出Vector集合对象,然后再从Vec原创 2012-11-06 19:21:15 · 370 阅读 · 0 评论 -
Javaweb学习—Cookie/Session用法及区别
一.Cookie首先,Cookie的作用域为:客户端,即客户端可以对其进行本地限制,如:删除或禁用。用法:Cookie c=new Cookie(“NAME”,name);//NAME为Cookie的名字,name为参数;c.setMaxAge(x);//x单位为s秒;response.addCookie(c);//把cookie传送至客户端建立cookie;二.Sessi原创 2012-11-05 15:28:17 · 595 阅读 · 0 评论