1

私は ASP.NET 開発者で、JSP は初めてです。JSPでボタンクリックイベントを実行するにはどうすればよいですか?

Javascript ではなく、サーバー側でコードを実行したい。私はサーブレットでそれを達成できることを知っています。これに関していくつか質問があります。

1.) JSP プロジェクトに 30 ページあります。30 個のサーブレットを作成する必要がありますか?

2.) ASP.NET と同様に、JSP にページ読み込みイベントはありますか?

前もって感謝します

4

1 に答える 1

1

JSP プロジェクトに 30 ページあります。30 個のサーブレットを作成する必要がありますか?

必ずしも。単一のサーブレットが 1 つ以上のタスクを実行する場合があります。

ASP.NET と同様に、JSP にページ読み込みイベントはありますか?

はい。void jspInit() { ... }ただし、JSP で Java コードを使用することは強くお勧めしません


リクエストパラメータを読み取ることで、サーブレットの doPost/Get メソッドでどのsubmitボタンが押されたかを判断できます。

TestServlet.java

@WebServlet(name = "test", urlPatterns = {"/test"})
public class TestServlet extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String button=request.getParameter("cmd");
        if(button.equals("Add")){
           //
        }
        ...
    }
}

test.jsp

                            |----- servlet url /test 
                            V
<form method="post" action="test">
  <input type="submit" name="cmd" value="Add"/>
  <input type="submit" name="cmd" value="Update"/>
</form>
于 2012-09-04T04:39:06.403 に答える