gpt4 book ai didi

java - JSP - 如何创建从一个 jsp 页面到另一个 jsp 页面的链接

转载 作者:搜寻专家 更新时间:2023-11-01 03:24:59 24 4
gpt4 key购买 nike

我是 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 标签的标准方法。

关于java - JSP - 如何创建从一个 jsp 页面到另一个 jsp 页面的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16522972/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com