自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

iAm333的专栏

在正确的时间做正确的事情

  • 博客(23)
  • 资源 (5)
  • 收藏
  • 关注

原创 Servlet&JSP的那些事儿

Servlet&JSP的那些事儿系列博文的目录如下所示:Servlet&JSP的那些事儿(一):web技术,servlet,servlet容器,tomcat(安装与配置,目录结构,启动分析,体系结构)Servlet&JSP的那些事儿(二):servlet主要类和接口,servlet容器请求处理过程,映射机制Servlet&JSP的那些事儿(三):ServletRequest,Ser

2012-12-23 23:07:01 2424

原创 Servlet&JSP的那些事儿(二十六)

本篇介绍jsp与javamail。由于越来越多的java web应用需要集成电子邮件功能,javamail组件完美的解决了这个问题。电子邮件的工作原理电子邮件的工作过程遵循客户-服务器模式。每份电子邮件的发送都涉及发送方和接收方。发送方充当客户端,接收方充当服务器。服务器中含有很多用户的电子邮箱。发送方通过邮件客户程序,将编辑好的电子邮件向SMTP服务器发送。SMTP服务器识别接收者的地址

2012-12-24 16:17:30 1044

原创 Servlet&JSP的那些事儿(二十五)

web应用程序分为开发和部署两个阶段。通过部署,能实现组件与组件之间的松耦合,降低web应用的维护难度。本篇主要讨论如何配置任意目录下的web程序以及如何以war文件的形式发布web程序。我们首先讨论如何配置任意目录下的web程序。配置任意目录下的web程序一个web容器可以运行多个web程序,每个web程序都有一个唯一的上下文根,上下文根如何部署是和具体的web容器相关的。对于tomca

2012-12-19 20:07:00 973

原创 Servlet&JSP的那些事儿(二十四)

本篇我们讨论标签文件(Tag Files)。之前我们在Servlet&JSP的那些事儿(十六)、Servlet&JSP的那些事儿(十六)两篇中讨论过了传统标签和简单标签的开发,需要使用java语言编写标签处理器类,标签文件允许jsp页面编写人员使用jsp语法来定制标签,不需要了解java语言。本篇我们主要介绍如何标签文件来定制标签。如果能和之前的两篇结合起来,会更好的理解标签文件。标签文件的语

2012-12-19 19:35:31 1133

原创 Servlet&JSP的那些事儿(二十三)

我们再来讨论如何开发安全的web应用。网络上大部分资源都是开放,免费的。但是有些资源只需要特定的用户才能访问,例如一个论坛只有注册用户才能发言,管理员才能管理后台程序。为了让不同用户访问不同资源,就需要采用安全机制来保护web应用程序的资源,避免关键信息被未授权用户访问。验证机制在servlet规范中,定义了四种验证用户的机制。HTTP Basic AuthenticationHt

2012-12-18 14:46:03 951

原创 Servlet&JSP的那些事儿(二十二)

本篇的主题是中文乱码问题.我们将分析中文乱码产生的原因,并通过多种方式解决中文乱码问题。在计算机中,只有二进制数据。不管数据保存在内存或者外存,对于我们看到的字符,也是以二进制形式保存的。不同字符对应二进制数的规则,就是字符的编码。字符编码的集合就称之为字符集。常用字符集常用的字符集有ASCII码,ISO8859-1,GB2312,GBK,Unicode,UTF-8。每一个ASCII码

2012-12-18 11:00:14 1128

原创 Servlet&JSP的那些事儿(二十一)

