パッケージの学生。
インポートのjava.sql.Connection;
インポートのjava.sql.DriverManager。
インポートのjava.sql.DriverManager。
パブリッククラスDBUTIL {
公共の静的な文字列db_url = "はjdbc:mysqlの:// localhostを:?3306 /学生characterEncoding = UTF8";
公共の静的な文字列DB_USER =「ルート」。
公共の静的な文字列DB_PASS =「xjmwan1314」。
公共の静的な文字列DB_USER =「ルート」。
公共の静的な文字列DB_PASS =「xjmwan1314」。
パブリック静的接続getConn(){
接続CONN = NULL;
接続CONN = NULL;
してみてください{
Class.forNameの( "はcom.mysql.jdbc.Driver");
CONN =たDriverManager.getConnection(db_url、DB_USER、DB_PASS)。
}キャッチ(例外e){
e.printStackTrace();
}
Class.forNameの( "はcom.mysql.jdbc.Driver");
CONN =たDriverManager.getConnection(db_url、DB_USER、DB_PASS)。
}キャッチ(例外e){
e.printStackTrace();
}
CONN返します。
}
}
}
}
StudentOperate.java
パッケージの学生。
インポートにjava.io.IOException;
インポートのjava.sql.Connection;
インポートのjava.sql.PreparedStatement;
輸入ます。java.sql.SQLException;
インポートのjava.sql.Connection;
インポートのjava.sql.PreparedStatement;
輸入ます。java.sql.SQLException;
輸入javax.servlet.ServletException;
輸入javax.servlet.annotation.WebServlet;
輸入javax.servlet.http.HttpServlet。
インポートのjavax.servlet.http.HttpServletRequest;
インポートのjavax.servlet.http.HttpServletResponse;
輸入javax.servlet.annotation.WebServlet;
輸入javax.servlet.http.HttpServlet。
インポートのjavax.servlet.http.HttpServletRequest;
インポートのjavax.servlet.http.HttpServletResponse;
輸入Student.DBUtil。
/ **
*サーブレット実装クラスStudentOperate
* /
@WebServlet( "/動作")
のHttpServlet {パブリッククラスStudentOperateが延びるは
保護ボイドサービス(HttpServletRequestのリクエスト、HttpServletResponseの応答)ServletExceptionがは、IOException {スロー
// TODO自動生成方法スタブ
super.serviceを(リクエスト、レスポンス)。
文字列メソッド= request.getParameter(「方法」)。
IF(method.equals()は"登録")
{
(要求、応答)を登録します。
// response.getWriter()( "okkk")追加アペンド(request.getContextPath())。。。
}
IF(method.equals( "追加"))
{
(リクエスト、レスポンス)を追加します。
// response.getWriter()( "okkk")追加アペンド(request.getContextPath())。。。
}
}
プライベートボイド(HttpServletRequestのリクエスト、HttpServletResponseの応答)を追加ServletExceptionがは、IOException {スロー
request.setCharacterEncoding( "UTF-8");
文字列名= request.getParameter( "名前");
//文字列NUM = request.getParameter( "NUM");
名前=新しい文字列(name.getBytes( "ISO-8859-1")、 "UTF-8"); //服务器默认使用ISO-8859-1编码接受参数、手动转为UTF-8
文字列英語=要求。 getParameter( "英語");
文字列の数学= request.getParameter( "数学");
文字列コンピュータ= request.getParameter(「コンピュータ」)。
接続CON = DBUtil.getConn()。
文字列のSQL = "学生(名前、英語、数学、コンピュータ)の値に挿入(、、、????)";
試す{
STMT = con.prepareStatement(SQL)。
stmt.setString(1名)。
stmt.setString(2、英語)。
stmt.setString(3、数学)。
stmt.setString(4、コンピュータ)。
//stmt.execute()。
int型I = stmt.executeUpdate();
IF(I == 1){
request.setAttribute( "メッセージ"、 "添加成功!")。
request.getRequestDispatcher( "add.jsp")、前方(リクエスト、レスポンス)。
}
他
{
request.setAttribute( "メッセージ"、 "添加失败!")。
request.getRequestDispatcher( "add.jsp")、前方(リクエスト、レスポンス)。
stmt.close();
con.close();
}キャッチ(のSQLException E){
// TODO自動生成キャッチブロック
e.printStackTrace();
}
*サーブレット実装クラスStudentOperate
* /
@WebServlet( "/動作")
のHttpServlet {パブリッククラスStudentOperateが延びるは
保護ボイドサービス(HttpServletRequestのリクエスト、HttpServletResponseの応答)ServletExceptionがは、IOException {スロー
// TODO自動生成方法スタブ
super.serviceを(リクエスト、レスポンス)。
文字列メソッド= request.getParameter(「方法」)。
IF(method.equals()は"登録")
{
(要求、応答)を登録します。
// response.getWriter()( "okkk")追加アペンド(request.getContextPath())。。。
}
IF(method.equals( "追加"))
{
(リクエスト、レスポンス)を追加します。
// response.getWriter()( "okkk")追加アペンド(request.getContextPath())。。。
}
}
プライベートボイド(HttpServletRequestのリクエスト、HttpServletResponseの応答)を追加ServletExceptionがは、IOException {スロー
request.setCharacterEncoding( "UTF-8");
文字列名= request.getParameter( "名前");
//文字列NUM = request.getParameter( "NUM");
名前=新しい文字列(name.getBytes( "ISO-8859-1")、 "UTF-8"); //服务器默认使用ISO-8859-1编码接受参数、手动转为UTF-8
文字列英語=要求。 getParameter( "英語");
文字列の数学= request.getParameter( "数学");
文字列コンピュータ= request.getParameter(「コンピュータ」)。
接続CON = DBUtil.getConn()。
文字列のSQL = "学生(名前、英語、数学、コンピュータ)の値に挿入(、、、????)";
試す{
STMT = con.prepareStatement(SQL)。
stmt.setString(1名)。
stmt.setString(2、英語)。
stmt.setString(3、数学)。
stmt.setString(4、コンピュータ)。
//stmt.execute()。
int型I = stmt.executeUpdate();
IF(I == 1){
request.setAttribute( "メッセージ"、 "添加成功!")。
request.getRequestDispatcher( "add.jsp")、前方(リクエスト、レスポンス)。
}
他
{
request.setAttribute( "メッセージ"、 "添加失败!")。
request.getRequestDispatcher( "add.jsp")、前方(リクエスト、レスポンス)。
stmt.close();
con.close();
}キャッチ(のSQLException E){
// TODO自動生成キャッチブロック
e.printStackTrace();
}
}
プライベートボイドレジスタ(HttpServletRequestのリクエスト、HttpServletResponseの応答)ServletExceptionがは、IOException {スロー
request.setCharacterEncodingは( "UTF-8");
文字列のアカウント= request.getParameter( "アカウント");
アカウント=新しい文字列(account.getBytes( "ISO-8859-1")、 "UTF-8");
文字列コード= request.getParameter(「コード」)。
文字列のセックス= request.getParameter( "性別");
性別=新しい文字列(sex.getBytes( "ISO-8859-1")、 "UTF-8");
文字列名= request.getParameter( "名前");
//文字列NUM = request.getParameter( "NUM");
名前=新しい文字列(name.getBytes( "ISO-8859-1")、 "UTF-8");
文字列の電子メール= request.getParameter( "電子メール");
文字列の大学= request.getParameter( "大学");
大学=新しい文字列(college.getBytes( "ISO-8859-1")、 "UTF-8");
文字列の主要= request.getParameter( "大手");
主要=新しい文字列(major.getBytes( "ISO-8859-1")、 "UTF-8");
ストリングcclass = request.getParameter( "クラス")。
cclass =新しい文字列(cclass.getBytes( "ISO-8859-1")、 "UTF-8");
文字列の年= request.getParameter( "年");
文字列の自宅= request.getParameter( "ホーム");
ホーム=新しい文字列(home.getBytes( "ISO-8859-1")、 "UTF-8");
ストリング他= request.getParameter(「その他」)。
その他=新しい文字列(other.getBytes( "ISO-8859-1")、 "UTF-8");
接続CON = DBUtil.getConn()。
PreparedStatement stmtは= NULL;
=は「レジスタに挿入する文字列のSQL(アカウント、コード、性別、名前、NUM、電子メール、大学、主要な、クラス、年間、自宅、その他)の値(?、?、?、?、?、?、?、?、 ?、、、)「???。
試す{
STMT = con.prepareStatement(SQL)。
stmt.setString(1アカウント)。
stmt.setString(2、コード)。
stmt.setString(3、性別)。
stmt.setString(4名)。
stmt.setString(5、NUM)。
stmt.setString(6、Eメール)。
stmt.setString(7、大学);
stmt.setString(8、主要な);
stmt.setString(9、cclass)。
stmt.setString(10年)。
stmt.setString(11、自宅)。
stmt.setString(12、その他)。
//stmt.execute()。
int型I = stmt.executeUpdate();
IF(I == 1){
request.setAttribute( "メッセージ"、 "添加成功!")。
request.getRequestDispatcher( "regist.jsp")、前方(リクエスト、レスポンス)。
}
他
{
request.setAttribute( "メッセージ"、 "添加失败!")。
request.getRequestDispatcher( "regist.jsp")、前方(リクエスト、レスポンス)。
}
stmt.close()。
con.close();
}キャッチ(のSQLException E){
// TODO自動生成キャッチブロック
e.printStackTrace();
}
プライベートボイドレジスタ(HttpServletRequestのリクエスト、HttpServletResponseの応答)ServletExceptionがは、IOException {スロー
request.setCharacterEncodingは( "UTF-8");
文字列のアカウント= request.getParameter( "アカウント");
アカウント=新しい文字列(account.getBytes( "ISO-8859-1")、 "UTF-8");
文字列コード= request.getParameter(「コード」)。
文字列のセックス= request.getParameter( "性別");
性別=新しい文字列(sex.getBytes( "ISO-8859-1")、 "UTF-8");
文字列名= request.getParameter( "名前");
//文字列NUM = request.getParameter( "NUM");
名前=新しい文字列(name.getBytes( "ISO-8859-1")、 "UTF-8");
文字列の電子メール= request.getParameter( "電子メール");
文字列の大学= request.getParameter( "大学");
大学=新しい文字列(college.getBytes( "ISO-8859-1")、 "UTF-8");
文字列の主要= request.getParameter( "大手");
主要=新しい文字列(major.getBytes( "ISO-8859-1")、 "UTF-8");
ストリングcclass = request.getParameter( "クラス")。
cclass =新しい文字列(cclass.getBytes( "ISO-8859-1")、 "UTF-8");
文字列の年= request.getParameter( "年");
文字列の自宅= request.getParameter( "ホーム");
ホーム=新しい文字列(home.getBytes( "ISO-8859-1")、 "UTF-8");
ストリング他= request.getParameter(「その他」)。
その他=新しい文字列(other.getBytes( "ISO-8859-1")、 "UTF-8");
接続CON = DBUtil.getConn()。
PreparedStatement stmtは= NULL;
=は「レジスタに挿入する文字列のSQL(アカウント、コード、性別、名前、NUM、電子メール、大学、主要な、クラス、年間、自宅、その他)の値(?、?、?、?、?、?、?、?、 ?、、、)「???。
試す{
STMT = con.prepareStatement(SQL)。
stmt.setString(1アカウント)。
stmt.setString(2、コード)。
stmt.setString(3、性別)。
stmt.setString(4名)。
stmt.setString(5、NUM)。
stmt.setString(6、Eメール)。
stmt.setString(7、大学);
stmt.setString(8、主要な);
stmt.setString(9、cclass)。
stmt.setString(10年)。
stmt.setString(11、自宅)。
stmt.setString(12、その他)。
//stmt.execute()。
int型I = stmt.executeUpdate();
IF(I == 1){
request.setAttribute( "メッセージ"、 "添加成功!")。
request.getRequestDispatcher( "regist.jsp")、前方(リクエスト、レスポンス)。
}
他
{
request.setAttribute( "メッセージ"、 "添加失败!")。
request.getRequestDispatcher( "regist.jsp")、前方(リクエスト、レスポンス)。
}
stmt.close()。
con.close();
}キャッチ(のSQLException E){
// TODO自動生成キャッチブロック
e.printStackTrace();
}
}
プライベート静的最終長いのserialVersionUID = 1L。
/ **
* @seeのHttpServlet#HttpServletを()
* /
公共StudentOperate(){
スーパー();
// TODO自動生成されたコンストラクタスタブ
}
プライベート静的最終長いのserialVersionUID = 1L。
/ **
* @seeのHttpServlet#HttpServletを()
* /
公共StudentOperate(){
スーパー();
// TODO自動生成されたコンストラクタスタブ
}
/ **
* @seeのHttpServlet#のdoGet(HttpServletRequestのリクエスト、HttpServletResponseの応答)
* /
保護されたボイドのdoGet(HttpServletRequestのリクエスト、HttpServletResponseの応答)ServletExceptionがは、IOException {スロー
// TODO方法スタブ自動生成
}
* @seeのHttpServlet#のdoGet(HttpServletRequestのリクエスト、HttpServletResponseの応答)
* /
保護されたボイドのdoGet(HttpServletRequestのリクエスト、HttpServletResponseの応答)ServletExceptionがは、IOException {スロー
// TODO方法スタブ自動生成
}
/ **
* @seeのHttpServlet#のdoPost(HttpServletRequestのリクエスト、HttpServletResponseの応答)
* /
保護されたボイドのdoPost(HttpServletRequestのリクエスト、HttpServletResponseの応答)ServletExceptionがは、IOException {スロー
// TODO自動生成方法のスタブ
のdoGet(要求、応答)。
}
* @seeのHttpServlet#のdoPost(HttpServletRequestのリクエスト、HttpServletResponseの応答)
* /
保護されたボイドのdoPost(HttpServletRequestのリクエスト、HttpServletResponseの応答)ServletExceptionがは、IOException {スロー
// TODO自動生成方法のスタブ
のdoGet(要求、応答)。
}
}
rejist.java
スクリーンショットの結果