gpt4 book ai didi

java - 从包含中重定向 JSP 中的用户 - java 语法错误

转载 作者:行者123 更新时间:2023-12-04 06:56:57 24 4
gpt4 key购买 nike

所以我对我的 Web 应用程序的设置是我有一个通用的页眉和页脚,然后我只是将它们包含在我的所有其他页面中,以便所有页面的所有公共(public)元素都在一个页面中。我遇到的唯一问题是,如果尚未创建“用户名” session ,我想将用户重定向回登录页面。

我遇到的问题是我在 header.jsp 的顶部有一个 if 语句,然后在 footer.jsp 中有一个 else,它给了我一个 java 语法错误。有什么想法吗?这里是我指的代码...

    <%@page contentType="text/html" pageEncoding="UTF-8"%>

<%
if(session.getAttribute("username") != null)
{
%>

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">


<!-- CSS files -->
<link rel="stylesheet" href="../CSS/headerStyle.css" type="text/css" media="screen" />


<title>Insert title here</title>
</head>
<body>

<div id="container">
<div id="header">
<div id="headerTitle">Title</div>
</div>
</div>
<%} %>

然后这里是页脚
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../CSS/headerStyle.css" type="text/css" media="screen" />

</head>
<body>

<div id="footer"></div>

</body>
</html>

<%
else
{
response.sendRedirect("../wa_login/login.jsp");
}
%>

但是,它在 else 语句上给了我一个错误,因为 else 没有 if 语句,因为它在头文件中。

最佳答案

每个 .jsp 都必须作为一个独立的单元进行编译。因此错误。

为什么不只在 header 中执行检查并从那里重定向?

<% 
if(session.getAttribute("username") == null)
{
response.sendRedirect("../wa_login/login.jsp");
}
%>

关于java - 从包含中重定向 JSP 中的用户 - java 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2443247/

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