【问题标题】:Redirect from JSP从 JSP 重定向
【发布时间】:2015-08-13 16:09:49
【问题描述】:

我创建了登录页面来检索 MySQL 数据库登录信息,然后检查用户输入的数据。然后,如果输入的数据在数据库中,我想重定向到主页,否则在登录页面(或警报消息)中创建和错误消息。我该如何实现呢?

我为程序编写了这么多;但它并不完整;

<form   method="post" name="Login_Form" class="form-signin">       
    <h3 class="form-signin-heading">City Pharmacy</h3>
    <hr class="colorgraph"><br>
    <p> Login As Supplier </p>

    <input type="text" class="form-control" name="Username" placeholder="Username" required="" autofocus="" />
    <input type="password" class="form-control" name="Password" placeholder="Password" required=""/>          

    <button class="btn btn-lg btn-primary btn-block"  name="Submit" value="Login" type="Submit">Login</button>
    <br>
    <a href ="index2.jsp"> Login As Admin  </a>
    <%
    String user = request.getParameter("Username");
    session.putValue("Username",user);
    String pwd = request.getParameter("Password");
    Class.forName("com.mysql.jdbc.Driver");
    java.sql.Connection con = DriverManager.getConnection("jdbc:mysql://localhost/pmsdb","dbuser","dbpassword");
    Statement st = con.createStatement();
    ResultSet rs = st.executeQuery("select * from webappligin where username='"+user+"' and type = Supplier");
    if(rs.next()){
        if(rs.getString("password").equals(pwd)){
            //wantto go to home page
        }else{
            // create an error alert
        }

    }
    %>
</form>

【问题讨论】:

标签: java html jsp


【解决方案1】:

不需要做这么多编码,只需在 Form 标签内定义 Action 名称即可。因此,当您单击登录时,您的控件将转发到主页。这是在表单标记内传递操作的简单格式。

 <form action="Homepage.jsp" method="post">

或者您也可以使用

从 JSP 页面发送响应
response.sendRedirect("homepage.jsp");

您可以使用 JS 验证您的 from 字段,也可以使用 required="" 标签将所有字段设为必填

乐于助人!

【讨论】:

    【解决方案2】:

    根据我的经验,在 JSP 中编写 Java 代码是一种非常糟糕的编程方式。请尝试使用 servlet 和 jsp 将视图与逻辑分开。尽管您是初学者,但您应该从好的示例和编程技术开始。请通过这个link。如果你想在jsp中使用任何条件,你应该使用JSTL。我建议你通过这个servlet tutorials

    【讨论】:

      【解决方案3】:

      我认为这样的事情应该可行:

          <%
          if(rs.getString("password").equals(pwd)) {
          %>
              <script language="javascript">
              window.location.replace("http://example.com");
              </script>
          <%
          } else { 
              <script language="javascript">
              alert("Password incorrect");
              </script>
          %>
          }
      

      【讨论】:

        【解决方案4】:

        尝试以下操作:
        提示信息

                <%
                    if(rs.getString("password").equals(pwd))
                   {
                       response.sendRedirect("homepage.jsp");  
                    }else
                        {
                %>
                <script language="JavaScript">
                    alert("Incorrect Login Details");
                </script>
                <%
                }
        
                %>
        

        对于错误页面:

                  if(rs.getString("password").equals(pwd))
                       response.sendRedirect("homepage.jsp");  
                    else
                        response.sendRedirect("errorpage.jsp");  
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-05-27
          • 1970-01-01
          • 2016-09-24
          • 2014-07-20
          • 1970-01-01
          • 2013-11-11
          相关资源
          最近更新 更多