jsp出现空指针,报错处竟然是在

dhk987114 dhk987114 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
大家请看我这段代码:其本功能是接受表单后更新数据库,然而总在<%这个地方出现空指针异常,不知道是什么回事:我把代码和报错信息贴出来大家看看。
AccUpdate.jsp
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="javax.naming.*"%>
<%@ page import="java.io.*"%>
<%@ page import="java.sql.*,javax.sql.*"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>操作结果</title>
</head>
<body>
<h1 align="center">
操作结果
</h1>
<% ----------------------------此行报错!
String accid=request.getParameter("AccId");

String name=request.getParameter("CustName");

float amount=Float.parseFloat(request.getParameter("Savingamount"));//获取参数

InitialContext ctx = new InitialContext();
DataSource ds=(DataSource)ctx.lookup("mysql");
Connection conn=null;
PreparedStatement preStmt=conn.prepareStatement("update account set amount=amount+? where id=? and name=?"); //语句对象

preStmt.setFloat(1,amount);
preStmt.setString(2,accid);
preStmt.setString(3,name);

try{
conn = ds.getConnection();
int ret=preStmt.executeUpdate();
if(ret==0){
%>
<p align="center">
操作失败,输入账号或姓名错误!
</p>
<%
} else {
%>
<p align="center">
存款成功!
</p>
<%
}
} catch (SQLException e) {
e.getMessage();
e.printStackTrace();
} finally {
if (conn != null)
conn.close();
if (preStmt != null)
preStmt.close();
if (ctx != null)
ctx.close();
}
%>
</body>
</html>






报错:Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /AccUpdate.jsp at line 15

12: <h1 align="center">
13: 操作结果
14: </h1>
15: <%
16: String accid=request.getParameter("AccId");
17:
18: String name=request.getParameter("CustName");


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:415)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)


root cause

java.lang.NullPointerException
org.apache.jsp.AccUpdate_jsp._jspService(AccUpdate_jsp.java:84)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)


note The full stack trace of the root cause is available in the JBossWeb/2.0.1.GA logs.


...全文

相关推荐

jsp的jar包,修复缺少jsp报错

jsp的jar包,修复缺少jsp报错

xyylwzb

JSP页面报错列表查询

[这是一小部分JSP页面报错详解……请下载更多……谢谢大家支持!] 401 Unauthorized 客户试图未经授权访问受密码保护的页面。应答中会包含一个WWW-Authenticate头,浏览器据此显示用户名字/密码对话框,然后在填写合适的Authorization头后再次发出请求。 403 Forbidden 资源不可用。服务器理解客户的请求,但拒绝处理它。通常由于服务器上文件或目录的权限设置导致。 404 Not Found 无法找到指定位置的资源。这也是一个常用的应答。 405 Method Not Allowed 请求方法(GET、POST、HEAD、DELETE、PUT、TRACE等)对指定的资源不适用。(HTTP 1.1新) 406 Not Acceptable 指定的资源已经找到,但它的MIME类型和客户在Accpet头中所指定的不兼容(HTTP 1.1新)。 407 Proxy Authentication Required 类似于401,表示客户必须先经过代理服务器的授权。(HTTP 1.1新) 408 Request Timeout 在服务器许可的等待时间内,客户一直没有发出任何请求。客户可以在以后重复同一请求。(HTTP 1.1新) 409 Conflict 通常和PUT请求有关。由于请求和资源的当前状态相冲突,因此请求不能成功。(HTTP 1.1新) 410 Gone 所请求的文档已经不再可用,而且服务器不知道应该重定向到哪一个地址。它和404的不同在于,返回407表示文档永久地离开了指定的位置,而404表示由于未知的原因文档不可用。(HTTP 1.1新)

QQ867967298

空指针异常

对空指针异常进行举例,并对实例进行解释,

nightkidlei

如何解决在jsp页面上导入.xls文件报错问题

在jsp页面上导入.xls文件有报错现象,本文将提供解决方法,需要了解的朋友可以参考下

weixin_38550334

JSP 报错集合 经常出现的错误

JSP报错集合 讲解tomcat报错的原因。。。 很全的哦。。。。。快来看看啊

adadaqww
评论 19
收藏 已收藏
分享
返回顶部
dhk987114
Java EE 67,535 成员 225,843 内容