1) log4j
2) @Controller
3) @RequestMapping
4) InternalResourceView 클래스
5) Model & ModelAndView
6) EL (Expression language 하나의 표현 언어)
특정 클래스가 controller 역할을 하는 Bean을 나타내는 annotation
handler에서 리턴이 안되면 Request URL을 이용해서 결과 View객체를 생성하려고 함
JSP 2.0 스펙안에 포함되어 있어요
<%= %>
(JSP Expression)대신 사용해요
<% %>
JSP Scriptlet와 사용되면서 코드 유지보수가 힘들어져요
기존에 사용했던 위 두가지 표현을 JSTL과 EL로 사용해요
${변수명key값}
EL로 사용하는데,
어떻게 변수를 찾나요?
4가지 scope를 순차적으로 찾아요
(page scope > request scope > session scope > application scope)
그런데, 같은 이름의 변수가 다른 공간에 있을 수 있어요. 그런 경우에는 네가지 스코프영역을 순차적으로 돌아다니며 내가 원하는 변수를 찾고 찾으면 더이상 안찾아요
page scope는 page context의 객체가 있는데 그 객체를 지칭해요
request scope의 객체는 scope에 속해있는 객체
EL은 찾은 scope를 명시할 수 있어요
${sessionScope.key값}
으로 명시하면 해당 영역 내에서 찾음
위치를 지정하고 싶으면 scope를 명시해야해요
Model객체는 request scope객체에요
EL의 표현법 연산 저장객체에 대해 알아보자
1) pageScope
2) request Scope
3) session Scope
4) application Scope
5) param client request patameter 이름과 값을 가지고 있는 저장객체
6) header
: client request의 header정보
7) cookie
Client Request parameter
클라이언트가 보내준 데이터 받기
1) request.getparameter("myname")
2) ModelAndView클래스에 대해 알아보자
VO작성이 쉬워져요
@Setter
@Getter
@NoArgsConstructor //인자 없는 생성자
@AllArgsConstructor //인자 다 있는 생성자
@ToString //투스트링 오버라이드
public class User {
private String userName;
private String userAge;
private String userDept;
private String userAddress;
//롬복 설치하면 vo를 쉽게 사용한다!