설명 할 수없는 sendRedirect 함수에 이상한 문제가 있습니다. 로 나는 header.jsp를 같이 헤더 페이지이 : 내가 는 모든 페이지에서이 헤더 페이지를 포함했다sendRedirect() 함수의 문제점
<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*,java.util.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Online Exam Portal</title>
<style type="text/css">
body{
background-color : lightgreen;
}
</style>
</head>
<body>
<%
if(session.getAttribute("userid")==null)
{
response.sendRedirect("signup.html");
}
%>
<img src="exam_header01.jpg"/>
<br />
Welcome <%=session.getAttribute("userid")+"This is Working"%>
<a href="ChangePassword.jsp">Change Password</a>
<a href="logout.jsp">Logout</a>
<hr/>
, 난이 유효하지 않은 사용자를 방지하기 위해 원하기 때문에 내가 이런 짓을 세션 및 가입 페이지로 리디렉션하지만 은 대신 Welcome null과
을 표시합니다.> if 문 내부에 아무 것도 쓰지 않으면 제대로 작동합니다. like :
if(session.getAttribute("userid")==null)
{
response.sendRedirect("signup.html");//this is not executed
out.println("This Runs");//this String is printed
}
2> 메인 페이지 (즉, 헤더 페이지 이후)에 동일한 코드를 쓰면 정상적으로 작동합니다.
3> 그리고 내가하여 교체 할 때 가장 중요한 코드는 작동 : 여기에 문제가있을 수 무엇
<jsp:forward page="signup.html"/>
. 누구나 예제로 설명 할 수 있다면 정말 고맙겠습니다.
업데이트 : - 내가 리디렉션 후 내 페이지를 인쇄 할 경우에도 내가 문을 사용하는 경우 사용하는 경우 그것은 헤더를 포함한 후 작동합니다 javadoc 내에서
<jsp:include page="Header.jsp"/>
<%if(session.getAttribute("userid")==null)
{
response.sendRedirect("signup.html");
out.println("I cant See this because page is redirected ");
}
%>
</body>
</html>
이것은 인증되지 않은 액세스를 처리하는 방법이 아닙니다. 인증 필터를 대신 사용하십시오. – Masudul
@Masud 귀하의 의견에 감사드립니다. 나는이 기술에 대해 최근에 배웠으므로 나는별로 생각하지 못했다. 나는 단지 시도 중이다 : –
리다이렉트 방법을 보내기위한 절대 경로를 제공한다. – anon