私はサーブレットコントローラにクラスを入れてみましたが、コンストラクタと設定メソッドのアクセスに問題があります。私はビジネスロジックを分離するために効率を改善していますが、私はJavaBeanに入れようとしましたが、コントローラーからパラメーターを送る方法はまだ分かりません。私はまだ多くのことを学び、プロジェクトに取り組んでいます。サーブレットから別のクラスにMVCのビジネスロジックを実装するにはどうすればよいですか?
0
A
答えて
0
EJBを使用して、JavaEEプラットフォーム内のプレゼンテーション層(サーブレットとJSP)からビジネスロジックを分離することができます。プロジェクトにビジネスロジックコードがあまりない場合は、単にJava POJOクラスを使用してください。 This example gives very raw idea. you can use web frameworks which have built in MVC design.
Controller:
使用サーブレットは、ナビゲーションを制御したりHTTP
要求に対して他のタスクを実行します。
@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public LoginServlet() {
super();
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
LoginManager loginManager=new LoginManager();
if(loginManager.isValidUser("getUserID from request Params","password from request params")){
//initialize user session and redirect to dashboard
//response.sendRedirect("/userhome.jsp");
}else{
//display failure messages. etc...
//response.sendRedirect("/login.jsp");
}
}
}
Model
:ログイン関連操作のための一連のメソッドが含まれてい POJO。
public class LoginManager {
private Connection con;
public LoginManager() {
}
private void initConnection(){
//register driver class and create a new connection
//you can create separate DBUtils class to get new connections
//to prevent boilerplate code.
//make new connection to database
// con=..
}
private void closeConnection() throws SQLException{
con.close();
}
public boolean isValidUser(String user,String password) throws SQLException{
initConnection();
PreparedStatement pstm=con.prepareStatement("select 1 from users where userID = ? and password=?");
// のResultSet rsをのparamsユーザーIDとパスワードを設定= pstm.executeQuery();
if (rs.next()){
if(checkpassword.....)
return true;
}
closeConnection();
return false;
}
}
View
:login.jsp
とuserhome.jsp
ページのよう
ページが図です。
+0
ありがとうございました、AsSIDe、chrylis。私はMurachのサーブレットとJSPの第二版を読んでいます。読書リストにWebフレームワークを追加します。 –
関連する問題
- 1. 1つのサーブレットから別のサーブレットにArrayListを渡すにはどうすればよいですか?
- 2. サーブレットから別のサーブレットへのセッションを取得するにはどうすればよいですか?
- 3. クラスをActionListenerに実装するにはどうすればよいですか?
- 4. Microsoft MVC2の自動生成エンティティでビジネスロジックを実装するにはどうすればよいですか?
- 5. アクティビティでこのクラスを新しいクラスに実装するにはどうすればよいですか?
- 6. 別のクラスを実行するにはどうすればいいですか?
- 7. 基本クラスから派生し、C#でインターフェイスを実装するにはどうすればよいですか?
- 8. クラスを実装するにはどうすればいいですか?Interface?
- 9. あるクラスから別のクラスにStringを取得するにはどうすればよいですか?
- 10. shared_ptrをある親クラスから別の親クラスにキャストするにはどうすればよいですか?
- 11. あるクラスから別のクラスにメソッドを呼び出すにはどうすればよいですか?
- 12. 別の派生クラスから他の派生クラスにアクセスするにはどうすればよいですか?
- 13. 別のクラスのあるクラスからメソッドを変更するにはどうすればよいですか?
- 14. リンクリストと別のクラスを実装するにはどうすればいいですか?
- 15. あるクラスから別のクラスにアクセスするにはどうすればよいですか?
- 16. Asp.Net MVC 3のすべてのビューで@usingを実装するにはどうすればよいですか?
- 17. 別のサーブレットのpostメソッド内にサーブレットを含めるにはどうすればいいですか?
- 18. PaymentsのAPIをプロジェクトの別の端に実装するにはどうすればよいですか?
- 19. 変数内のサーブレットからサーブレットにデータを投稿するにはどうすればいいですか?
- 20. 別のバッチファイルから別のプロセスでバッチファイルを実行するにはどうすればよいですか?
- 21. あるクラスから別のクラスへKeyEventメソッドを呼び出すにはどうすればよいですか?
- 22. Facebookのログインボタンを実装するにはどうすればよいですか?
- 23. javax.naming.Referenceableの実装をユニットテストするにはどうすればよいですか?
- 24. xgboostのインクリメンタルトレーニングを実装するにはどうすればよいですか?
- 25. GUIのリセットボタンを実装するにはどうすればよいですか?
- 26. SpinnerのMatrixCursorを実装するにはどうすればよいですか?
- 27. ポイントアンドクリックのユーザーインタラクションモデルを実装するにはどうすればよいですか?
- 28. LatLngを別のクラスに渡すにはどうすればよいですか?
- 29. actionEventを別のクラスに渡すにはどうすればよいですか?
- 30. 既存のMVCアプリケーションのワークフローを実装するにはどうすればよいですか?
私はSpring MVCを見ることをお勧めします。すべての配管はすでに処理されており、コントローラメソッドとHTMLテンプレートを作成するだけで済みます。 – chrylis
ありがとう、クリスリス。私はそれを調べるだろう。 –