분류 전체보기 850

Request, Session, Application

SP와 서블릿에서 값을 페이지 마다 주고받는 객체들은 다음과 같다. HttpServletRequest request요청마다 생성되고, 호출한 페이지가 응답하면 자신의 의무를 다하고 소멸된다한번만 데이터를 불러와야할때는 request를 쓴다. HttpSession session회원로그인같은곳에서 많이 쓰인다.세션이 종료되었습니다..은행사이트에서 많이 볼수있으며 톰캣 기본값은 30분이며, 명시적으로 소멸시킬수도 있다.명시적으로 소멸시키는 invalidate는 이 session에만 있다.개인 사용자의 데이터는 session.removeAttribute()는 하나씩 attribute를 날리는거, invalidate()는 아예 이 세션자체를 통으로 날린다 ServletContext applicationApplic..

expression tag대신 action tag로 표현하기

사실 EL과 JSTL을 배운다면, JSP에서 이러한 복잡한 것들을 이용할 필요가 없다 Bean이란? 재사용가능한 컴포넌트 또는 setter, getter를 가지고 있는 VO를 칭한다.JSP페이지에서 이런식으로 표현할수도 있지만, 액션태그로도 가능하다. 이렇게 위에서 설정해주고,이런식으로 꺼내쓰면 된다. 위의 id와 name을 맞춰주면 된다.request타입에서 얻어오는 애들. id에는 key역할을 하고, class는 그 VO가 들어있는 패키지를 설정해준다.만일 useBean이 찾은 객체가 없다면, 아예 지가 하나 만든다. 따라서 findBean이 아닌 useBean으로 명명되어있는것이다.이런이유로 없는 객체를 접근한다면 NPE가 발생하는것이 아니고, 걍 null이 뜰것이다. 정말 find만 하고 싶으면 ..

[EL] EL을 사용하는 이유

- 화면에출력- JSTL과 함께 사용할때 msg : msg : ${param.msg } 위의 결과는 msg : null밑의 결과는 msg : EL은 위와같이 자동으로 null처리를 해준다. NPE가 확 줄어들수 있겠다. result : ${requestScope.value1 + requestScope.value2 }이와같이 써주면, result : 0이 찍힌다. 만약 JSP 태그로 처리한다면, NPE가 뜨거나 null이 화면에 출력될텐데, 얘는 그냥 0이 찍힌다. //참고로 이에 상응하는 Java코드----------------------------------------------------------- result : //---------------------------------------------..

[EL] el의 내장객체

Category식별자설명JSPpageContext현재 페이지의 프로세싱과 상응하는 PageContext 인스턴스범위pageScope페이지 범위 애트리뷰트 이름과 값과 관련된 MaprequestScope요청 범위 애트리뷰트 이름과 값과 관련된 MapsessionScope세션 범위 애트리뷰트 이름과 값과 관련된 MapapplicationScope애플리케이션 범위 애트리뷰트 이름과 값과 관련된 Map요청 매개변수param요청 매개변수의 기본 값을 이름으로 저장하는 MapparamValues요청 매개변수의 모든 값을 String Array 로 저장하는 Map요청 헤더header요청 헤더의 기본 값을 이름으로 저장하는 MapheaderValues요청 헤더의 모든 값을 String Array 로 저장하는 Map쿠키..

JSP 내장객체

■ request 클라이언트로부터의 요청을 처리하는 객체 메소드설 명비 고getParameterName()모든 요청 매개변수의 이름을 리턴합니다.요청 매개변수를 액세스하기 위한 메소드getParameter(name)name에 해당하는 매개변수의 값을 리턴합니다.getParameterValues(name)name에 해당하는 매개변수의 모든 값을 리턴합니다.getHeaderNames()요청에 대한 헤더의 이름을 리턴합니다.요청 헤더를 읽어내는 메소드getHeader(name)name에 대한 헤더 값을 String형으로 리턴합니다.getHeaders(name)name에 대한 모든 헤더 값을 리턴합니다.getIntHeader(name)name에 대한 헤더 값을 int형으로 리턴합니다.getDateHeader(n..