javaweb,sevlet 500错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javaweb,sevlet 500错误相关的知识,希望对你有一定的参考价值。

部分代码如下,就是想测试一下sevlet连接mysql数据库,报500错
private static final String URL="jdbc:mysql//localhost:3306/sms";
private static final String NAME="root";
private static final String PASSWORD="123456";
public static String[] name=new String[5];
public static int[] stuID=new int[5];

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException

try
//1.加载数据库驱动程序
Class.forName("com.mysql.jdbc.Driver");
//2.获得数据库的连接
Connection conn=DriverManager.getConnection(URL, NAME, PASSWORD);
//通过数据库的连接操作数据库,实现增删改查
java.sql.Statement stmt= conn.createStatement();
ResultSet rs=stmt.executeQuery("select stuID,name from student ");
for(int i=0;rs.next();i++)

stuID[i]=rs.getInt("stuID");
name[i]=rs.getString("name");


catch (ClassNotFoundException e)
// TODO Auto-generated catch block
System.out.println("加载数据库驱动程序失败!");
e.printStackTrace();
catch (SQLException e)
// TODO Auto-generated catch block
System.out.println("获得数据库的连接失败!");
e.printStackTrace();

response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
for(int i=0;i<name.length;i++)

out.println(stuID[i]);
out.println(" ");
out.println(name[i]);


out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();

参考技术A 其实没什么差别,当你选择用get方式提交form表单的时候,你看地址栏上 的地址后面会多出 你要提交的数据 比如 xxxx.do?username=XXX&password=XXX,而你用Post方式提交的时候就不会显示出这些,而是通过 隐藏在 http请求头的 数据段进行传输。

另外刚才我看楼下说 get提交中文会有乱码,这个我补充一下,在jsp页面必须要做url coder的转换。其实中文乱码 很好解决。
另外post提交同样有上限,这个是根据服务器的设置。 tomcat服务器默认的2m上传post追问

我现在只想测试post,我发现两个数组定义有问题,但是基础太差,弄不清楚具体什么问题。

参考技术B 你在数据库配置连接的时候就出错了追问

哪里?

求告知哪里错了啊,加了100分了。。

不对,只能加50分~

追答

后台报的error的内容具体是什么?

追问

两种情况,没给name和stuID初始化会报错。没初始化读取不到。马上给你发图。学校断网了,没发用电脑截图,只能拍的。附上数据库图。

追答

你的程序141行是什么来的?

追问

注释~

本回答被提问者采纳

以上是关于javaweb,sevlet 500错误的主要内容,如果未能解决你的问题,请参考以下文章

Javaweb中出现HTTP状态 500 - 内部服务器(servlet)

问题解决 —— Http Status 500

xmlhttprequest详解和常见web错误码 404 500

500是啥错误代码

jsp错误500

错误代码500是啥意思