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

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:新手的JSP学习心得之(一)
一、 JSP 工作原理 在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转

五、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"。 

分享:解析Hibernate+Struts结合开发
随着Java技术的逐渐成熟与完善,作为建立企业级应用的标准平台,J2EE平台得到了长足的发展。借助于J2EE规范中包含的多项技术:Enterprise JavaBean(EJB)、Java Servlets(Servlet)、Java Server Pages( JSP )、Java Message Service(JMS)等,开发出了许多应用

共3页上一页123下一页
来源:模板无忧//所属分类:JSP教程/更新时间:2010-03-11
相关JSP教程