JavaWeb应用开发--深入体验javaWeb开发内幕
文章平均质量分 87
lijizh1013
王者,总是大手笔、大风度、大气魄、大才干、超大的影响力!
展开
-
深入体验JavaWeb开发内幕——传统标签开发接口与实现类方法的解读
一、Tag接口中主要的方法与字段1、字段:staticint EVAL_BODY_INCLUDE 通过输出流输出标签体中的内容。staticint EVAL_PAGE 继续执行页面其余部分内容。staticint SKIP_BODY 忽略标签体内容。staticint SKIP_PAGE 忽略页面内容。2、方原创 2012-11-20 23:18:50 · 1142 阅读 · 0 评论 -
深入体验JavaWeb开发内幕——Apache—DBUtils框架
一、 简介 commons-dbutils是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢hibernate的公司的首选。 API介绍:org.apache.commons.dbutils.QueryRunne原创 2012-11-28 14:46:00 · 1729 阅读 · 0 评论 -
深入体验JavaWeb开发内幕——EL表达式之一
以前我们通过request等一些作用域对象来获取表单中的数据信息,这样做是很麻烦的,尤其是通过Servlet作为控制器通过request设置属性的方法将表单中的数据封装成相应的对象传到JSP文件中,这样尤其麻烦。现在我们有了EL表达式获取表单中的数据就变得简单多了。那么,什么是EL表达式?EL表达式能都能干些什么呢?下面我们就来认识一下简单EL表达式吧! JSP表达式语言(E原创 2012-11-12 21:19:24 · 5116 阅读 · 1 评论 -
深入体验JavaWeb开发内幕——JDBC高级之数据库连接池
我们以前编写的关于访问数据库的操作都是每进行一项操作就自己创建一次连接,当操作完毕后还得自己将连接关闭这样做虽然也能解决对数据库进行访问的操作,但是,如果每个操作都这样就显得麻烦了,尤其是在服务器端,这样会大大降低访问效率。数据库连接池的出现确很好的解决了这个问题。下面,我们来看一下具体的内容。 使用数据库连接池优化程序性能 应用程序直接获取链接的缺点 如原创 2012-11-26 17:53:39 · 4281 阅读 · 0 评论 -
深入体验JavaWeb开发内幕——JDBC中的三大元数据
在使用JDBC的时候有时我们对关于数据库的一些信息并不清楚,但是还要进行相应的操作,那么我们如何进行操作呢?这时我们就需要使用一些元数据进行相应信息的获取。这里我们主要介绍三大元数据DataBaseMetaData、ParameterMetaData、ResultSetMetaData 它们分别有自己的作用,下面分别来看: 一、 元数据- DataBaseMetaData原创 2012-11-27 16:18:24 · 4195 阅读 · 0 评论 -
深入体验JavaWeb开发内幕——使用简单标签控制页面逻辑案例
使用自定义简单标签我们可以将相应的控制页面逻辑的代码封装在标签中,在使用时只需引用标签,便可达到与使用java代码同样的效果。来看几个具体的案例: 一个tld标签库描述文件: <taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i原创 2012-11-26 16:59:41 · 1293 阅读 · 0 评论 -
深入体验JavaWeb开发内幕——配置TomCat数据源
前面我们提到过使用数据库连接池来获取连接以提高程序的性能,并简单介绍了使用JDCP和C3P0两种获取数据源的方法,那么如何使用TomCat自带的数据源来获取连接呢?一、使用Tomcat数据源获取连接的一般步骤 使用TomCat数据源获取连接首先要在自定义的一个名为context.xml文件中进行配置说明;然后将数据库jar文件拷贝到TomCat下的lib(注:是安装To原创 2012-11-27 15:38:41 · 2657 阅读 · 0 评论 -
深入体验JavaWeb开发内幕——打包自定义标签库及自定义分页标签
打包自定义标签库 把自定义的标签打到一个jar包中,就是要把标签处理类的字节码和标签库描述文件按照一定的存放方式添加到一个jar包中。具体做法如下。 把标签处理类字节码和标签库描述文件按如下所示结构: 其中mytag.tld标签库描述符文件要放置在jar文件的META-INF目录下。 标签处理类字节码的根目录和META-INF目录平级放置。 另外也可以原创 2012-11-26 17:14:49 · 2095 阅读 · 2 评论 -
深入体验JavaWeb开发内幕——使用元数据简化JDBC代码
业务背景:系统中所有实体对象都涉及到基本的CRUD操作:• 所有实体的CUD操作代码基本相同,仅仅发送给数据库的SQL语句不同而已,因此可以把CUD操作的所有相同代码抽取到工具类的一个update方法中,并定义参数接收变化的SQL语句。 • 实体的R操作,除SQL语句不同之外,根据操作的实体不同,对ResultSet的映射也各不相同,因此可义一个query方原创 2012-11-27 16:55:32 · 1090 阅读 · 0 评论 -
深入体验JavaWeb开发内幕——使用简单标签实现传统标签开发实现的几个功能
使用简单标签同样可以完成传统标签可完成的功能: 一个所有实例的tld描述文件:<taglib xmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/j原创 2012-11-26 16:24:08 · 712 阅读 · 0 评论 -
深入体验JavaWeb开发内幕——开发带属性的简单标签
在前面说过,自定义标签可以定义一个或多个属性,这样,在JSP页面中应用自定义标签时就可以设置这些属性的值,通过这些属性为标签处理器传递参数信息,从而提高标签的灵活性和复用性。并且这种带属性的标签是不分传统和简单之分的。 要想让一个自定义标签具有属性,通常需要完成两个任务:在标签处理器中编写每个属性对应的setter方法 在TLD文件中描术标签的属性 为自定义简单标原创 2012-11-26 15:43:40 · 754 阅读 · 0 评论 -
深入体验JavaWeb开发内幕——自定义简单标签的开发
简单标签 由于传统标签使用三个标签接口来完成不同的功能,显得过于繁琐,不利于标签技术的推广, SUN公司为降低标签技术的学习难度,在JSP 2.0中定义了一个更为简单、便于编写和调用的SimpleTag接口来实现标签的功能。实现SimpleTag接口的标签通常称为简单标签。简单标签共定义了5个方法:– setJspContext方法– setPare原创 2012-11-26 14:56:30 · 1117 阅读 · 0 评论 -
深入体验JavaWeb开发内幕——浅谈面向对象的设计模式
java是一种面向对象的编程语言,所谓面向对象,就是一个封装类的具体实现。那么面向对象的思想在JavaWeb开发中是如何体现的呢?尤其是面向对象的思想在JSP等技术中是怎样应用的呢? 一、面向对象设计模式 面向对象软件开发领域中,设计模式包括一些规则来完成一定任务。设计模式针对一些特定的问题,提出一种解决方案。 常用的面向对原创 2012-11-15 05:21:10 · 3036 阅读 · 1 评论 -
深入体验JavaWeg开发内幕——使用传统自定义标签的实例应用
关于传统自定义标签也就是继承TagSupport类或者BodyTagSurpport类的标签处理类,下面我们来看一看开发传统标签的实例吧! 1. 控制jsp页面某一部分内容是否执行。原创 2012-11-21 00:53:22 · 1248 阅读 · 0 评论 -
深入体验javaWeb开发内幕——Servlet Filter(过滤器)
一、Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。 Servlet API中提供了一原创 2012-12-03 14:41:46 · 1239 阅读 · 0 评论 -
深入体验JavaWeb开发内幕——文件的上传和下载
关于文件的上传和下载,是我们进行web开发时经常要用到的一个内容,下面我们就来看一看关于文件上传和下载的具体内容吧! 一、文件上传概述 1、 实现web开发中的文件上传功能,需完成如下二步操作:a) 在web页面中添加上传输入项b) 在servlet中读取上传文件的数据,并保存到本地硬盘中。 2、如何在web页面中添加上传输入项?c)原创 2012-12-03 14:23:44 · 8620 阅读 · 0 评论 -
深入体验JavaWeb开发内幕——进一步体味传统自定义标签的接口与实现类
我们知道要想定义自己的标签,必不可少的三个步骤是:(1) 创建一个自定义标签处理器类;(2) 在扩展名为“.tld”的文件中对这个标签处理器类进行描述(3) 在JSP文件中使用taglib指令引用自定义标签 可见,要想在JSP文件中引用自定义标签,关键的一点是要有一个标签处理器类。而且不是任何Java类都可以做为标签处理器类的,只有实现了相应的标签原创 2012-11-20 20:39:40 · 2361 阅读 · 1 评论 -
深入体验javaWeb开发内幕——问件的上传与下载案例实现
遍历上传目录下的所有文件显示给用户,并允许用户完成下载。 (读取某一个文件夹下的所有的文件,存到集合里面List,再存到request作用域范围中)。一个表的相关字段: CREATETABLE `upfile` ( `id` varchar(50) NOT NULL, `uuidname` varchar(255) NOT NULL, `realname`原创 2012-12-03 14:38:43 · 2795 阅读 · 0 评论 -
JavaWeb开发第8章标准标签库(JSTL)之三国际化标签
8.4国际化标签8.4.1 国际化标签库概述为了简化WEB应用的国际化开发,JSTL中提供了一个用于实现国际化和格式化功能的标签库,我们将其简称为国际化标签库,JSP规范为国际化标签库建议的前缀名为fmt。国际化标签库中包括了一组用于实现WEB国际化功能的标签,这组标签封装了Java语言中java.util和java.text这两个包中与国际化相关的API类的功能。国际化标签库中提供了绑原创 2012-11-30 15:52:02 · 1237 阅读 · 0 评论 -
很完整的2、8、10、16进制转换方法的进制的转化
最近在学习中用到了有关进制的转化方面的东西,令我很头痛,所以收集了一些资料…供大家学习。这是一节“前不着村后不着店”的课。不同进制之间的转换纯粹是数学上的计算。不过,你不必担心会有么复杂,无非是乘或除的计算。生活中其实很多地方的计数方法都多少有点不同进制的影子。比如我们最常用的10进制,其实起源于人有10个指头。如果我们的祖先始终没有摆脱手脚不分的境况,我想我们现在一定是在原创 2012-11-30 16:17:00 · 2464 阅读 · 1 评论 -
JavaWeb开发第8章标准标签库(JSTL)之四 JSTL函数
为了简化在JSP页面操作字符串,JSTL中提供了一套EL自定义函数,这些函数包含了JSP页面制作者经常要用到的字符串操作。例如,fn:toLowerCase将字符串中的字符变为小写,fn:indexOf返回一个指定字符串在另一个字符串中第一次出现的索引位置。JSTL中提供的EL自定义函数必须在EL表达式中使用,例如,${fn:toUpperCase("www.it315.org")}。原创 2012-11-30 16:09:45 · 901 阅读 · 0 评论 -
JavaWeb开发第8章标准标签库(JSTL)之一二核心标签库
核心标签库JSTL核心标签库包含了一组用于实现WEB应用中的通用操作的标签,JSP规范为核心标签库建议的前缀名为c。8.3.1 标签 标签用于输出一段文本内容到pageContext对象当前保存的“out”对象中,在通常情况下,pageContext对象当前保存的“out”对象的数据是输出到客户端浏览器,所以, 标签通常用于输出一段文本内容到客户端浏览器。如果标签输出的文本内容中包含原创 2012-11-30 15:26:45 · 1973 阅读 · 0 评论 -
JavaWeb开发第8章标准标签库(JSTL)之一
8.1准备实验环境 本章中所有的例子程序都在名为JSTL的WEB应用程序中运行,使用的Tomcat服务器版本为Tomcat5.5。为了简化代码和突出重点,本章中所有的JSP网页文件的例子程序都省略了、、、等HTML全局架构标签。本章中用于描述标签的语法的各种符号的意义如下:l […]:表示方括号中的内容是可选的;l {option1|opt原创 2012-11-30 14:51:32 · 1865 阅读 · 0 评论 -
深入体验JavaWeb开发内幕——简述JSP中的自定义标签叫你快速学会
自定义标签,顾名思义,就是自己定义的标签。那么我们为什么要自己定义一些标签呢?我们知道,如果要在JSP中获取数据我们可以采用通过JSP的隐式对象request来获取相应的请求参数或者属性,也可以通过脚本来进行相应的处理,当然还可以使用EL表达式进行相关数据的操作。 这里,我们主要来谈一下在JSP中使用自定义标签。那么我们为什么要自定义一些标签呢?我们知道,JSP中标签的使用原创 2012-11-17 20:12:28 · 3421 阅读 · 0 评论 -
深入体验JavaWeb开发内幕——关于JSP的映射、JSP错误查找以及JavaBean与JSP相关知识介绍
一、 关于映射JSP SimpleJspServlet /jsp/simple.jsp 1 …… SimpleJspServlet /xxx/yyy.html 例: Mapping.jsp主代码 这是一个关于jsp映射的应用!原创 2012-11-09 21:07:02 · 3465 阅读 · 0 评论 -
深入体验JavaWeb开发内幕——pageContext对象与JSP中标签的简介和相关应用
前面我们提到了JSP中的其他八个对象及其简单的应用,但是pageContext对象是JSP技术中最重要的一个对象,它代表JSP页面的运行环境,这个对象不仅封装了对其它8大隐式对象的引用,它自身还是一个域对象,可以用来保存数据。并且,这个对象还封装了web开发中经常涉及到的一些常用操作,例如引入和跳转其它资源、检索其它域对象中的属性等。 下面,我们就来看一看这个在JSP中占原创 2012-11-09 20:13:04 · 10506 阅读 · 0 评论 -
JavaWeb开发之Servlet中的线程问题及使用ServletConfig对象操作Servlet中的参数
Servlet的一些细节(7)—线程安全当多个客户端并发访问同一个Servlet时,web服务器会为每一个客户端的访问请求创建一个线程,并在这个线程上调用Servlet的service方法,因此service方法内如果访问了同一个资源的话,就有可能引发线程安全问题。 如果某个Servlet实现了SingleThreadModel接口,那么Servlet引擎将以单线程模式来调用其serv原创 2012-10-19 15:06:19 · 2787 阅读 · 0 评论 -
深入体验JavaWeb开发内幕——Request中的乱码问题及解决
前面我们提到了Response对象中出现乱码问题及相应的解决措施,那么在Request中如何解决编码问题呢?下面来看具体的例子:例如我想将一个form表单中的信息提取到并在控制台输出如图: 假设在服务端并未Request对象给指定编码时那么你在客户端添加信息如:填入的信息有中文假设设置表单的提交方式为post方式提交则在服务端输出如下:代码如下:Re原创 2012-10-29 21:10:07 · 9904 阅读 · 0 评论 -
深入体验JavaWeb开发内幕之Response对象操作实例之通过Response实现图片验证码
Response3.javapackage com.hbsi.response;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.IOExcep原创 2012-10-28 10:27:50 · 1824 阅读 · 0 评论 -
深入体验JavaWeb开发内幕——使用Request对象设置防盗链
使用Request对象设置页面的防盗链 所谓的防盗链就是当你以一个非正常渠道去访问某一个Web资源的时候,服务器会将你的请求忽略并且将你的当前请求变为按正常渠道访问时的请求并返回到相应的页面,用户只有通过该页面中的相关操作去访问想要请求的最终资源。 例如,你有一个访问某资源的网址,但是你事先不知道这个网址是有防盗链的,那么当你输入该网址时你可能会发现,并没有马上跳转原创 2012-10-29 19:17:32 · 7978 阅读 · 0 评论 -
深入体验JavaWeb开发内幕——关于servlet的一些实现细节
Servlet的一些细节(1)• 由于客户端是通过URL地址访问web服务器中的资源,所以Servlet程序若想被外界访问,必须把servlet程序映射到一个URL地址上,这个工作在web.xml文件中使用元素和元素完成。• 元素用于注册Servlet,它包含有两个主要的子元素:和,分别用于设置Servlet的注册名称和Servlet的完整类名。•原创 2012-10-18 17:58:21 · 1131 阅读 · 0 评论 -
深入体验JavaWeb开发内幕——一个获取form表单中的相关组件值的应用
Register.html Register.html --> 用户名: 密码: 性别:男 女 籍贯: 河北 湖北 山西 简历: &nsp;爱好:唱歌跳舞读书看报上传头像:原创 2012-10-29 15:46:33 · 1285 阅读 · 2 评论 -
深入体验JavaWeb开发内幕——关于Request对象
HttpServletRequestHttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。request常用方法 获得客户机信息• getRequestURL方法返回客户端发出请求时的完整URL。• getRe原创 2012-10-29 15:29:29 · 2140 阅读 · 0 评论 -
深入体验JavaWeb开发内幕——Cookie会话
会话 什么是会话? 在日常生活中,从拨通电话到挂断电话之间的一连串的你问我答的过程就是一个会话。• 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。会话过程中要解决的一些问题?• 每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,服务器要想办法为每原创 2012-10-29 14:42:11 · 1515 阅读 · 0 评论 -
深入体验JavaWeb开发内幕——Servlet入门
Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的web页面。它担当Web浏览器或其他http客户程序发出请求、与http服务器上的数据库或应用程序之间交互的中间层。 所谓动态网页,就是在不同时刻或不同条件下访问Web服务器上的同一个页面时,浏览器会获得不同的内容 介绍的主要内容:Web应用程序开发过程、Servlet的运行原理、原创 2012-10-18 17:44:09 · 1657 阅读 · 0 评论 -
深入体验Java Web开发内幕--使用Tomcat Manger管理应用
使用Tomcat Manger管理应用 打包web应用 war D:\news> jar –cvf news.war *.*/ . Tomcat的体系结构和配置https连接器 Tomcat服务器的管理平台生成new.war文件:将其部署到Tomcat上如图:这样就已经完成部署了。Tomcat体系结构原创 2012-10-17 14:20:54 · 1777 阅读 · 0 评论 -
深入体验Java Web开发内幕-- HTTP协议
HTTP简介 客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。 WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议。 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议集中的一原创 2012-10-17 14:45:38 · 4444 阅读 · 0 评论 -
深入体验JavaWeb开发内幕之servlet中的ServletContext的相关内容和实例展示
ServletContext • WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。• ServletConfig对象中维护了ServletContext对象的引用,开发人员在编写servlet时,可以通过ServletConfig.getServletContext方法获得Servlet原创 2012-10-22 14:46:18 · 1441 阅读 · 0 评论 -
深入体验JavaWeb开发内幕——关于JEE中的response、resquest应答、请求头的编码问题的解决
当我们通过一个表单验证来连接数据库时,最关键的就是要确保浏览器的resquest端和服务器的response端能够统一编码,这样请求和返回的信息才能够正确,否则就会出现乱码问题。 如: 当编码不统一时返回信息: 统一编码后: 当然这样的问题还会出现在resquest端,当我们的resquest和response原创 2012-10-24 06:04:16 · 4359 阅读 · 1 评论 -
深入体验JavaWeb开发内幕——JSP技术简介之一
JSP同Servlet一样都是可以实现动态显示的技术,但是一般情况下我们习惯上用Servlet来作为控制器决定程序的走向,而将JSP作为显示页面用以呈现专门的页面内容。那么什么是JSP呢,下面对JSP做一下简单介绍:一、关于JSP起源 在很多动态网页中,绝大部分内容都是固定不变的,只有局部内容需要动态产生和改变。 如果使用Servlet程序来输出只有局部内容需要动态改变的网原创 2012-11-07 19:34:51 · 1868 阅读 · 0 评论