1.最初に、MVCとは何かを理解しましょう。
MVCは、Model-View-Controller、つまりModel-View-Controllerの略語です。これは設計パターンであり、アプリケーションは3つのコアモジュール、モデル、ビュー、およびコントローラーに分かれています。彼らはそれぞれ独自のタスクを処理します。
モデル:アプリケーションの主要部分であり、モデルはビジネスモデルを指します。モデルは、複数のビューのデータを提供できます。
ビュー:ユーザーが見て対話するインターフェイス。関連するデータをユーザーに表示してユーザーから入力できますが、実際のビジネス処理は実行されません。
コントローラー:ユーザーの入力を受け入れ、モデルとビューを呼び出してユーザーのニーズを完全にします。
プロセス:クライアントはリクエストをサーバーに送信し、サーバーはリクエストをサーブレットに送信します。サーブレットはリクエストを受信し、要求されたビジネスロジックに従ってモデルレイヤーを呼び出し、結果に応じてサーブレットが結果を返し、ターン(フォワード、リダイレクト)していると考えます。
2。具体的な問い合わせ
質問:ページ上のハイパーリンクをクリックして、データベース内の学生の情報を表示する
1。ルートディレクトリ構造
2。
学生クラスの学生を作成します。
コンテンツプロパティ:GET、SETメソッドを取得します。
Private String StudentId; Private String名;プライベートストリングIdcard;プライベートストリングセックス;プライベートインクエイジ;プライベートインクグレード;
2. StudentDaoクラスを作成してデータベース情報を取得し、学生リンクテーブルに戻ります
コンテンツ:私が見つけたツールクラスがあります
Public Class StudentDao {public list <susted> getAll(){list <sudutent> sustent = new ArrayList <Student>(); resultet rs = null; try {string sql = "select dustent、idcard、sex、age、grade from sudent"; rs = dbconnection.executequery(sql); name = rs.getString(2); string idcard = rs.getString(3); string sex = rs.getString(4); int age = rs.getint(5); int grade = rs.getint(6);学生=新しい学生=新しい学生(学生、名前、Idcard、性別、年齢グレード);学生。最後に{if(rs!= null){try {rs.close();} catch(sqlexception e){// dodo auto-enerated catch blocke.printstacktrace();}} return sustent;}}}}3. ListAllStudentServlet Configurationプロパティという名前のサーブレットクラスを作成します。 doget()メソッドのみを書き直します。別のページが学生リンクリストを取得する必要があるため、転送された方法で記述できます。
コンテンツ:
public void doget(httpservletrequest request、httpservletresponse応答)servletexception、ioexception {sudintsdao desutiondao = new sustentdao(); list <sudtent> sustent desustort.getall(); request.setattribute( "desultion"、sudents); request.getRequestDispatcher( "/sustent.jsp")。フォワード(リクエスト、応答); // フォワード}4。リクエストを送信するためにtest.jspを作成します。
コンテンツ:<a href = "listallstudent">すべての学生をリスト</a>
5.表示ページを作成します
コンテンツ:
<body> <%list <Student> sustent =(list <Student>)request.getAttribute( "学生");%> <h3>学生情報表</h3> <table> <ttr> <th> <th> <th> idcard </th> <th> <th> idcard </th> <th> sex </th> <学生:学生){%> <tr> <td> <%= dustent.getSudentid()%> </td> <td> <%= desudent.getName() %> </td> <td> <%= sustent.getGrade()%> </td> </tr> <%}%> </table> </body>6。表示
3。学習中に遭遇する問題
1.この問題は、SQLServerデータベースに接続しているときに発生しました。
問題:ドライバーは、Secure Socketsレイヤー(SSL)暗号化を使用して、SQL Serverとの安全な接続を確立することはできません。エラー:「サーバーキー」。
解決:
この問題は、JDKとデータベースの間のセキュリティキーの問題です。
解決策は次のとおりです。
1. 2つのJARパッケージをダウンロードします
1.BCPROV-EXT-JDK15ON-1.54.JAR
2.BCProv-JDK15ON-1.54.jar
ダウンロードアドレスはhttp://download.csdn.net/detail/cw_hello1/9557049です
2。ダウンロードした2つのJARファイルをJDKインストールディレクトリ/jre/lib/ext、たとえば、鉱山はd:/プログラムファイル(x86)/java/jdk1.6/jre/lib/extにコピーします。
3. Java.securityファイルを開きます:JDKインストールディレクトリ/JRE/LIB/セキュリティのJava.Securityファイル。
security.provider.1 = sun.security.provider.sunを検索してください
security.provider.1 = org.bouncycastle.jce.provider.boucycastleprovider
上記は、編集者が紹介したJavaweb学習プロセスのMVCクエリモードの詳細な説明です。私はそれが誰にでも役立つことを願っています。ご不明な点がございましたら、メッセージを残してください。編集者はあなたに時間内に返信します。 Wulin Network Webサイトへのサポートに感謝します!