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();
另外刚才我看楼下说 get提交中文会有乱码,这个我补充一下,在jsp页面必须要做url coder的转换。其实中文乱码 很好解决。
另外post提交同样有上限,这个是根据服务器的设置。 tomcat服务器默认的2m上传post追问
我现在只想测试post,我发现两个数组定义有问题,但是基础太差,弄不清楚具体什么问题。
参考技术B 你在数据库配置连接的时候就出错了追问哪里?
求告知哪里错了啊,加了100分了。。
不对,只能加50分~
追答后台报的error的内容具体是什么?
追问两种情况,没给name和stuID初始化会报错。没初始化读取不到。马上给你发图。学校断网了,没发用电脑截图,只能拍的。附上数据库图。
你的程序141行是什么来的?
追问注释~
本回答被提问者采纳以上是关于javaweb,sevlet 500错误的主要内容,如果未能解决你的问题,请参考以下文章
Javaweb中出现HTTP状态 500 - 内部服务器(servlet)