1、request.getContextPath()
request.getContextPath()是在开发Web项目时,经常用到的方法,其作用是获取当前的系统路径。
当使用Tomcat作为Web服务器,项目一般部署在Tomcat下的webapps的目录下。具体来说主要用两种部署的路径:
1、第一种:将web项目中的webRoot下的文件直接拷贝到webapps/ROOT下(删除ROOT下的原有文件);2、第二种:在Tomcat下的webapps中创建以项目名称命名(当然也可以用其他的名称)的文件夹,并将webRoot下的文件直接拷贝到该文件夹下。
1、对于第一部署方法,request.getContextPath()的返回值为空(即:"",中间无空格,注意区分null)。2、对于第二部署方法,其返回值为:/创建的文件夹的名称。
eg:访问路径为:http://localhost:8080/blue/response.jsp
request.getContextPath()得到的就是 /blue
2、SimpleDateFormat常用方法的作用与理解
SimpleDateFormat 是一个各种项目中使用频度都很高的类,主要用于时间解析与格式化,频繁使用的主要方法有parse和format。
parse方法:将字符串类型(java.lang.String)解析为日期类型(java.util.Date)
format方法:将日期类型(Date)数据格式化为字符串(String)
SimpleDateFormat 是一个格式化Date 以及 解析日期字符串 的工具。
它的最常用途是,能够按照指定的格式来对Date进行格式化,然后我们使用可以格式化Date后得到的字符串。
更严格的说,SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。
它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。
3、setHeader方法
普通报头中的Cache-Control用于指定缓存指令,缓存指令是单向的(响应中出现的缓存指令在请求中未必会出现),且是独立的(一个消息的缓存指令不会影响另一个消息处理的缓存机制),HTTP1.0使用的类似的报头域为Pragma。
请求时的缓存指令包括:no-cache(用于指示请示或响应消息不能缓存)、no-store、max-age、max-stale、min-fresh、only-if-cached;
响应时的缓存指令包括:public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age、s-maxage。
例:为了指示IE浏览器(客户端)不要缓存页面,服务器端的jsp程序可以编写如下:
response.setHeader(“Cache-Control”, “no-cache”);
//response.setHeader(“Pragma”, “no-cache”);作用相当于上行代码,通常两者合用
Expires实体报头域给出响应过期的日期和时间。为了让代理服务器或浏览器在一段时间以后更新缓存中(再次访问曾访问过的页面时,直接从缓存中加载,缩短响应时间和降低服务器负载)的页面,我们可以使用Expires实体报头域指定页面过期时间。例:Expires:Thu,15 Sep 2006 16:23:12 GMT。HTTP1.1的客户端和缓存必须将其他非法的日期格式(包括0)看作已经过期。
如:为了让浏览器不要缓存页面,
也可以利用Expires实体报关域,设置为0,jsp程序如下:
response.setDateHeader(“Expires”, “0”);
4、getElementByTagName()方法
document.getElementsByTagName(tagname)
getElementsByTagName() 方法可返回带有指定标签名的对象的集合。
HTML DOM getElementsByTagName() 方法
getElementsByName() 方法 查询的是元素的name属性
getelementById()方法 查询的是元素的id属性
getElementByTagName()方法 返回文档中所有元素列表,元素排列的顺序就是他们在文档中的顺序