본문 바로가기
TIL/Java

[Java] 백엔드 기초 - JSP & Servlet (2)

by sun_HY 2023. 4. 20.

페이지 이동 방법

  1. web Server에서 이동
    • html에서 <a href="">이동하기</a>
    • javaScript에서 location.href="url 주소"
  2. WAS(Servlet Container)에서 이동
    • redirect 방식
      • 새로운 request, response를 생성해서 이동하는 방법
      • response.sendRedirect(String url);
    • forward 방식
      • 기존의 request, response를 유지하면서 이동하는 방법
      • request.getRequestDispatcher(String url).forward(request, response);

 

jsp 문법

<%
  // java 문법 사용 = jsp 코딩
%>

 

  • jsp 문서에서 사용하는 내장 객체 9가지를 제공한다
    • 자주 사용하는 객체를 미리 만들어서 reference로 제공
      1. request: HttpServletRequest
      2. response: HttpServletResponse
      3. session: HttpSession
      4. application: ServletContext
      5. out: PrintWriter

 

  • jsp의 스크립트 요소
    1. <% jsp 코딩 %>
      • 스크립트 릿
    2. <%@ %>
      • page 지시어, taglib (tag library) 선언할 때
    3. <%! %>
      • 전역변수 or 메소드 선언할 때
    4. <%= %>
      • 출력: (out.print() 대신) - 마크업 중심으로 코딩하다가 변수를 출력할 때 사용하면 좋다.
    5. <%-- --%>

 

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

역할: contentType 지정하지 않으면 jsp 파일 내에서 한글 인코딩 불가

 

 

정보 저장을 위한 영속성 - scope

pageContext < request < session < application

 

공통의 메소드 제공

  1. 정보 저장
    • ~.setAttribute(String name, Object obj)
  2. 정보 조회
    • Object obj = ~.getAttribute(String name);
request.setAttribute("id", "hello");	// 저장
Object obj = request.getAttribute("id");

 

728x90