首页 > 开发 > JSP > 正文

新手的JSP学习心得之(二)

2020-05-06 19:54:19
字体:
来源:转载
供稿:网友

五、JSP调试 
JSP调试比较麻烦,特别是当bean是在一个session中存在时,更加困难。得从好几个页面开始往里面走才行。通常是用out.println()或System.out.print()来打一大堆信息来查问题。如果是用jbuilder做开发,它能直接调试JSP.不过更重要是知道错误产生原因及解决方法。下面对一些JSP编程常见错误进行分析。 

(1).java.lang.NullPointerException异常 
一般是对一个为NULL值变量进行操作引起.如下面操作就会抛出 
java.lang.NullPointerException 
String a = null; 
a.substring(0,1); 

为避免这种异常最好在对变量操作之前检查看它是否为NULL值.如: 
<% String ss=Session.getAttribute("NAME") 
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"。 

共3页上一页123下一页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表