在JSP中向同一个servlet提交两个或多个表单

Vig*_*nan 7 java jsp servlets

我正在学习JSP,我创建了一个login.jspregister.jsp.一旦注册页面中的表单被提交,我将提交所有值RegisterUser.java (SERVLET)并通过dopost稍后写入DB.现在我需要将另一个表单提交login.jsp到同一个servlet中RegisterUser.java (SERVLET).如何dopost在servlet中创建多个.如果创建了servlet将如何识别.请详细给我解释.提前致谢.

kay*_*ush 11

看一下servlet只能有一个doPost方法.现在可以找出提交的表单了.您可以使用相同名称但不同形式的不同值的隐藏字段,并且doPost可以使用此值找出方法.

String hiddenParam=request.getParameter("Parameter-Name")
if(hiddenParam.equals("value1"){
 //form 1 was posted
}else if(hiddenParam.equals("value2"){
  //form 2 was posted
}
Run Code Online (Sandbox Code Playgroud)

在-事实上,如果你使用的是Java 7你可以拥有switchString,缩短了代码

switch(hiddenParam){
  case "value1":
    //form 1 was posted
    break;
  case "value2":
    //form 2 was posted
    break;
}
Run Code Online (Sandbox Code Playgroud)

  • 乐于帮助 :). (4认同)