본문 바로가기
JSP

jsp 모델2예제1

by Son 2021. 7. 28.

package jspEx;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 * Servlet implementation class Index
 */
@WebServlet("/jspEx/index")
public class Index extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
 * @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response)
 */

protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setCharacterEncoding("UTF-8");  
response.setContentType("text/html; charset=UTF-8");
request.setCharacterEncoding("UTF-8");
HttpSession session = request.getSession();  //session선언
UserBean sessionBean = (UserBean)session.getAttribute("userBean"); //getAttribute("userBean")를 sessionBean에 저장
if(sessionBean == null) {  //첫페이지에서는 아직 아무런 값이 입력되지 않았으므로 서블릿을 실행한 그 첫 페이지에서
request.getRequestDispatcher("header_login.jsp").include(request, response); //header_login.jsp를 보여주기
}else {
request.setAttribute("name", sessionBean.getUser_name()); //아니라면 UserBean에 있는getUser_name를 받아오기(즉 로그인이 되었다면)
request.getRequestDispatcher("header_logout.jsp").include(request, response); //header_logout.jsp를 보여주기
}
request.getRequestDispatcher("index.jsp").include(request, response); //index.jsp를 보여주기
request.getRequestDispatcher("footer.jsp").include(request, response);//footer.jsp를 보여주기
}

}

'JSP' 카테고리의 다른 글

header_logout.jsp jsp 로그아웃 페이지 만들기 예제  (0) 2021.07.30
모델2 header_login.jsp  (0) 2021.07.29
회원가입 페이지 예시1  (0) 2021.07.25
쿠키예제  (0) 2021.07.23
jsp session예제1  (0) 2021.07.18