functions标签库是在JSTL中定义的标准的EL函数集。functions标签库中定义的函数,基本上都是对字符串进行操作的函数。要在jsp页面中使用functions标签库,要使用taglib指令,指定引用的标签库。例如:functions标签库中的16个函数。fn:contains标签判断一个字符串是否包含了指定的子串。语法格式如下:fn:contains(string

2012-12-14 15:34:10 891

原创 Servlet&JSP的那些事儿(二十)

JSTL内容实在是有点多,这是第三篇专门讨论它的文章了。虽然有点多,但它作为jsp开发中重要的一环,我们还是得耐心的继续学习。本篇主要论述sql标签库,xml标签库。虽然前面讲过mvc开发模式,我们通常会将数据库操作放在作为模型的javabean组件中,但是对于小型,简单的应用,可能需要在jsp页面直接编写访问数据库的代码。jstl提供了sql标签库,让我们更方便的进行数据库操作。要使用sql

2012-12-14 14:06:42 858

原创 Servlet&JSP的那些事儿(十九)

本篇我们继续讨论JSTL。I18N标签库一般用于编写国际化的应用程序。它分为两部分,国际化和日期、时间、数字的格式化。在jsp页面要使用格式化标签,必须要使用指令,指定格式化标签。代码如下:国际化标签国际化标签包括,,,和。标签它用于设置用户的本地语言环境,并将指定的locae保存到javax.servlet.jsp.jstl.fmt.locale配置变量中。其语法格式

2012-12-14 13:51:25 1038

原创 Servlet&JSP的那些事儿(十八)

jsp提供了自定义标签的功能,扩展了jsp对标签的处理能力,方便了开发人员开发。不过由于不同的开发人员对于同一功能可能定义了不同的标签,这使得自定义标签变得随意。由于在web开发中很多功能都是开发人员所共用的,所以定义一套标准的标签库供开发人员使用无疑能提高开发效率。这就是JSTL(JavaServer Pages Standard Tag Library,JSTL)的由来。本篇主要介绍JSTL。

2012-12-13 13:18:53 854

原创 Servlet&JSP的那些事儿(十七)

本篇我们讨论表达式语言(Expression Language,EL)。我们先论述一下它的语法。EL语法EL语法很简单,所有EL表达式都以${开始,以}结束。例如${expr}。“[]”和“.”操作符EL使用“[]”和“.”操作符来访问数据,${expr.identifier}等价于${expr[i"dentifier"]}。例如,访问javabean对象user的属性name

2012-12-13 10:36:11 1007

原创 Servlet&JSP的那些事儿(十六)

上一篇我们讨论了自定义标签,也通过实现Tag接口完成了一个简单的空标签实例。本篇我们首先再通过一个实例实现一个带属性标签。该实例实现一个标签,用于计算两个数的最大值。在此就不再赘述项目建立的过程,如果有问题请参考前面内容。直接贴上代码,主要代码如下:编写MaxTag.javapackage com.shan.tag;import java.io.*;import javax.se

2012-12-13 09:35:31 947

原创 Servlet&JSP的那些事儿(十五)

先介绍一些琐碎的概念。javascript与JSP/Servlet常用的动态网页技术有CGI(Common Gateway Interface),PHP(Hypertext Preprocessor),ASP(Active Server Pages)和Servlet/JSP(Java Server Pages)。未经服务器端程序处理的纯html属于静态网页。在介绍javascript的书中

2012-12-12 21:14:15 1153

原创 Servlet&JSP的那些事儿(十四)

本篇我们讨论过滤器(Filter)。过滤器就是在源数据和目的数据之间起过滤作用的中间组件。过滤器可以截取客户端和资源之间的请求与响应消息,并对这些消息进行过滤。当web容器接收到一个对资源的请求时,它先判断是否有过滤器与这个资源相连,如果由,容器会把请求交给过滤器处理。在过滤器中,你可以改变请求的内容,或者重新设置请求的报头信息等。当目标资源对请求作出响应时,容器同样会将响应先转发给过滤器,在

2012-12-11 10:15:52 1145

原创 Servlet&JSP的那些事儿(十三)

这一篇我们讨论javabean。在上一篇Servlet&JSP的那些事儿(十二)中,我们编写了一个简单的留言板,不过在这个小项目中存在一些问题。比如,我们在jsp页面中包含了大量的java代码,对于这种小项目还好操作,但是对于大项目,如果页面编辑人员一不小心,删除了一些java代码,就会出现错误。而java程序员又会面对大量的html代码,也会对开发有影响。为了分离页面中的html代码和java代

2012-12-10 20:00:17 1069

原创 Servlet&JSP的那些事儿(十二)

本篇我们做一个jsp实例的开发,实现一个留言板程序。上篇Servlet&JSP的那些事儿(十一)中讨论的数据库知识也是为了这个实例开发做铺垫。另外,再复习一下Servlet&JSP的那些事儿(十)中讨论的jsp知识。好了,让我们开始吧~1)创建一个Message表首先创建一个MessageBoard数据库,然后在数据库中创建一个Message表,用来存放留言。当然,使用的还是Mysql数据

