私は ASP.NET 開発者で、JSP は初めてです。JSPでボタンクリックイベントを実行するにはどうすればよいですか?
Javascript ではなく、サーバー側でコードを実行したい。私はサーブレットでそれを達成できることを知っています。これに関していくつか質問があります。
1.) JSP プロジェクトに 30 ページあります。30 個のサーブレットを作成する必要がありますか?
2.) ASP.NET と同様に、JSP にページ読み込みイベントはありますか?
前もって感謝します
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>