JSP新手易出现的问题 !
caohuaqiang said:
JSP新手易出现的问题
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause java.lang.NullPointerException
org.apache.jsp.test_jsp._jspService(test_jsp.java:44)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
Apache Tomcat/5.0.28
在这里结合学习JSP的体会,把学习JSP时最容易步入的误区予以总结。
1、java.lang.NullPointerException异常 一般是对一个NULL值的变量进行操作引起的。例如下面的操作就会抛出异常java.lang.NullPointerException。
<!---->
为避免这种异常,最好在对变量操作之前检查看它是否是NULL值。例如:
<!---->
2、JSP是大小写敏感的 JSP程序是区分大小写的,在编写JSP程序时一定要注意不要将大小写混淆,例如:
String abook;与String Abook;它们代表两个不同的字符串变量。用过其他编程语言的人最容易犯这种错误。
3、未被初始化错误 先来看如下一段代码:
public String Compare(String user1,String user2){
boolean result;
if(user1.compareTo(user2)==0)
result=true;
return result;
}
乍一看这段程序并没有任何问题,但在编译的时候会出现如下错误提示:
variable result might not have been initialized
return result
^
这是因为,当if条件为false的时候,result可能会没有被赋予初值,而return的时候则会出错。java编译器很聪明的检查出了这一错误并
在编译的时候给予了提示。这需要程序员在声明result的时候或者在返回result之前给它赋值。所以在定义一个变量时最好赋予一个初值。
4、变量未定义错误 可能大家都知道变量在使用之前要定义,但是不经意间却常常犯这种错误,例如下面一段代码:
分享到:
相关推荐
<servlet> <servlet-name>HelloWorldname</servlet-name> <!-- 此说明该<servlet/> 已经得到了注册名HelloWorldname, 既此servlet已经得到了注册名HelloWorldname, 它与<servlet-mapping/>必须注册同样的注册...
JSP Tags<br>JSP由浅入深(9)—— JSP Sessions<br>JSP由浅入深(10)—— Beans and Forms处理<br>JSP由浅入深(11)—— 标记库<br>JSP由浅入深(12)—— 表单编辑<br>JSP语法(1)——HTML注释<br>JSP语法(2)——隐藏...
考虑下面JSP文件代码片断: ...<jsp:include page=”test2.jsp”> <jsp:param name=”username” value=”accp”/> </jsp:include> </BODY> </HTML> 以下( )代码片断放置在test2.jsp中不会导致错误。
Tomcat.JSP<br>JSWDK环境安装与配置<br>Resin服务器平台介绍<br>Resin在...问题<br>javamail在JSP中的应用<br>javamail何志强篇<br>JDBC精要<br>jsp在win2k/oracle上的应用<br>如何用UML为JSP建模<br>通用信息发布程序...
<br>数据库连接的各种方式<br>JSP的2种结构-Model1和Model2<br>ASP+和JSP之间的抉择<br>JSP中的虚拟路径<br>读取Text文件<br>new:ASPer看过来<br>困扰JSP的一些问题:jsp和宏之间的争议<br>jsp的5个不足之处<br>JSP不...
<groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.3.3</version> </dependency> mysql驱动 <!--mysql数据库驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql...
<br> 实例48 追加记录<br> 实例49 删除记录<br> 实例50 更新记录<br> 实例51 分页显示记录<br> 实例52 调用存储过程<br> 实例53 事务处理<br> 实例54 利用连接池访问数据库<br>JSP中JavaBean的应用<br> 实例55 在JSP...
<artifactId>commons-fileupload</artifactId> <version>1.3.2</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.5</version> </...
扩展JSP标签 <br>9.1 概述 <br>9.1.1 扩展标签的作用 <br>9.1.2 如何开发扩展标签 <br>9.1.3 简单的扩展标签 <br>9.1.4 包含内容处理的扩展标签 <br>9.1.5 能够协作的扩展标签 <br>9.1.6 定义了脚本变量的扩展标签 ...
<br><br>本系统是WEB模式的航空订票系统管理系统<br>运行环境:Tomact+JDK<br>编程模式:JSP+JavaBean+JavaServlet<br>后台数据库:MS-Access<br><br>系统主要完成的功能如下:<br><br> _订票信息管理功能 _客机信息...
<br><br>本系统是Web模式的办公自动化系统<br><br>运行环境:Tomact+JDK<br>编程模式:JSP+JavaBean+JavaServlet<br>后台数据库:MS-Access<br><br>系统主要功能简介:<br><br>.信息中心 <br><br>.内部电子邮件<br>...
charset=GB2312" %><br><br><html><br><head><br><title>CH5 - Login.jsp</title><br></head><br><body><br><br><h2>javax.servlet.http.HttpSession - session 对象</h2> <br><form action=Login.jsp method="POST...
<br><br>本系统是WEB模式的新闻发布管理系统<br>运行环境:Tomact+JDK<br>编程模式:JSP+JavaBean+JavaServlet<br>后台数据库:MySql\Access<br><br>系统主要完成的功能如下:<br><br>管理员(后台)<br>.系统管理:用户...
<br><br>本系统是Web模式的在线考试管理系统<br><br>运行环境:Tomact+JDK<br><br>编程模式:JSP+JavaBean+JavaServlet<br><br>后台数据库:MS-Access<br><br>系统主要完成的功能如下:<br><br>.基本信息管理 考生...
<br><br>本系统是WEB模式的实验室教学管理系统<br>运行环境:Tomact+JDK<br>编程模式:JSP+JavaBean+JavaServlet<br>后台数据库:MS-Access\MySql<br><br>系统特点:<br><br>1.基于免费环境开发 jdk+Tomcat+Ms-Access...
<br><br>本系统是WEB模式的实验室教学管理系统<br>运行环境:Tomact+JDK<br>编程模式:JSP+JavaBean+JavaServlet<br>后台数据库:MS-Access\MySql<br><br> ;系统特点:<br><br>1.基于免费环境开发 jdk+Tomcat+Ms-...
此程序为免费版本,适用于个人和中小型企业站点的数据量不大的情况下使用<br>使用说明:<br>...<br><br>导入相关三个数据! <br><br><br>设置conn/conn.jsp里面的连接数据库设置<br><br>设置config.jsp里面的相关参数<br>
数字转中文<br>128 自动计算金额<br>129 JSP页面打印中使用WebBrowser控件<br>130 <select...>不刷新页面添加新的类别<br>131 鼠标滚动缩放图片<br>132 根据输入的表名生成输入数据表格<br>133 JSP表格输出到Excel...
<groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId>...