【问题标题】:Adding multiple forms for a single java Servlet为单个 java Servlet 添加多个表单
【发布时间】:2018-12-09 11:36:18
【问题描述】:

我试图了解 java servletJSP。有时我遇到了这个问题。我有这个 ADMIN.jsp,我在其中编写了所有用于 CRUD 操作的 HTML 表单。我不知道如何从我的 AdminServelt 调用任何形式,例如,如果我单击 Web 界面上的 Delete 按钮,我希望我的 servlet知道从 JSP 中选择什么表单并删除我决定抛出表单输入的任何内容。

【问题讨论】:

  • 您无法从 Servlet 控制应该选择哪个 HTML 表单。相反,您可以从 HTML 表单中控制应该提交哪个 Servlet。为每个 CRUD 操作定义不同的 Servlet 并在每个表单操作属性上传递它们各自的路径是明智的。
  • 所以你说的是做DeleteServlet、UpdateServlet、Post和GetServlet?我很欣赏你的回答,但它必须更快。我的意思是表单可以将某些东西传递给 servlet,一个值?因为在这种情况下,Servlet 中的一个简单开关将解决所有问题。

标签: java html servlets crud


【解决方案1】:

您可以输入一个隐藏参数,如

<input type="hidden" name="purpose" value="C/R/U/D">

在 jsp 文件中。

在 servlet 上,您会将参数值传递给新变量

    String decisionParam = request.getParameter("purpose");

if(decisionParam.equals("C"){ 

//process create logic
}
else if(decisionParam.equals("R")) {
//process read logic
}

等等

【讨论】:

    【解决方案2】:

    在 JSP 中写一个这样的表单:

    <form method="post" action="/AdminServlet?edit"> </form>
    

    例如,这个是用于编辑的。如果你想检查你是否点击了编辑按钮,你可以在 AdminServlet 中尝试这样的事情:

     if (request.getQueryString().equals("edit")) {}
    

    【讨论】:

      猜你喜欢
      • 2023-03-06
      • 1970-01-01
      • 2012-10-07
      • 1970-01-01
      • 2017-11-05
      • 1970-01-01
      • 2014-06-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多