总结2
1、Servlet中怎样控制页面在客户端的缓存策略。
http://wenku.baidu.com/view/d8da6e6aaf1ffc4ffe47ace6.html总结挺好。
HTML的http协议头信息中控制着页面在几个地方的缓存信息,包括浏览器、中间缓存服务器(如:squid等),web服务器端。
HTTP协议中关于缓存的信息头关键字包括Cache-Control(HTTP1.1),Pragma(HTTP1.0),last-Modified,Expires等。
HTTP1.0中通过Pragma 控制页面缓存,可以设置:Pragma或no-cache。网上有非常多的文章说明如何控制不让浏览器或中间缓存服务器缓存页面,通常设置的值为no- cache,不过这个值不这么保险,通常还加上Expires置为0来达到目的。但是如我们刻意需要浏览器或缓存服务器缓存住我们的页面这个值则要设置为 Pragma。
HTTP1.1中启用Cache-Control 来控制页面的缓存与否,这里介绍几个常用的参数: no-cache,浏览器和缓存服务器都不应该缓存页面信息:
public,浏览器和缓存服务器都可以缓存页面信息;
no-store,请求和响应的信息都不应该被存储在对方的磁盘系统中;
must-revalidate,对于客户机的每次请求,代理服务器必须想服务器验证缓存是否过时;
max-age=xxx,s-max-age=xxx,替代Expires,表示应该在xxx秒后认为页面过时,后者指示代理服务器中缓存(通常称为共享缓存)的页面过期时间
2、Servlet的生命周期和工作原理
生命周期分为3个阶段
(1)init:初始化
(2)service:响应客户端请求
(3)destroy:终止阶段
http://www.cnblogs.com/cuiliang/archive/2011/10/21/2220671.html
工作原理:
3、关于XML的一些用法
这个也得好好研究下,因为自己在这方面也几乎是空白。http://www.w3school.com.cn/xml/ XML教程
(1)XML Schemahttp://www.w3school.com.cn/schema/index.asp
(2)XML CDATAhttp://www.w3school.com.cn/xml/xml_cdata.asp
XML CDATA主要是用来注释,所有的XML文档中的文本均会被解析器解析,只有CDATA区段中的文本会被解析器忽略。
在 XML 元素中,”<” 和 “&” 是非法的。
“<” 会产生错误,因为解析器会把该字符解释为新元素的开始。
“&” 也会产生错误,因为解析器会把该字符解释为字符实体的开始。
某些文本,比如 JavaScript 代码,包含大量 “<” 或 “&” 字符。为了避免错误,可以将脚本代码定义为 CDATA。
CDATA 部分中的所有内容都会被解析器忽略。
CDATA 部分由 “<![CDATA[” 开始,由 “]]>” 结束:
另一种XML注释方法:
<!--- <test pattern="SECAM" /><test pattern="NTSC" /> -->
注意 |
---|
在 HTML 中,可以使用注释来隐藏脚本和样式表。要在 XML 中使用此方法,可能必须检索注释,提取注释的内容,检查是否有标记字符,然后再进行重新分析。在此例中,CDATA 节是更好的选择 |
http://msdn.microsoft.com/zh-cn/library/ms256201(v=vs.80).aspx 所以CDATA和上面的方法是有差别的。
4、JSP
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行
说到JSP,邮件很尴尬的事,以前我的一个室友问我JSP到底是什么,我结结巴巴解释了一番,最后得出的结论是:jsp是一种语言!!没文化真可怕啊!!
5、Open-Closed原则
即对扩展是开放(Open for extension)的,对修改是关闭(Closed for modification)的。也就是说我们可以改变模块的功能,但对模块行为进行扩展时,不必改动模块的源代码或者二进制代码。模块的二进制可执行版本,无论是可链接的库、DLL或者EXE文件,都无需改动。
6、领域模型
关键概念:领域模型——抽象的一个可视化字典,领域模型可视化了领域中的单词或概念类,并为这些单词或概念类建立了关联。它也描述了概念类的抽象,因为对registers、sales等概念可以有许多不同的理解。模型展示了部分视图或抽象,忽略了建模者不感兴趣的细节。
领域模型(使用UML表示法)所说明的信息能有选择地、松散地表达,可以在术语表或其他地方陈述。但是,因为人脑善于可视化思维—它正是人类的长处,所以用可视化的语言表达的领域模型可以让人们很容易地理解独立的元素以及它们之间的关系。因此,领域模型也可以被认为是显著的抽象、领域词汇以及领域信息内容的可视化字典。