当前位置: 首页 > 知识库问答 >
问题:

jsp_mysql_HTTP状态500-内部服务器错误

萧德庸
2023-03-14

这是我从mysql数据库中删除数据的代码,我得到了这个错误。

<%@page import='java.sql.*'%>    
<% Class.forName("com.mysql.jdbc.Driver"); %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>Hello World!</h1>
         <%! 
        public class student{
        String URL="jdbc:mysql://localhost:3306/project";
       String USERNAME="root";
       String PASSWORD="xxxx";
       Connection con=null;
       PreparedStatement select,deleteA=null;
       ResultSet resultSet=null;

       public student(){               
           try{
           con=DriverManager.getConnection(URL,USERNAME,PASSWORD);           
           select=con.prepareStatement("select id,first_name,last_name from student");
            deleteA=con.prepareStatement("delete from student where id = ? ");             
           }
           catch(SQLException e)
           {
               e.printStackTrace();               
           }                         
       }
       public ResultSet getstudent(){
       try{           
       resultSet=select.executeQuery();           
       }catch(SQLException e)
       {
           e.printStackTrace();
       }
       return resultSet;
       }  

       public int deleteA(Integer id)
        {
        int result=0;
        try{
       deleteA.setInt(1, id);
        result=deleteA.executeUpdate();            
    }
        catch(SQLException e)
        {
            e.printStackTrace();
        }
        return result;
        }
        }  
        %>
        <%
        int result=0;
        student std=new student();
        ResultSet stds=std.getstudent();
        Integer sid=new Integer(0);
        if(request.getParameter("submit")!=null){
        sid=Integer.parseInt(request.getParameter("std"));
        result=std.deleteA(sid);            
        }            
        %>
        <form name="myform" action="delete.jsp" method="POST">
            <table border="0">                    
               <tbody>
                    <tr>
                        <td>name:</td>
                        <td><select name="student">
                                <% while(stds.next()){%>
                                <option value="<%= stds.getInt("id")%>"> <%= stds.getString("first_name")%> <%= stds.getString("last_name")%></option>
                            <% } %>
                            </select></td>
                    </tr>
                </tbody>
            </table>

            <input type="submit" value="submit" name="submit" />                
        </form>
    </body>
</html>

在我选择名称并尝试提交后...它给我这个错误

HTTP状态500-内部服务器错误

类型异常报告

Message内部服务器错误

描述服务器遇到内部错误,无法满足此请求。

例外

组织。阿帕奇。贾斯珀。JaspereException:java。lang.NumberFormatException:空根本原因

JAVAlang.NumberFormatException:null注意,GlassFish Server开源版本4.1日志中提供了异常及其根本原因的完整堆栈跟踪。

共有1个答案

谷梁浩思
2023-03-14

您正在将std参数解析为整数,但可能为null。您应该在使用它之前检查此参数是否为空,而不仅仅是提交参数。

 类似资料:
  • 当我尝试使用JSP运行我的Web应用程序(基本CRUD)时,GlassFish服务器返回以下消息: HTTP状态500-内部服务器错误 类型异常报告 消息内部服务器错误 说明服务器遇到内部错误,无法满足此请求。 例外 java.lang.NullPointerException 注意GlassFish Server Open Source Edition 4.1日志中提供了异常及其根本原因的完整堆

  • 下面是我的一部分。jsp。 下面是我的错误: HTTP状态500–内部服务器错误 类型异常报告 消息在行[20]处处理[/home.jsp]时发生异常 说明服务器遇到意外情况,无法满足请求。 例外组织。阿帕奇。贾斯珀。JasperException:在第[20]行处理[/home.jsp]时发生异常 17:这是添加信息页 18: Stacktrace:org。阿帕奇。贾斯珀。servlet。Jsp

  • 当我尝试使用JSP运行我的Web应用程序时,GlassFish服务器返回以下消息: 我不知道该怎么办。我认为这个错误与找不到javax有关。servlet。jsp。jstl。glassfish服务器中的jar库

  • 我想知道这是否与Eclipse安装到权限有关,或者可能与项目结构有关?有人有线索吗?也许我应该寻找一个容器映像或其他东西来尝试在其上构建?多谢了。

  • 问题内容: 我正在尝试为这个工作中的项目学习AJAX。我有一个网站加载病人正在服用的药物。 我递归调用此AJAX函数,以便它将附加一个包含单种药物和7天历史记录的新表。我在使代码在FF和IE中执行时遇到问题。在chrome中效果很好。我有显示xmlhttp.status的警报,这是我得到的: xmlhttp.status == 500(内部服务器错误)。 我注释掉了所有递归,因此将其范围缩小到了这

  • 我收到以下错误 内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。 请联系服务器管理员,webmaster@strivemedicare.in并告知他们错误发生的时间,以及可能导致错误的任何行为。 有关此错误的详细信息,请参阅服务器错误日志。 此外,尝试使用错误文档处理请求时遇到 500 内部服务器错误错误。