您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 创业/孵化 > JSP代码中常见错误实例及其分析改正
1JSP代码中常见错误实例及其分析改正:1、首先是如果你遇到:javax.servlet.ServletException:java.lang.ClassNotFoundException:com.microsoft.jdbc.sqlserver.SQLServerDriver这个错误,修改:那么估计你应该把Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);应改成Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);2、当错误为javax.servlet.ServletException:java.sql.SQLException:Nosuitabledriverfoundforjdbc:microsoft:sqlserver://localhost:1034;DatabaseName=test2时,应该把Stringurl=jdbc:microsoft:sqlserver://localhost:1034;DatabaseName=test2;改成Stringurl=jdbc:sqlserver://localhost:1034;DatabaseName=test2;3、错误为javax.servlet.ServletException:com.microsoft.sqlserver.jdbc.SQLServerException:无法打开登录所请求的数据库test2。登录失败。修改方法:注意检查TCP/IP协议、端口、以及相应的服务是否启动到配置管理器中,检查网络配置中TCP/IP的IPALL的动态端口,检查应为1433,另外sqlserver里的用户权限还是要注意下的,不然容易出问题4、代码:查询记录集--错误:javax.servlet.ServletException:com.microsoft.sqlserver.jdbc.SQLServerException:不支持此游标类型/并发组合。con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);导致了冲突。参考SQLServer2005的联机丛书INSENSITIVE定义一个游标,以创建将由该游标使用的数据的临时复本。对游标的所有请求都从tempdb中的这一临时表中得到应答;因此,在对该游标进行提取操作时返回的数据中不反映对基表所做的修改,并且该游标不允许修改。使用SQL-92语法时,如果省略INSENSITIVE,则已提交的(任何用户)对基础表的删除和更新都反映在后面的提取中。也就是你那个ResultSet.TYPE_SCROLL_INSENSITIVE要求是只读的。但是后面的2ResultSet.CONCUR_UPDATABLE又要求可更新。所以导致这个冲突的问题。修改(将第2个参数修改):ResultSet.CONCUR_UPDATABLE修改为ResultSet.CONCUR_READ_ONLY5、JSP常见错误:语法错误发生,不合法的字符(多为中文标点)SyntaxerrorontokenInvalidCharacter,:expectedorg.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)6、JSP常见错误:空指针错误(不同网页传参,未接受到参数值)Java.lang.NullPointException错误原因:1)传参的参数名称错误;2)请求页面未发送参数,而目的网页接受参数修改错误后,如页面没有变化:1)刷新浏览器页面,点击刷新按钮2)重新打开浏览器,在地址栏重新输入网页地址3)重启Tomcat4)删除Tomcat文件夹work文件夹中相应的程序文件夹,IE浏览器中重新打开文件5)重新开机
本文标题:JSP代码中常见错误实例及其分析改正
链接地址:https://www.777doc.com/doc-2882179 .html