jsp 页面这样,然后服务器抛出空指针错误

问题描述

jsp 页面这样,然后服务器抛出空指针错误
 <%@ page contentType = "text/html;charset= gbb2312" %>
<%@ page language = "java" pageEncoding = "gb2312" %>
<%@ page import = "java.util.*" %>
<%@  page import = "java.sql.*"%>

<html>
<head> 你好,本页面提供到库登记</head>
<body>
<form name = "form"  action = "" method = "post">
<p>入库单编号<input type = "text" name = "id" value = "2">
<br><p>对应教材库的编号<input type = "text" name = "textbookId" value= "1" >
<br><p>入库数量<input type = "text" name ="amount" value = "9">
<br><p>入库日期<inpt type = "text" name = "arrivalDate" value ="12-23-2">
<br><div align = "right"><input type = "submit" name ="submit" value = "录入" />
</div></form>
</body>
</html>
<%!int id,
        textbookId,
        amount,
         rs;
%>
<%  String  ids = request.getParameter("id");
    String textbookIds = request.getParameter("textbokId");
    String amounts  = request.getParameter("amount");
    String arrivalDate = request.getParameter("arrivalDate");
    // StringBuffer str =new StringBuffer();

    //下面进行数据类型装换
    if(ids != null)
    id = Integer.parseInt(ids);
    if(textbookIds  != null)
    textbookId = Integer.parseInt(textbookIds);
    if(null != amounts)
    amount = Integer.parseInt(amounts);

    //进行数据库的验证

    try{
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
    }catch(Exception e){System.out.println(e);}
    try{
    String url = "jdbc:sqlserver://localhost:1433;DatabaseName=Dian";
    Connection connection = DriverManager.getConnection(url,"chen","chen");
    Statement stmt = connection.createStatement();

    String sql = "insert into arrival_book values("+id+","+textbookId+","+amount+",'"+arrivalDate+"');";

    if(id != 0)
     rs = stmt.executeUpdate(sql);

    if(0 != rs)
 {
   // New location to be redirected
   String site = new String("addsuccess.jsp");
   response.setStatus(response.SC_MOVED_PERMANENTLY);//实现页面重定向
   response.setHeader("location", site);
    }
    else
    {
    response.sendRedirect("add1.jsp");
//  str.append("添加失败");
    }
    }catch(Exception e){
    System.out.println("2222222");
    }

%>然后下面服务器

严重: Error processing request
java.lang.NullPointerException
at org.apache.catalina.connector.OutputBuffer.realWriteChars(OutputBuffer.java:457)
at org.apache.tomcat.util.buf.CharChunk.flushBuffer(CharChunk.java:393)
at org.apache.catalina.connector.OutputBuffer.close(OutputBuffer.java:275)
at org.apache.catalina.connector.Response.finishResponse(Response.java:453)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:578)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1081)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:658)
at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1566)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1523)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:744)

## ## 求助????

解决方案

页面这样,然后服务器抛出空指针错误

解决方案二:

错误输出只有这些吗?

解决方案三:

为啥要把java代码写在jsp页面,这是很不程序员的一种方式。

时间: 2024-09-15 05:00:43

jsp 页面这样,然后服务器抛出空指针错误的相关文章

JSP页面与第三方服务器通讯问题,困了我好久了。

问题描述 JSP页面与第三方服务器通讯问题,困了我好久了.功能需求:建立一个JSP页面,让客户输入查询信息,如:身份证号,JSP页面将这个信息形成一个TCP报文,发往第三方报文处理服务器(非JSP所在服务器),第三方服务器接处理报文并返回身份证.姓名.性别.年龄等信息,第一个JSP再将收到的信息显示出来.这个需求怎么实现,有没有简单实例.折腾好久了没有方法,象无头苍蝇,请大家帮个忙.我的QQ:1367573013675730@QQ.COM. 解决方案 解决方案二:你可以写个接口的页面让他们输入你

分发服务器 系统抛出18483错误,未能连接服务器,因为&#039;distributor_admin&#039;未定义远程登陆_MsSql

系统抛出18483错误,未能连接服务器,因为'distributor_admin'未定义远程登陆 我在做分发服务器,进行快照复制设置的时候在最后出现如下错误: 错误18483,未能连接服务器,因为 'distributor_admin '未在该服务器上定义远程登录. 为什么会这样啊?该如何解决啊??急啊,还请各位指教! 解决方法: 我刚刚解决这种情况,你在EM中注册服务器的时候,一定要是你SQL SERVER服务器启动的名字!如果是IP地址的注册服务器,就会出现此种情况! 另一种的解决方法如下:

jsp怎样实现文件下载后抛出这个异常

问题描述 Error!ClientAbortException:java.net.SocketException:Connectionresetbypeer:socketwriteerroratorg.apache.coyote.tomcat5.OutputBuffer.realWriteBytes(OutputBuffer.java:373)atorg.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:398)atorg.a

vs2013 iis express运行项目的时候,伪静态页面抛出404错误?

问题描述 vs2013iisexpress运行项目的时候,伪静态页面抛出404错误,但是vs2010以下的版本可以!如图:请问各位大侠,怎么实现vs2013iisexpress伪静态,谢谢! 解决方案 解决方案二:你这个是还没有到程序里面吧,像是iis找不到你的web资源.解决方案三:不是,不知道咱回事,VS2010以下的版本没有问题,到vs2013后可能是因为使用了iisexpress代理服务器出了问题!解决方案四:各位大侠,如果能给个正确的提示,直接200分给,说话算数.是不是不能用伪静态,

调试-在测试一个tesseract程序时logcat抛出一个错误无法解决,请教各位大侠

问题描述 在测试一个tesseract程序时logcat抛出一个错误无法解决,请教各位大侠 这是logcat的信息 02-09 12:45:12.405: D/MainActivity ...(2210): begin>>>>>>> 02-09 12:45:12.409: D/nimei(2210): ---in ocr() before try-- 02-09 12:45:12.409: V/MainActivity ...(2210): not in the

【JAVA调错】----JBoss发布多个项目时抛出webAppRootKey错误

错误由来 错误原因 错误解决方案 第一种 第二种 错误由来     说一说事情的缘由,最近项目中加了日志,在项目中加了spring监听器: <context-param> <param-name>log4jConfigLocation</param-name> <param-value>/WEB-INF/classes/config/log4j.xml</param-value> </context-param> <!--启动一

Android 中读取SD卡文件时抛出NullPointerException错误解决办法

Android 中读取SD卡文件时抛出NullPointerException错误解决办法 相关源码: package com.example.musicplayer; import java.io.File; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.os.Environment; import

从JSP页面调用查询语句就报空指针,但是从java文件中调用缺显示正常

问题描述 <%}elseif("edit".equals(action)){Integerid=Integer.parseInt(request.getParameter("id"));CalendarDaocalendarDao=newCalendarDaoImpl();Calendarcalendar=newCalendarDaoImpl().findById(id); 这个是JSP文件里调用的findById方法,Calendarcalendar=cal

hadoop的TESTDFSIO偶尔成功偶尔失败,并抛出ConnectionRefused错误

问题描述 最近在学习hadoop,安装完然后做TESTDFSIO的时候,总是抛出这个错,菜鸟一枚求大神指点14/04/0915:03:36INFOmapreduce.Job:map50%reduce17%14/04/0915:03:36INFOmapreduce.Job:TaskId:attempt_1396880528923_0010_m_000004_1000,Status:FAILEDContainerlaunchfailedforcontainer_1396880528923_0010_