[英]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.