【Java精品源码栏目提醒】:网学会员,鉴于大家对Java精品源码十分关注,论文会员在此为大家搜集整理了“【精品】《javaweb开发实践教程》第10章Web应用开发调试 - 其它资料”一文,供大家参考学习!
第10章 Web应用开发调试
Java Web开发实践教程 ——从设计到实现大连东软信息学院计算机系 主要内容 常见的错误类型 常见编译错误 特殊类型的错误 运行时期错误和逻辑错误的调试 集成开发环境Eclipse中的调试 10.1 错误类型 编译错误,主要是语法错误
Java文件中的错误 JSP文件中的错误 运行时错误 通常通过异常处理机制进行处理 逻辑错误 特殊错误 10.2常见编译错误 10.2.1
Java文件中常见错误 符号错误 典型错误信息 Cannot find symbol symbol : variable XX location : class XXX 可能的原因 变量没有定义、名字写错、作用范围不对 类没有引入、类名写错 10.2常见编译错误 10.2.1
Java文件中常见错误 方法调用错误 典型的错误如下: Cannot find symbol symbol : method XX location : class XXX 可能的原因: 方法名写错了; 参数个数不够; 参数类型不匹配。
10.2常见编译错误 10.2.1
Java文件中常见错误 缺少符号 容易缺少的:分号、大括号、小括号和双引号。
一般错误提示(当缺少右打括号的时候) “”expected 10.2常见编译错误 10.2.1
Java文件中常见错误 缺少返回值类型或者缺少返回语句 非构造方法应该有返回值 如果方法的返回值不是void,方法中应该有返回值 10.2常见编译错误 10.2.1
Java文件中常见错误 类型不匹配 赋值的时候等号左右的对象或者变量类型不匹配,并 且不能进行自动转换 常见提示错误为 incompatible types found : XXX required:YYY 10.2常见编译错误 10.2.1
Java文件中常见错误 变量可能没有被初始化 方法中的局部变量需要初始化 如果没有初始化,抱错信息如下: variable XX might not have been initialized 10.2常见编译错误 10.2.1
Java文件中常见错误 没有进行异常处理 如果要调用的方法可能会产生异常,调用者必须处理 抱错信息如下: unreported exception XXX must be caught or declared to be thrown 10.2常见编译错误 10.2.1
Java文件中常见错误 语句无法执行到 return语句之后不能有可执行代码 如果出错,抱错信息如下: unreachable statement 10.2常见编译错误 10.2.1
Java文件中常见错误 中文字符
Java代码中的标点符号都应该是半角,而不是全角 如果错误,提示信息为: invalid character 10.2常见编译错误 10.2.2 JSP文件中的常见编译错误 指令属性不正确 错误形式: org.apache.jasper.JasperException: /exceptiontest.jsp11 Page directive has invalid attribute: imports 原因: 没有属性 或者属性名错误 10.2常见编译错误 10.2.2 JSP文件中的常见编译错误 指令没有正常结束 以”结束 或者 以结束 错误提示如下 org.apache.jasper.JasperException: /exceptiontest.jsp40 Unterminated ltc:if tag 10.2常见编译错误 10.2.2 JSP文件中的常见编译错误 JavaBean属性错误 在表达式语言中主要是访问各种隐式对象或者他们的 属性,在访问这些对象或者属性的时候,如果访问了 对象的不存在的属性,会出错。
提示信息类似于下面的 javax.servlet.ServletException: Unable to find a value for a in object of class
java.lang.String using operator . 10.3 特殊类型的错误 该页无法显示 找不到文件 (404错误) 文件修改后不起作用 10.4运行期错误和逻辑错误的调试 实例 案例:登录处理。
功能:在登录处理中,由登录页面输入用户名和 口令,然后提交给一个Servlet处理,Servle接收 到登录信息之后调用一个JavaBean进行处理, 这个JavaBean访问数据库进行验证,Servlet根 据验证的结果进行转发,如果验证通过转向某个 页面;如果验证失败,重新转向登录页面。
现象:输入的用户名和口令与数据库中的用户名 和口令完全相同,但仍然跳转到登录页面。
10.4运行期错误和逻辑错误的调试 分析可能出现错误的地方(认真分析) 输入页面中输入元素和提交按钮不在相同的表单 中。
Servlet接收信息的时候使用的变量名与表单元素 的名字不一致。
JavaBean在完成验证过程的时候出错,本来应 该返回true,但是返回了false。
Servlet在转向的时候发生错误,本来应该转向某 个功能页面,但是写成登录页面了。