编写“使用Ajax实现三级级联菜单”中的错误总结
编写“使用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 ...
 
                    
                     
                    
                 
                    
                 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号