摘要:
1.1 java servlet及其特点 servlet是java技术对cgi编程的回答。servlet程序在服务器端运行,动态地生成web页面。与传统的cgi和许多其他类似cgi的技术相比,java servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资(更重要的是, servlet程序员收入要比perl程序员高:-): 高效。 在传统的cgi中,每个请求都......
摘要:
<!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/tr/html4/loose.dtd"><!--newpage--><html><head><!-- generated by javado......
JSP 读取HTTP请求头
5.1 http请求头概述 http客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(一般是get或者post).如有必要,客户程序还可以选择发送其他的请求头.大多数请求头并不是必需的,但content-length除外.对于post请求来说content-length必须出现. 下面是一些最常见的请求头: accept:浏览器可接受的mime类型. accept-charset:浏览器可接受的字符集. accept-encoding:浏览器能够进行解码的数据编码方式,比如gzip.servlet能够向支持gzip的浏览器返回经gzip编码的html页面.许多情形下这可以减少5到10倍的下载时间. accept-language:浏览器所希望的语言种类,当服务器能够提供一种以上的语言版本时要用到. authorization:授权信息,通常出现在对服务器发送的www-authenticate头的应答中. connection:表示是否需要持久连接.如果servlet看到这里的值为“keep-alive”,或者看到请求使用的是http 1.1(http 1.1默认进行持久连接),它就可以利用持久连接的优点,当页面包含多个元素时(例如applet,图片),显著地减少下载所需要的时间.要实现这一点,servlet需要在应答中发送一个content-length头,最简单的实现方法是:先把内容写入bytearrayoutputstream,然后在正式写出内容之前计算它的大小. content-length:表示请求消息正文的长度. cookie:这是最重要的请求头信息之一,参见后面«cookie处理»一章中的讨论. from:请求发送者的email地址,由一些特殊的web客户程序使用,浏览器不会用到它. host:初始url中的主机与端口. if-modified-since:只有当所请求的内容在指定的日期之后又经过修改才返回它,否则返回304“not modified”应答. pragma:指定“no-cache”值表示服务器必须返回一个刷新后的文档,即使它是代理服务器而且已经有了页面的本地拷贝. referer:包含一个url,用户从该url代表的页面出发访问当前请求的页面. user-agent:浏览器类型,如果servlet返回的内容与浏览器类型有关则该值非常有用....
下一页 摘要:
采用web自动加载timermanager来管理timer链,在class更新服务器热加载后会发生异常。这要求对timermanager进行一些特殊的处理才能保证timer链的正确性。使用spring framework中提供的timertask自动加载功能可以非常容易的实现定时器链的管理。同时,采用spring framework的这一功能可以非常容易的对定时器进行添加、删除。1.在web.x......