본문 바로가기
JSP

221201 session실습 redirection에 메시지 추가

<%@page import="java.io.PrintWriter"%>
<%@page import="javax.swing.JOptionPane"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%

	//세션이 없다면 리다이렉트
	if(session.getAttribute("user_id")==null){
		
		response.setContentType("text/html; charset=utf-8");
		PrintWriter out2 = response.getWriter();
		out2.println("<script>alert('로그인을 해주세요'); location.href='session_login.jsp';</script>");
		out2.flush();
		//response.sendRedirect("session_login.jsp");
		
	}

		
	String user_id=(String)session.getAttribute("user_id");
	String user_nick=(String)session.getAttribute("user_nick");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<p>"<%=user_id%>(<%=user_nick%>)님 환영합니다"</p>
	<a href="session_logout.jsp">로그아웃</a>
</body>
</html>

이전에 session_login페이지에서 로그인을 하지 않고 url을 통해 session_welcome페이지로 이동할 경우 

다시 로그인 페이지로 돌아오도록 설정하였음

 

여기에 메시지를 띄우는 구문을 추가하였다.

url을 통해 이동하려 할 때 

다음과 같이 메시지창이 뜨고, 확인을 누르면 로그인페이지로 이동하게 된다.

코드는 다음과 같다

조건문 안에

response.setContentType("text/html; charset=utf-8");
PrintWriter out2 = response.getWriter();
out2.println("<script>alert('로그인을 해주세요'); location.href='session_login.jsp';</script>");
out2.flush();

넣기.

 

'JSP' 카테고리의 다른 글

221202 EL  (0) 2022.12.02
221202 자바빈  (0) 2022.12.02
221201 forward 실습  (0) 2022.12.01
221201 JSP Forward  (0) 2022.12.01
221201 jsp error 예외 페이지  (0) 2022.12.01