回 帖 发 新 帖 刷新版面

主题:我写了一个简单的留言板,找了一天不知哪里错了,哪位老师帮一下,我是一个初学者,非常谢了,非常感谢了!

出现这一错误的原因;

Source not found for Class  <T>.getDeclaredConstructors0(boolean) line: not available [native method]

代码如下:
message.java
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.*;
import java.text.SimpleDateFormat;

public class message extends HttpServlet {


private static final long serialVersionUID = -7764097388771909787L;

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

doPost(request, response);
}

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

String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
String url = "jdbc.odbc.message";
response.setContentType("text/html charset=utf-8");
PrintWriter out = response.getWriter();
Connection con;
        int s=0;
String sql = "insert into TABLE1 (name,phone,email,title,content,time) values (?,?,?,?,?,?)";
String name = request.getParameter("name");
String title = request.getParameter("title");


out.println("  <html>");
out.println("  <title>  <head>add message  </head>  </title>");
out.println("  <body>");


if (StringUTL.validateNull(title)) {
out.println("  <h1 color='red'>对不起,标题不能为空,请重新输入;  </h1>");
out.println("  <a href='/servlet/getMessage'请重新输入返回地址  </a>  <br>");

}
if (StringUTL.validateNull(name)) {
out.println("  <h1 color='red'>对不起,姓名不能为空,请重新输入;  </h1>");
out.println("  <a href='/guestbook/message'>请重新输入返回地址  </a>  <br>");
} else {
try {
Class.forName(driver);
con = DriverManager.getConnection(url);
PreparedStatement pst = con.prepareStatement(sql);
request.setCharacterEncoding("UTF-8");

pst.setString(1, StringUTL.filterHtml(name));
pst.setString(2, StringUTL.filterHtml(request
.getParameter("telphone")));
pst.setString(3, StringUTL.filterHtml(request
.getParameter("email")));

SimpleDateFormat sft = new SimpleDateFormat(
"YYYY-MM-dd hh:mm:ss");
pst.setString(6, sft.format(new java.util.Date()));
pst.setString(5, request.getParameter("content"));
pst.setString(4, StringUTL.filterHtml(title));
 s = pst.executeUpdate();

out.println("  </body>");
out.println("  </html>");
pst.close();
con.close();

out.flush();
out.close();
} catch (ClassNotFoundException e) {

e.printStackTrace();
} catch (SQLException e) {

e.printStackTrace();
}
if (s == 0) {
out.println("  <h1 color='red'>对不起,留言不能成功添加,;  </h1>");
out
.println("  <a href='/guestbook/message'>返还可以断续添加  </a>  <br>");
} else {
out.println("  <h1 color='red'>祝贺你,添加成功,你还想添加留言吗???  </h1>");
out
.println("  <a href='/guestbook/getMessage'>可以读取留言内容  </a>  <br>");
}

}

}

}


Message.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script src="/guestbook/fckeditor/fckeditor.js">  </script>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档  </title>
<style type="text/css">
<!--
.STYLE1 {
font-size: x-large;
color: #FF0000;
}
-->
</style>


</head>

<body>
<form id="form1" name="form1" method="post"
action="/guestbook/servlet/message"
 >
<table width="602" border="0">
<tr>
<td colspan="2">
<div align="center" class="STYLE1">
留言板
</div>
</td>
</tr>
<tr>
<td width="126">
姓名:
</td>
<td width="485">
<label>
<input name="name" type="text" id="name" size="40" />
</label>
</td>
</tr>
<tr>
<td>
email:
</td>
<td>
<label>
<input name="email" type="text" id="email" size="40" />
</label>
</td>
</tr>
<tr>
<td>
电话:
</td>
<td>
<label>
<input name="telphone" type="text" id="telphone" size="40" />

</label>
</td>
</tr>
<tr>
<td>
主题:
</td>
<td>
&nbsp;&nbsp;
<label>

<input name="title" type="text" id="telphone" size="40" />


</label>
</td>
</tr>
<tr>
<td>
内容:
</td>
<td>
<label>
<script>
                                 var edtior=new FCKeditor('content');
                                  edtior.BasePath='/guestbook/fckeditor/';
                                  edtior.ToolbarSet='Basic';
                                  edtior.Create();
                                
                               </script>

</label>
</td>
</tr>
<tr>
<td>
<label>

<div align="left">
<input type="submit" name="Submit" value="提交" />
</div>
</label>
</td>
<td>
<label>

<div align="left">
<input type="reset" name="Submit2" value="重置" />
</div>
</label>
</td>
</tr>
<tr>
<td>
&nbsp;
</td>
<td>
&nbsp;
</td>
</tr>
<tr>
<td>
&nbsp;
</td>
<td>
&nbsp;
</td>
</tr>
<tr>
<td>
&nbsp;
</td>
<td>
&nbsp;
</td>
</tr>
</table>
</form>
</body>
</html> 
getmessage.java:
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.*;

public class getMessage extends HttpServlet {


public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
 
response.setContentType("text/html charset=utf-8");
PrintWriter out = response.getWriter();
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
String url = "jdbc,odbc.message";
Connection con;
PreparedStatement pst;
ResultSet rs;
out.println(" <html>");
out.println(" <title> <head>display message </head> </title>");
out.println(" <body>");
out.println(" <a href='/guestbook/servlet/message'>添加留言 </a> </br>");
out.println(" </body>");
try {
Class.forName(driver);
con = DriverManager.getConnection(url);
pst = con.prepareStatement("select*from TABLE1");
    rs=pst.executeQuery();
    while(rs.next()){
     printOut(out,rs);
    
    }
    rs.close();
pst.close();
con.close();
} catch (ClassNotFoundException e) {

e.printStackTrace();
}catch (SQLException e) {

e.printStackTrace();
}



out.flush();
out.close();
}

    public void printOut(PrintWriter out,ResultSet rs)throws SQLException{
out.println(" <table border='1' width='600'>");
out.println(" <tr> <td width='500'>编号: </td>");
        out.println(" <td>"+rs.getInt(1)+" </td>");
        out.println(" <tr> <td width='500'>姓名: </td>");
        out.println(" <td>"+rs.getString(2)+" </td>");
        out.println(" <tr> <td width='500'>电话: </td>");
        out.println(" <td>"+StringUTL.changNull(rs.getString(3), "未填写")+" </td>");
        out.println(" <tr> <td width='500'>email: </td>");
        out.println(" <td>"+rs.getString(4)+" </td>");
        out.println(" <tr> <td width='500'>标题: </td>");
        out.println(" <td>"+rs.getString(5)+" </td>");
        out.println(" <tr> <td width='500'>内容: </td>");
        out.println(" <td>"+rs.getString(6)+" </td>");
        out.println(" <tr> <td width='500'>时间: </td>");
out.println(" </table>");
}


} [em13]

回复列表 (共4个回复)

沙发

你看看你连接数据库的那些代码,连接的 url写成什么了?应当是这样吧 
url="jdbc:odbc:message"而不是url="jbc,odbc,message"
conn=DriverManager.getConnection(url,"用户名","密码");

板凳

不是吧,初学者就会写这个?????厉害啊

3 楼

能写出这程序的改错误肯定也很牛B

4 楼

我先学习学习...

我来回复

您尚未登录,请登录后再回复。点此登录或注册