簡體   English   中英

JSP-如何創建從一個jsp頁到另一個jsp頁的鏈接

[英]JSP - how to create a link from a jsp page to another jsp page

我是JSP的新手。 我知道這是基本問題。 但是我做不到。 我想要在此jsp頁面中創建一個鏈接。 但是,其他頁面根據登錄將有所不同。 如果正確,則必須顯示指向correct.jsp的鏈接;如果登錄不正確,則必須顯示指向login.jsp的鏈接。

<%
    String str = "";
    String userid = request.getParameter("usr");
    session.putValue("userid", userid);
    String pwd = request.getParameter("pwd");
    Class.forName("com.mysql.jdbc.Driver");
    java.sql.Connection con = DriverManager.getConnection(
            "jdbc:mysql://localhost:3306/pr", "root", "xxx");
    Statement st = con.createStatement();
    ResultSet rs = st
            .executeQuery("select * from a where name='"+ userid + "'");
    if (rs.next()) {
        if (rs.getString(2).equals(pwd)) {
            out.println("welcome " + userid);
            str = "correct.jsp";
        } else {
            out.println("Invalid password try again");
            str = "login.jsp";
        }
    }
%>

<a href=str> <% str; &> </a>

但是,當我這樣做時,錯誤“ <%str”插入“ AssignmentOperator Expression”以完成表達式”; &>被給出。

謝謝,

<%
String str = "";
String userid = request.getParameter("usr");
session.putValue("userid", userid);
String pwd = request.getParameter("pwd");
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection con = DriverManager.getConnection(
        "jdbc:mysql://localhost:3306/pr", "root", "xxx");
Statement st = con.createStatement();
ResultSet rs = st
        .executeQuery("select * from a where name='"+ userid + "'");
if (rs.next()) {
    if (rs.getString(2).equals(pwd)) {
        out.println("welcome " + userid);
       // str = "correct.jsp";  
   %>
       <jsp:forward page="correct.jsp"></jsp:forward>
    <%
    } else {
        out.println("Invalid password try again");
       // str = "login.jsp"; 
   %>

       <jsp:forward page="login.jsp"></jsp:forward>
    <%
    }
}
%>

這似乎是使用jsp:forward標記的標准方法。

你的意思是?

<a href="<%=str%>"> the_link </a>

您可以使用<a href="<%=str%>"><%=str%></a>我已經按照您所說的對其進行了編輯。

在這種情況下,為了輸出字符串str,請使用以下表達式<%= str%>。 因此<a href="<%=str%>">my link </a>應該可以做到

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM