您的位置:首页 > 其它

编写“使用Ajax实现三级级联菜单”中的错误总结

2008-09-22 17:04 645 查看
编写“使用Ajax实现三级级联菜单”中的错误总结:

1.         <%@ page contentType="text/html;charset=gb2312"%>这句代码中的T一定要大写,小写的浏览器会有提示错误。

2.         关于javabean标签使用规范:我开始写的时候写的是<jsp:useBean id="linksql" src="beans.LinkSqlServer" >。

错误有两处:

一是javabean是标签,要有结束符/,二是bean的地址应该用class,而不是src。正确的写法改为:关于javabean标签使用规范:我开始写的时候写的是<jsp:useBean id="linksql" class="beans.LinkSqlServer" />

3.         对于在JSP中要使用java中的值,一定要有=号。如:<%=rs(“city”)%>。

4.         当提示下列错误时:

java.lang.ClassNotFoundException: com.micorosoft.sqlserver.jdbc.SQLServerDriver

可能的错误原因是一是在WEB-INF里没有引进连接数据库的jar包。连接MS-SQL2000的jar包有三个::(1)msbase.jar (2)mssqlserver.jar (3)sutil.jar 。把这三个包放到WEB-INF/lib里。另外我发现lib下面还有一个包叫catalina-root.jar,在网上查了一下,catalina就是Tomcat服务器使用的Apache实现的servlet容器的名字。应该是有servlet的时候才会用到,和连接数据库应该没有什么关系。二是,每一种数据库的驱动是不一样的,我把Class.forName()里的内容写错了。正确的内容应该是解压mssqlserver.jar包,里面有两个文件夹:com和MATA-INF,打开com,到达子目录下com\microsoft\jdbc\sqlserver,找到SQLServerDriver的class文件,那么在Class.forName()里的内容应该写com.microsoft.jdbc.sqlserver.SQLServerDriver。编译,重启后成功了。数据库的默认端口为:1443.

5.         ResultSet接口中的getString()方法中,如果是查询某列的值,要用“”。如:<option value="<%=rs.getString("ProvinceID").trim()%>">。开始时ProvinceID有的‘’显示错误。

6.         javascript中的区分大小写的,我把这条语句var op = new Option("数据加裁中...");写成var op = new option("数据加裁中...");出现了错误。注意,新建的对象中,类名的首字母是大写的。<jsp:useBean id=“” class=“”>其中注意useBean中的B也是大写的,写成小写也是错误的。

7.         注意javascript与JSP的语法。Javascript里声明变量用var,JSP里的变量是有类型的,如String,int,boolean等等。并且JSP里的输出用out.println()。

8.         对于要输出为XML格式的JSP文件,调试的主要方法是试验,在地址栏里输入值,如本例子中的对select.jsp文件的调试,在地址栏里输入:http://127.0.0.1/zipcode/select.jsp?sid=3,然后根据错误调试。

9.         JSP中获取javascript传进来的参数用request.getParameter(“”);

10.     在JSP中要与SQL连接,文件头应该写上

<%@ page language="java" import="java.sql.*" %>,才不会出现Connection cannot be resolved to a type的错误。

11.     在select.jsp中,要输出xml的文档,当输出<Name></Name>标签时老是有错,我还以为是Name为什么标识符不能用,改了一个名字还中是行。后来我发现在xml头文件里的设置不对,out.println("<?xml version=\"1.0\&quo ...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: