Java Servlet如何调用多个提交按钮

Java Servlet如何调用多个提交按钮,java,hibernate,jsp,servlets,Java,Hibernate,Jsp,Servlets,我的简单应用程序有一个问题,我有两个单独的.JSP文件,比如register和login.JSP都有提交操作,这两个JSP共享同一个servlet,比如usercontrol.servlet,当单击login按钮时,我如何调用该操作?如果register.JSP也共享公共servlet,那么我如何调用该操作 以下是我的servlet代码: if(request.getParameter("register").equals("Register")){ if(request

我的简单应用程序有一个问题,我有两个单独的.JSP文件,比如register和login.JSP都有提交操作,这两个JSP共享同一个servlet,比如usercontrol.servlet,当单击login按钮时,我如何调用该操作?如果register.JSP也共享公共servlet,那么我如何调用该操作

以下是我的servlet代码:

if(request.getParameter("register").equals("Register")){
            if(request.getParameter("first") == "" || request.getParameter("middle") == "" || request.getParameter("last") == "" || 
                    request.getParameter("loginid") == "" || request.getParameter("pass") == "" || request.getParameter("pass2")== ""){
                JOptionPane.showMessageDialog(null, "Cannot leave null value from one of the textfields");
                response.sendRedirect("AdminPage/Register.jsp");

            }
            //else if(request.getParameter("pass") != request.getParameter("pass2")){
                //JOptionPane.showMessageDialog(null, "Password Mismatch, Check you password and retype it correctly");
                //response.sendRedirect("AdminPage/Register.jsp");
            //}
            else{
                RegisterUser(request, response);
            }
    }

    else if(request.getParameter("login").equals("Login")){
        if(request.getParameter("username") == ""){
            JOptionPane.showMessageDialog(null, "Username is required");
            response.sendRedirect("AdminPage/Login.jsp");
        }
        else if(request.getParameter("password") == ""){
            JOptionPane.showMessageDialog(null, "Password is required");
            response.sendRedirect("AdminPage/Login.jsp");
        }
        else if(request.getParameter("username") == "" || request.getParameter("password") == ""){
            JOptionPane.showMessageDialog(null, "Password/Username is required");
            response.sendRedirect("AdminPage/Login.jsp");
        }
        else{
            LoginUser(response, request);
        }   
    }
我正在将我的应用程序与hibernate集成

这是我的jsp提交按钮,我没有包括整个表单,我只包括提交按钮

Login.jsp

<input type="submit" name="login" value="Login" />

Register.jsp

<input type="submit" name="register" value="Register"/>


我的问题是,每次我运行应用程序时,它都会执行if..else语句中的所有操作。还有其他方法可以解决这个问题吗?

在jsp中,您应该有提交按钮作为

用于login.jsp

<input type="submit" name="login" value="Login"/>

我的话!!!!完全不鼓励在Web应用程序中包含
JOptionPane
。这就是为什么我建议不要遵循上面的所有示例。如何将值Register和Login放在请求中?看起来这两个值在请求中都可用。你能发布你的jsp吗?事实上,这只是一个测试代码,当然我不会在我的应用程序上实现JOptionpane,我只是想知道if…else语句调用的方法是否正确..抱歉JOptionpane。这就是日志记录者的目的-我们有技术库,它现在正在工作有时我不理解java有时这很容易理解,我的意思是null,在java中,“”与request.getParameter的数据类型不同,它是对象还是字符串?你知道koushik吗?我是他的儿子:)只是开玩笑
<input type="submit" name="register" value="Register"/>
if(request.getParameter("login") != null) {
  // request is comming from login jsp
  // do validation, perform actual transaction 
} else if(request.getParameter("register") != null) {
  // request is comming from register jsp
  // do validation, perform actual transaction 
}