
JavaWeb
文章平均质量分 84
_iAm333
这个作者很懒,什么都没留下…
展开
-
Servlet&JSP的那些事儿(七)
这篇讨论会话管理。我们一旦发送了响应,web服务立马就会忘了你是谁,下一次你再做请求时,web服务器不会认识你,它不记得你做过什么请求,也不记得给过你什么回应,记忆力比鱼还短。但是对于购物车这类应用,如果要求客户在一个请求中既做出选择又要结账,是不合理的。对此,servlet中该如何解决?如何跟踪用户的回答?我们想完成一个这样的功能,在对话中,用户回答一个问题后,web应用能根据上一个回答原创 2012-12-05 09:34:28 · 1255 阅读 · 0 评论 -
Servlet&JSP的那些事儿(九)
我们难保自己写的程序不会出错,所以需要一些错误处理机制来帮我们更好的解决异常,处理错误。在浏览网页的时候,如果访问的页面不存在,那么会收到一个HTTP 404错误信息。这个问题的发生,可能是因为用户输入了错误的URL,但更多的情况是服务器端的链接出现了错误,页面移动了位置或者删除了,却忘记修改原来的链接。另外一种情况就是,我们开发的web应用程序本身有bug,在运行时出现了异常。所以,这就要求原创 2012-12-05 14:40:54 · 960 阅读 · 0 评论 -
Servlet&JSP的那些事儿(十)
之前讨论的主要内容是servlet,其实我的本意是只论述一下servlet的,不过既然jsp作为java web开发中不可或缺的一环,所以多学也没有坏处。在之前的内容中我们发现,使用servlet产生动态网页的时候,需要在代码中输出html标签。另外,还不得不将静态代码和动态代码混在一起。如果使用servlet开发动态网页,那么程序员和网页编辑人员就没办法一起工作。因为网页编辑人员可能不了解jav原创 2012-12-05 20:41:56 · 1314 阅读 · 0 评论 -
Servlet&JSP的那些事儿(十二)
本篇我们做一个jsp实例的开发,实现一个留言板程序。上篇Servlet&JSP的那些事儿(十一)中讨论的数据库知识也是为了这个实例开发做铺垫。另外,再复习一下Servlet&JSP的那些事儿(十)中讨论的jsp知识。好了,让我们开始吧~1)创建一个Message表首先创建一个MessageBoard数据库,然后在数据库中创建一个Message表,用来存放留言。当然,使用的还是Mysql数据原创 2012-12-07 14:35:57 · 1298 阅读 · 0 评论 -
Servlet&JSP的那些事儿(十七)
本篇我们讨论表达式语言(Expression Language,EL)。我们先论述一下它的语法。EL语法EL语法很简单,所有EL表达式都以${开始,以}结束。例如${expr}。“[]”和“.”操作符EL使用“[]”和“.”操作符来访问数据,${expr.identifier}等价于${expr[i"dentifier"]}。例如,访问javabean对象user的属性name原创 2012-12-13 10:36:11 · 1048 阅读 · 0 评论 -
Servlet&JSP的那些事儿(十八)
jsp提供了自定义标签的功能,扩展了jsp对标签的处理能力,方便了开发人员开发。不过由于不同的开发人员对于同一功能可能定义了不同的标签,这使得自定义标签变得随意。由于在web开发中很多功能都是开发人员所共用的,所以定义一套标准的标签库供开发人员使用无疑能提高开发效率。这就是JSTL(JavaServer Pages Standard Tag Library,JSTL)的由来。本篇主要介绍JSTL。原创 2012-12-13 13:18:53 · 896 阅读 · 0 评论 -
Servlet&JSP的那些事儿(十四)
本篇我们讨论过滤器(Filter)。过滤器就是在源数据和目的数据之间起过滤作用的中间组件。过滤器可以截取客户端和资源之间的请求与响应消息,并对这些消息进行过滤。当web容器接收到一个对资源的请求时,它先判断是否有过滤器与这个资源相连,如果由,容器会把请求交给过滤器处理。在过滤器中,你可以改变请求的内容,或者重新设置请求的报头信息等。当目标资源对请求作出响应时,容器同样会将响应先转发给过滤器,在原创 2012-12-11 10:15:52 · 1180 阅读 · 0 评论 -
Servlet&JSP的那些事儿(十六)
上一篇我们讨论了自定义标签,也通过实现Tag接口完成了一个简单的空标签实例。本篇我们首先再通过一个实例实现一个带属性标签。该实例实现一个标签,用于计算两个数的最大值。在此就不再赘述项目建立的过程,如果有问题请参考前面内容。直接贴上代码,主要代码如下:编写MaxTag.javapackage com.shan.tag;import java.io.*;import javax.se原创 2012-12-13 09:35:31 · 978 阅读 · 0 评论 -
Servlet&JSP的那些事儿(二十三)
我们再来讨论如何开发安全的web应用。网络上大部分资源都是开放,免费的。但是有些资源只需要特定的用户才能访问,例如一个论坛只有注册用户才能发言,管理员才能管理后台程序。为了让不同用户访问不同资源,就需要采用安全机制来保护web应用程序的资源,避免关键信息被未授权用户访问。验证机制在servlet规范中,定义了四种验证用户的机制。HTTP Basic AuthenticationHt原创 2012-12-18 14:46:03 · 1006 阅读 · 0 评论 -
Servlet&JSP的那些事儿(二十二)
本篇的主题是中文乱码问题.我们将分析中文乱码产生的原因,并通过多种方式解决中文乱码问题。在计算机中,只有二进制数据。不管数据保存在内存或者外存,对于我们看到的字符,也是以二进制形式保存的。不同字符对应二进制数的规则,就是字符的编码。字符编码的集合就称之为字符集。常用字符集常用的字符集有ASCII码,ISO8859-1,GB2312,GBK,Unicode,UTF-8。每一个ASCII码原创 2012-12-18 11:00:14 · 1174 阅读 · 0 评论 -
Servlet&JSP的那些事儿(二十四)
本篇我们讨论标签文件(Tag Files)。之前我们在Servlet&JSP的那些事儿(十六)、Servlet&JSP的那些事儿(十六)两篇中讨论过了传统标签和简单标签的开发,需要使用java语言编写标签处理器类,标签文件允许jsp页面编写人员使用jsp语法来定制标签,不需要了解java语言。本篇我们主要介绍如何标签文件来定制标签。如果能和之前的两篇结合起来,会更好的理解标签文件。标签文件的语原创 2012-12-19 19:35:31 · 1168 阅读 · 0 评论 -
Servlet&JSP的那些事儿(二十五)
web应用程序分为开发和部署两个阶段。通过部署,能实现组件与组件之间的松耦合,降低web应用的维护难度。本篇主要讨论如何配置任意目录下的web程序以及如何以war文件的形式发布web程序。我们首先讨论如何配置任意目录下的web程序。配置任意目录下的web程序一个web容器可以运行多个web程序,每个web程序都有一个唯一的上下文根,上下文根如何部署是和具体的web容器相关的。对于tomca原创 2012-12-19 20:07:00 · 1013 阅读 · 0 评论 -
Servlet&JSP的那些事儿(六)
什么是属性?在Servlet&JSP的那些事儿(五)中,我们了解了ServletContext监听者如何在获取上下文初始化参数后创建一个对象,以及如何将对象作为一个属性存储到ServletContext,以便web应用的其他部分能得到该对象。属性就是一个对象,设置(或称之为绑定)到另外3个servlet API对象中-SservletContext、HttpServletRequest(或原创 2012-12-04 20:28:55 · 1094 阅读 · 0 评论 -
Servlet&JSP的那些事儿(五)
我们在Servlet&JSP的那些事儿(二)中讨论过init()方法,其中提到了再init()方法中有一个类型为ServletConfig的参数,Servlet容器通过这个参数向Servlet传递配置信息。Servlet使用ServletConfig对象从Web应用程序的配置信息中获取以名-值对形式提供的初始化参数。另外,在Servlet中,还可以通过ServletConfig对象获取描述Serv原创 2012-12-04 19:25:14 · 1181 阅读 · 0 评论 -
Servlet&JSP的那些事儿(二十六)
本篇介绍jsp与javamail。由于越来越多的java web应用需要集成电子邮件功能,javamail组件完美的解决了这个问题。电子邮件的工作原理电子邮件的工作过程遵循客户-服务器模式。每份电子邮件的发送都涉及发送方和接收方。发送方充当客户端,接收方充当服务器。服务器中含有很多用户的电子邮箱。发送方通过邮件客户程序,将编辑好的电子邮件向SMTP服务器发送。SMTP服务器识别接收者的地址原创 2012-12-24 16:17:30 · 1079 阅读 · 0 评论 -
Servlet&JSP的那些事儿(二)
我们在Servlet解析(一)讨论了Servlet、Servlet容器以及一个Servlet容器-Tomcat(包括安装与配置,目录结构,运行,启动分析,体系结构和如何管理程序)。而本篇,我们继续论述Servlet技术包括Servlet UML 类图结构,Servlet容器如何处理请求,如何寻找正确的servlet,为什么要采用映射机制,一个简单的Web程序实例以及Servlet接口。首先,我原创 2012-11-30 12:46:35 · 2191 阅读 · 0 评论 -
Servlet&JSP的那些事儿(十一)
作为web开发的一部分,数据库访问也是必不可少的。我们先了解一下JDBC吧。JDBCJDBC(java database connectivity,java数据库连接)是应用程序编程接口(API),它描述了一套访问关系数据库的标准java类库。使用这些API,可以连接数据库,然后执行sql语句对数据库进行操作。JDBC也为数据库厂商提供了一个标准的体系结构,厂商可以为自己的产品提供JDBC原创 2012-12-06 14:22:26 · 1064 阅读 · 0 评论 -
Servlet&JSP的那些事儿(十三)
这一篇我们讨论javabean。在上一篇Servlet&JSP的那些事儿(十二)中,我们编写了一个简单的留言板,不过在这个小项目中存在一些问题。比如,我们在jsp页面中包含了大量的java代码,对于这种小项目还好操作,但是对于大项目,如果页面编辑人员一不小心,删除了一些java代码,就会出现错误。而java程序员又会面对大量的html代码,也会对开发有影响。为了分离页面中的html代码和java代原创 2012-12-10 20:00:17 · 1108 阅读 · 0 评论 -
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 · 1193 阅读 · 0 评论 -
Servlet&JSP的那些事儿(十九)
本篇我们继续讨论JSTL。I18N标签库一般用于编写国际化的应用程序。它分为两部分,国际化和日期、时间、数字的格式化。在jsp页面要使用格式化标签,必须要使用指令,指定格式化标签。代码如下:国际化标签国际化标签包括,,,和。标签它用于设置用户的本地语言环境,并将指定的locae保存到javax.servlet.jsp.jstl.fmt.locale配置变量中。其语法格式原创 2012-12-14 13:51:25 · 1076 阅读 · 0 评论 -
Servlet&JSP的那些事儿(二十一)
functions标签库是在JSTL中定义的标准的EL函数集。functions标签库中定义的函数,基本上都是对字符串进行操作的函数。要在jsp页面中使用functions标签库,要使用taglib指令,指定引用的标签库。例如:functions标签库中的16个函数。fn:contains标签判断一个字符串是否包含了指定的子串。语法格式如下:fn:contains(string原创 2012-12-14 15:34:10 · 922 阅读 · 0 评论 -
HTTP解析
HTTP概述HTTP协议:协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则。HTTP表示超文本传输协议(Hypertext Transfer Protocol),是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。HTTP是迄今为止使用最多的互联网协议,目前版本为1.1。HTTP运行在应用层(ISO/OSI七层参考模型包括应用层原创 2012-11-26 19:48:44 · 2341 阅读 · 1 评论 -
Servlet&JSP的那些事儿(三)
我们在Servlet解析(二)中讨论了Servlet UML 类图中的Servlet接口,本篇我们将继续讨论ServletRequest、ServletResponse、ServletConfig。除此之外还有Servlet异常、Servlet上下文。ServletRequest和ServletResponseServletRequest和ServletResponse接口都在java原创 2012-11-30 15:06:00 · 1437 阅读 · 0 评论 -
Servlet&JSP的那些事儿(一)
之前在开源中国看到一篇文章《初学 Java Web 开发,请远离各种框架,从 Servlet 开发》,觉得很不错。想到自己之前一直对各种框架执迷不悟,顿感惭愧。于是,看了孙鑫的《Servlet/JSP深入详解:基于Tomcat的Web开发》、林信良的《JSP&Servlet学习笔记(第二版)》以及网上其他一些相关的资料,将自己的理解整理如下。Web技术随着互联网技术的发展,基于HTTP和H原创 2012-11-27 19:27:57 · 5674 阅读 · 1 评论 -
Servlet&JSP的那些事儿(四)
在本篇我们主要讲两个方面内容,Servlet生命周期和Servlet请求转发。其实在之前我们已经大致介绍过Servlet生命周期的整个过程,只不过没有系统化提及,而在本篇我们会系统的阐述。Servlet的生命周期Servlet运行在Servlet容器中,其生命周期由容器来管理。Servlet的生命周期通过javax.servlet.Servlet接口中的init()、service()和d原创 2012-11-30 15:27:37 · 1749 阅读 · 0 评论 -
Servlet&JSP的那些事儿(八)
Servlet&JSP的那些事儿(七)中我们介绍了会话管理,但是没有给出一个具体的实例。俗话说,耳听为虚眼见为实。所以,本篇讲述一个会话管理的实例。首先,建立一个web工程,LoginTest。建立的过程和之前MyDemo相同。不再赘述~LoginTest完成的主要功能为:开始时,这个程序采用基于cookie的会话更总,当客户端禁用cookie之后,采用URL重写的机制来进行会话跟踪。首先编写原创 2012-12-05 13:47:21 · 1030 阅读 · 0 评论 -
Servlet&JSP的那些事儿
Servlet&JSP的那些事儿系列博文的目录如下所示:Servlet&JSP的那些事儿(一):web技术,servlet,servlet容器,tomcat(安装与配置,目录结构,启动分析,体系结构)Servlet&JSP的那些事儿(二):servlet主要类和接口,servlet容器请求处理过程,映射机制Servlet&JSP的那些事儿(三):ServletRequest,Ser原创 2012-12-23 23:07:01 · 2463 阅读 · 0 评论