为什么if判断那里会报错



```java
<%--
  Created by IntelliJ IDEA.
  User: asus
  Date: 2023/3/26
  Time: 15:11
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=gb2312" language="java" %>
<html>
<head>
    <title>Verifytitle>
head>
<body>

<%
    String uName=request.getParameter("name");
    String uPassword=request.getParameter("password");
 if ("y".equals(uName)&&"123".equals(uPassword))
     "Succeful.jsp"/>
    else{
    "Failure.jsp"/>
    }

%>
body>
html>



![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/407080818976160.png "#left")

我记得是这样写的

<%@ page contentType="text/html;charset=gb2312" language="java" %>
<html>
<head>
    <title>Verify</title>
</head>
<body>
 
<%
    String uName=request.getParameter("name");
    String uPassword=request.getParameter("password");
 if ("y".equals(uName)&&"123".equals(uPassword)) %>
     <jsp:forword page="Succeful.jsp"/>
  <% else{%>
    <jsp:forword page="Failure.jsp"/>
  <%   }%>
 

</body>
</html>


也可以这样



<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>
<head>
    <title>Verify</title>
</head>
<body>
<%
String uName=request.getParameter("name");
String uPassword=request.getParameter("password");
if ("y".equals(uName) && "123".equals(uPassword)) {
request.getRequestDispatcher("Successful.jsp").forward(request, response);
} else {
request.getRequestDispatcher("Failure.jsp").forward(request, response);
}

%>
</body>
</html>

参考GPT和自己的思路:根据您提供的代码,似乎<jsp: forward>标记中的page属性值应该是用双引号括起来的字符串而不是尖括号,即应该是<jsp:forward page="Succeful.jsp"/>而不是<jsp:forword page="Succeful.jsp"/>。这可能导致编译器出现错误提示。请尝试更正这个拼写错误,看看能否解决问题。另外,建议将代码中的gb2312编码改为UTF-8,以避免中文字符出现乱码。