新手JSP学习心得
2012-11-08 19:32:05 来源:WEB开发网if isnull(ss)
{
}
else
{
}
%>
(2).JSP是用JAVA写,所以它是大小写敏感,用过其他编程语言人最容易犯这个错误。另外在浏览器地址栏中输入访问JSP地址也是区分大小写.如http://localhost:7001/demo/t.jsp与http://localhost:7001/Demo/t.jsp是不一样
(3).在jsp中判断字符串要使用compareTo方法,不要用==,因为在java中String变量不是一个简单变量而是一个类实例,不同方法会得到 不同结果,如下所示:
String str1="ABCD";
String str2="ABCD"; (或 String str2="AB"+"CD"; )
if (str1==str2)
out.print("yes");
else
out.print("no");
结果是"yes"。
String str1,str2,str3;
str1="ABCD";
str2="AB";
str3=str2+"CD";
if (str1==str3)
out.print("yes");
else
out.print("no");
结果是"no"。
String str1=new String("ABCD");
String str2=new String("ABCD");
if (str1==str2)
out.print("yes");
else
out.print("no");
结果是"no"。
String str1=new String("ABCD");
String str2=new String("ABCD");
if (str1.compareTo(str2)==0)
out.print("yes");
else
out.print("no");
结果是"yes"。
(4)防止JSP或SERVLET中输出被浏览器保存在缓冲区中:
浏览器在默认情况下会把浏览过网页保存在缓冲区中,在调试时,一般不希望这样.把下面脚本加入程序中,就可防止JSP或SERVLET中输出被浏览器保存在缓冲区中
<%
response.setHeader("Cache-Control","no-store"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
%>
在IE中也可通过设置实现:把/工具/INTERNET选项/常规/设置/检察所存页面较新版本,设为每次访问该页时都检查.
六、COOKIE HTTP COOKIE实质是服务端与在客户端之间传送普通HTTP头,可保存也可不保存在客户硬盘上.如果保存,每一个文件大小不超过4K文本文件.多个COOKIE可保存到同一个文件中. 如果从编程角度来看,在JSP中COOKIE就是JAVA提供一个类.常用方法如下所表示,因为客户端可能不接受COOKIE,所以建议不用它,改用SESSION等其他方式。
public class cookie
{
public String getDomain() //返回该COOKIE有效域
public int getMaxAge() //返回该COOKIE有效期,单位为秒
public String getName() //返回该COOKIE名称
public String getPath() //返回该COOKIE有效路径
public boolean getSecure() //返回该COOKIE安全设置
public String getValue() //返回该COOKIE值
public void setDomain(java.lang.String pattern) //设置该COOKIE有效域
public void setMaxAge(int expiry) //设置该COOKIE有效期,单位为秒
public void setPath(java.lang.String uri) //设置该COOKIE有效路径
public void setSecure(boolean flag) //设置该COOKIE安全设置
public void setValue(java.lang.String newValue) //设置该COOKIE值
更多精彩
赞助商链接