for-each
문에 대해서 더 자세히 공부하기✨ 어제 수업시간에 배운거 다시 한 번 읽어보고 실습 문제 보면서 복습하기
- Get방식, Host방식
'http://IP주소:포트번호/컨텍스트루트/폴더명/파일명/?K=V.'
(http 기본 포트번호 80, https 기본 포트번호 443)
-> 톰캣 포트번호 8000에서 80으로 바꾸니까 포트번호를 적지 않아도 된다!
post방식 전송할 때는 한글이 깨질 때가 있으니 꼭 추출 전에
request.setCharacterEndoing("utf-8")을 설정해주자
- 멤버변수(Class)와 지역변수(Method)의 차이 (괄호가 어디에서 끝나느냐에 따라서 사라지고 들어가고...)
- JSP의 4가지 기본 요소 (지시어@, 선언부!, 표현식=, 스클립틀릿)
✨ 오늘 배운 내용
JSP 내장 객체의 특징 (별도의 객체 생성없이 사용이 가능하다)
공식처럼 외워야 할 것 👈
성공 시 response.sendRedirect(""); // 로그인에 성공 시 성공 페이지로 이동
실패 시 request.getRequestDispatcher("").forward(request, response); // 실패 시 뒤로 이동
서블릿으로는 코드를 이용한 처리, JSP로는 화면 개발
과 같이 역할을 분담해서 개발
: 서블릿 코드를 실행하는 주체는 톰캣
과 같은 서블릿 컨테이너이므로, 일반 자바 프로그램과 비교했을 때 다음과 같은 점들이 달라진다.
1. 객체를 생성하거나 호출하는 주제는 사용자가 아닌 서블릿 컨테이너가 하게 된다.(main에서 안한다!)
2. 서블릿 클래스에서 생성하는 객체의 관리 자체가 서블릿 컨테이너에 의해서 관리된다.
3. 서블릿/JSP의 코드 개발은 기본적인 자바 API와 더불어 서블릿 API도 같이 사용해야 한다.
쿼리 스트링(query string)과 파라미터(parameter)
: 웹에서 주소창 뒤에 '?'로 시작하는 내용물을 쿼리 스트링(query string)이라고 한다. 번역하자면 '질의 문자열' 이라고 할 수 있는데 말 그대로 무언가를 요구하거나 물어보는 용도로 데이터를 전달하기 위해서 사용한다. 쿼리 스트링은 '키=값'의 형태로 데이터를 전달하는데 여러 개의 데이터가 필요한 경우 '&'를 이용해서 연결한다. 이러한 '키=값'의 형태를 흔히 '파라미터(parameter) 이름과 값' 이라고 한다.
내장 객체 영역(Scope)
request 영역
: 하나의 요청에 의해 호출된 페이지와 포워드(요청 전달)된 페이지까지 공유 (단, 페이지 이동 시에는 소멸되어 사용할 수 없게 된다.)