2012-12-07 14:35:57 1270

原创 Servlet&JSP的那些事儿(十一)

作为web开发的一部分,数据库访问也是必不可少的。我们先了解一下JDBC吧。JDBCJDBC(java database connectivity,java数据库连接)是应用程序编程接口(API),它描述了一套访问关系数据库的标准java类库。使用这些API,可以连接数据库,然后执行sql语句对数据库进行操作。JDBC也为数据库厂商提供了一个标准的体系结构,厂商可以为自己的产品提供JDBC

2012-12-06 14:22:26 1021

原创 Servlet&JSP的那些事儿(十)

之前讨论的主要内容是servlet,其实我的本意是只论述一下servlet的,不过既然jsp作为java web开发中不可或缺的一环,所以多学也没有坏处。在之前的内容中我们发现,使用servlet产生动态网页的时候,需要在代码中输出html标签。另外,还不得不将静态代码和动态代码混在一起。如果使用servlet开发动态网页,那么程序员和网页编辑人员就没办法一起工作。因为网页编辑人员可能不了解jav

2012-12-05 20:41:56 1271

原创 Servlet&JSP的那些事儿(九)

我们难保自己写的程序不会出错,所以需要一些错误处理机制来帮我们更好的解决异常,处理错误。在浏览网页的时候,如果访问的页面不存在,那么会收到一个HTTP 404错误信息。这个问题的发生,可能是因为用户输入了错误的URL,但更多的情况是服务器端的链接出现了错误,页面移动了位置或者删除了,却忘记修改原来的链接。另外一种情况就是,我们开发的web应用程序本身有bug,在运行时出现了异常。所以,这就要求

2012-12-05 14:40:54 898

原创 Servlet&JSP的那些事儿(八)

Servlet&JSP的那些事儿(七)中我们介绍了会话管理,但是没有给出一个具体的实例。俗话说,耳听为虚眼见为实。所以,本篇讲述一个会话管理的实例。首先,建立一个web工程,LoginTest。建立的过程和之前MyDemo相同。不再赘述~LoginTest完成的主要功能为:开始时,这个程序采用基于cookie的会话更总,当客户端禁用cookie之后,采用URL重写的机制来进行会话跟踪。首先编写

2012-12-05 13:47:21 999

原创 Servlet&JSP的那些事儿(七)

这篇讨论会话管理。我们一旦发送了响应,web服务立马就会忘了你是谁,下一次你再做请求时,web服务器不会认识你,它不记得你做过什么请求,也不记得给过你什么回应,记忆力比鱼还短。但是对于购物车这类应用,如果要求客户在一个请求中既做出选择又要结账,是不合理的。对此,servlet中该如何解决?如何跟踪用户的回答?我们想完成一个这样的功能,在对话中,用户回答一个问题后,web应用能根据上一个回答

2012-12-05 09:34:28 1219

原创 Servlet&JSP的那些事儿(六)

什么是属性?在Servlet&JSP的那些事儿(五)中,我们了解了ServletContext监听者如何在获取上下文初始化参数后创建一个对象,以及如何将对象作为一个属性存储到ServletContext,以便web应用的其他部分能得到该对象。属性就是一个对象,设置(或称之为绑定)到另外3个servlet API对象中-SservletContext、HttpServletRequest(或

2012-12-04 20:28:55 1057

原创 Servlet&JSP的那些事儿(五)

我们在Servlet&JSP的那些事儿(二)中讨论过init()方法,其中提到了再init()方法中有一个类型为ServletConfig的参数,Servlet容器通过这个参数向Servlet传递配置信息。Servlet使用ServletConfig对象从Web应用程序的配置信息中获取以名-值对形式提供的初始化参数。另外,在Servlet中,还可以通过ServletConfig对象获取描述Serv

2012-12-04 19:25:14 1142

wps_symbol_fonts

修正linux wps提示的字体缺失错误

2014-08-04

HBase in action

该文档是hbase in action的英文版,我看过中文版,也看过英文版,还是觉得直接看英文版好一些。

2014-01-14

MessageBoard

一个使用java web开发技术开发的留言板Demo,实现了分页功能。

2012-12-07

空空如也

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

TA关注的人

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