Screen-shot-2013-11-20-at-3.27.06-AM

Intellij IDEAでJava Servlet3.0の開発 – Servletの作成

Intellij IDEAでJava Servlet3.0の開発 – Servletの作成
こないだに続いてServletの作り方とパラメータのデバッグプリントの方法です。

1) 左上のproject viewの「src」を右クリックで New > Package でNameを入力しパッケージを作る
一度にすべての階層は作れないようなので、comを作ってからlearningJavaを作ってって一つずつ作ってく
例:com.learningJava.servlet

2) 「com.learningJava.servlet」を右クリックで New > Servlet で Nameを入力しOKをクリック

3) modelにあたる、beanも作っておく、「src」を右クリックで New > Package でNameを「com.learningJava.bean」にして作成

4) 「Login.java」を編集、アノテーション @WebServletに「urlPatterns」追加してURLを作成

5) javax.servlet.RequestDispatcher と java.util.Enumerationをインポート

import java.util.Enumeration;
import javax.servlet.RequestDispatcher;

6) Getでのアクセス時にデバッグ用にrequest.getParameterNames()の値をループで出力しJSPファイルにファワードする

@WebServlet(name = "Login" ,urlPatterns={"/Login"})
public class Login extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        // リクエストパラメーターをすべて出力
        Enumeration names = request.getParameterNames();
        while (names.hasMoreElements()){
            String paramName = (String)names.nextElement();
            System.out.println(paramName);
            System.out.println(request.getParameter(paramName));
        }

        // index.jspにフォワード
        RequestDispatcher view = request.getRequestDispatcher("index.jsp");
        view.forward(request, response);
    }
}


7) Run Tomcat(シフトF10)でビルドする

8) URL「http://localhost:8080/Login?111」にアクセス

参考サイトさま

About the author
  • コメントを残す