Java Servlet如何调用多个提交按钮
我的简单应用程序有一个问题,我有两个单独的.JSP文件,比如register和login.JSP都有提交操作,这两个JSP共享同一个servlet,比如usercontrol.servlet,当单击login按钮时,我如何调用该操作?如果register.JSP也共享公共servlet,那么我如何调用该操作 以下是我的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
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
}