페이지 이동 방법
- web Server에서 이동
- html에서 <a href="">이동하기</a>
- javaScript에서 location.href="url 주소"
- WAS(Servlet Container)에서 이동
- redirect 방식
- 새로운 request, response를 생성해서 이동하는 방법
- response.sendRedirect(String url);
- forward 방식
- 기존의 request, response를 유지하면서 이동하는 방법
- request.getRequestDispatcher(String url).forward(request, response);
- redirect 방식
jsp 문법
<%
// java 문법 사용 = jsp 코딩
%>
- jsp 문서에서 사용하는 내장 객체 9가지를 제공한다
- 자주 사용하는 객체를 미리 만들어서 reference로 제공
- request: HttpServletRequest
- response: HttpServletResponse
- session: HttpSession
- application: ServletContext
- out: PrintWriter
- 자주 사용하는 객체를 미리 만들어서 reference로 제공
- jsp의 스크립트 요소
- <% jsp 코딩 %>
- 스크립트 릿
- <%@ %>
- page 지시어, taglib (tag library) 선언할 때
- <%! %>
- 전역변수 or 메소드 선언할 때
- <%= %>
- 출력: (out.print() 대신) - 마크업 중심으로 코딩하다가 변수를 출력할 때 사용하면 좋다.
- <%-- --%>
- <% jsp 코딩 %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
역할: contentType 지정하지 않으면 jsp 파일 내에서 한글 인코딩 불가
정보 저장을 위한 영속성 - scope
pageContext < request < session < application
공통의 메소드 제공
- 정보 저장
- ~.setAttribute(String name, Object obj)
- 정보 조회
- Object obj = ~.getAttribute(String name);
request.setAttribute("id", "hello"); // 저장
Object obj = request.getAttribute("id");
'TIL > Java' 카테고리의 다른 글
[Java] 백엔드 기초 - JSP & Servlet (3) (0) | 2023.07.16 |
---|---|
[Java] 백엔드 기초 - JSP & Servlet (1) (0) | 2023.04.14 |
[Java] 완전탐색: 순열, 조합, 부분집합 (0) | 2023.03.16 |
[Java] API 이용한 정렬 (0) | 2023.03.15 |
[Java] 정렬 - 퀵, 병합 (0) | 2023.03.14 |