今日は昨日に引き続き、フレームワーク作りに励んでみる。
昨日はカンタンなサーブレットを作るところまでやったので、
今日はそこから、Javaのクラスを実行するように作り変えてみようと思います。
MVCでいうところのControllerっぽい部分をイメージしています。
■src
①Javaコントローラ実行用サーブレット
昨日作成したサーブレットに、コントローラの実行メソッドを追加する。
-------------------------------------------------------------------------------
package jp.ne.hobby.fw.servlet;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import jp.ne.hobby.fw.control.HobbyControl;
public class ActionServlet extends HttpServlet {
private static String RET_JSP = "<%@ page contentType=\"text/html;charset=Shift_JIS\"%>\r\n<html>\r\n<head><titile></title></head>\r\n<body>\r\n<h1>Hobby JSP</h1>\r\n</body>\r\n</html>";
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println(RET_JSP);
// コントローラの実行
executeControl();
}
/**
* 業務コントローラクラスを実行する
*/
public void executeControl(){
HobbyControl hobbyControl = new HobbyControl();
hobbyControl.execute();
}
}
-------------------------------------------------------------------------------
②Javaコントローラ(とりあえずのクラス)
package jp.ne.hobby.fw.control;
public class HobbyControl {
/**
* コントローラ
*/
public void execute(){
print("DEBUG");
}
public void print(String str){
System.out.println(str);
}
}
-------------------------------------------------------------------------------
とりあえずエラーとか出るけどデバッグで止まることは確認できた。
うん、上出来上出来w
次回はHobbyControlを継承した業務コントローラを実行できるようにしたい。







