主题:我写了一个简单的留言板,找了一天不知哪里错了,哪位老师帮一下,我是一个初学者,非常谢了,非常感谢了!
出现这一错误的原因;
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>
<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>
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
</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]
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>
<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>
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
</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]