【发布时间】:2012-09-04 04:24:50
【问题描述】:
我是 ASP.NET 开发人员,JSP 新手。如何在 JSP 中执行 Button Click 事件?
我想在服务器端而不是 Javascript 中执行代码。我知道我可以通过 Servelets 实现它。我对此有一些疑问。
1.) 我的 JSP 项目中有 30 个页面。我必须创建 30 个 Servelet 吗?
2.) JSP 中是否有类似 ASP.NET 的页面加载事件?
提前致谢
【问题讨论】:
我是 ASP.NET 开发人员,JSP 新手。如何在 JSP 中执行 Button Click 事件?
我想在服务器端而不是 Javascript 中执行代码。我知道我可以通过 Servelets 实现它。我对此有一些疑问。
1.) 我的 JSP 项目中有 30 个页面。我必须创建 30 个 Servelet 吗?
2.) JSP 中是否有类似 ASP.NET 的页面加载事件?
提前致谢
【问题讨论】:
我的 JSP 项目中有 30 个页面。我必须创建 30 个 Servelet 吗?
不一定。可能是单个 servlet 执行一项或多项任务。
JSP 中是否有类似 ASP.NET 的页面加载事件?
是的,它是void jspInit() { ... },但在 JSP 中使用 Java 代码是非常不鼓励。
在Servlet的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>
【讨论】: