EL이나 포준 액션태그로 처리하기 힘든 부분을 담당연산, 조건, 반복처리개발자가 따로 구현 가능 구성요소- Core: 일반 프로그래밍에서 제공하는 것과 유사한 변수 선언, 실행 흐름의 제어 기능을 제공: 페이지 이동기술을 제공: prefix="c" uri="http://java.sun.com/jsp/jstl/core"- Formatting: 숫자, 날짜, 시간을 포맷팅하는 기능과 국제화, 다국어 기능제공: prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"- Database: DB의 데이터를 수정, 삭제, 입력, 조회하는 기능 제공: prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"- XML: XML 문서를 처리할 때 필..
● 세션 (Session) 상태 유지의 한 방법인 쿠키의 단점인 개인 정보 유출과 저장할 수 있는 데이터가 1.2MB로 한계가 있다는 점을 극복하기 위해 나온 상태 유지 방법 중의 하나가 세션입니다. 세션은 서버 상에 존재하는 객체로 브라우저 단위당 한 개씩 존재한다.세션은 웹 브라우저를 닫기 전까지 페이지를 이동하더라도 사용자의 정보를 잃지 않고 서버에 보관할 수 있도록 하는 객체입니다. 세션의 장점JSP(서버) 에서만 접근 가능하므로 보안 유지가 강력저장할 수 있는 데이터에 한계가 없음 세션에서 자주 사용되는 메소드 메소드 설명 Object getAttribute(String name) 이름에 해당되는 객체 값을 가져온다. 없을 경우에는 null을 반환함. 반환값은 Object 형 이므로 반드시 형 ..
쿠키(cookie) 쿠키는 서버가 아닌 클라이언트 컴퓨터의 하드디스크에 사용자의 정보를 저장하기 때문에 서버의 동작에 무리를 주지 않으면서 사용자의 정보를 적절하게 사용할 수 있습니다. 클라이언트의 일정 폴더에 정보를 저장하기 때문에 서버의 부하를 줄일 수 있다는 것이 쿠키를 사용함으로써 얻을 수 있는 장점입니다. 서버가 쿠키를 클라이언트에 저장해 두면 쿠키에 대한 정보를 필요로 하는 웹 페이지가 웹 서버에 요청될 때 저장해 놓은 쿠키에 대한 정보를 웹 서버에 다시 건네줍니다. 쿠키는 클라이언트에 저장된 적은 양의 정보로써 크기는 4KB 이하로 제한되어 300개까지의 데이터 정보 배열 저장이 가능하다. 최대 용량은 ( 4KB X 300개 = 1.2MB ) 이고 오래된 정보는 자동으로 삭제 됩니다. 쿠키의..
● 액션 태그액션 태그는 스크립트릿, 주석, 디렉티브와 함께 JSP 페이지를 이루고 있는 요소 중 하나이다. 태그의 종류 설명 다른 사이트로 이동할 때 사용 페이지의 흐름을 제어할 때 사용 정적 혹은 동적인 자원을 현재 페이지의 내용에 포함시킨다. 페이지를 모듈화 할때 사용 , , 과 같이 사용되어 파라미터를 추가할 때 사용 빈(Bean)을 생성하고 사용하기 위한 환경을 정의하는 액션 태그 액션은 빈에서 속성 값을 할당 액션은 빈에서 속성 값을 얻어올 때 사용 액션태그가 필요한 이유는 jsp 페이지에서는 동일한 내용이라도 자바 코드를 기술하기보다는 태그를 기술하는 것이 지저분하지 않고 깔끔하게 코딩할 수 있어 가독성이 높고 코드 양을 대폭 줄일 수 있기 때문입니다. 액션태그는 XML문법을 따르기 때문에 ..
firstPage.jsp secondPage.jsp 하나의 페이지 속성 : 하나의 요청 속성 : 하나의 세션 속성 : 하나의 애플리케이션 속성 : 또 다른 페이지 thirdPage.jsp 하나의 페이지 속성 : 하나의 요청 속성 : 하나의 세션 속성 : 하나의 애플리케이션 속성 : 결과 firstPage.jsp를 실행하면 브라우저 내에 secondPage.jsp 페이지 내용이 출력이 되는데 firstPage.jsp의 마지막 문장에 secondPage.jsp로 포워딩하도록 하였기 때문이다.콘솔창에선 4개의 내장 객체에 설정된 속성 값을 확인할 수 있다. secondPage.jsp에는 이전 페이지인 firstPage.jsp에서 pageContext 내장 객체에 저장한 속성 값 이외에 값만 출력됨을 확인 할 ..
내장 객체의 영역은 객체의 유효기간이라고도 불리는데 해당 객체가 얼마동안이나 살아있는가를 지정해 주는 것을 영역이라고 볼수 있으며 영역은 총 4개로 구성되어 있습니다. 영역 설명 page 하나의 JSP 페이지를 처리할 때 사용되는 영역 request 하나의 요청을 처리할 때 사용되는 영역 session 하나의 브라우저와 관련된 영역 application 하나의 웹 어플리케이션과 관련된 영역 page 영역page 영역은 한번의 클라이언트 요청에 하나의 JSP페이지를 범위로 가지는데 그에 해당하는pageContext 내장객체를 할당 받습니다. PageContext라는 객체가 메모리에 로딩된다는 의미로 이렇게 생성된 pageContext 객체에 정보를 저장하면 해당 페이지 내에서만 사용가능 request 영역..
fowardForm.jsp forwardTest.jsp
loginForm.jsp 아이디 : 암 호 : testLogin.jsp main.jsp 님 안녕하세요! 저희 홈페이지에 방문해 주셔서 감사합니다. 즐거운 시간 되세요!! 결과
JSP로만 구현할 때 counter_file.jsp총 방문자 수 : counter.txt로 메모장 파일 하나 생성해서 0으로 값을 저장 결과 위의 소스에서 주석표시된 이클립스 경로가 아닌 실제 경로로 가서 counter.txt파일을 열여보면 방문자 수 카운트가 올라가는 것을 볼 수 있다. 자바빈으로 구현할 때 경로를 지정해 주기위해서 WEB-INF에 classes 폴더를 생성후 counter.txt파일을 넣어준다. counter_file_bean.jsp 총 방문자 수 : CounterBean.javapackage mybean; import java.io.BufferedReader;import java.io.FileReader;import java.io.PrintWriter;import java.net.U..
register.html회원 가입아이디 : 패스워드 : 이름 : 이메일 : 전화번호 : 주소 : register_proc.jsp당신이 입력한 내용입니다.아이디 : 패스워드 : 이름 : 이메일 : 전화번호 : 주소 : MemberDto.javapackage mybean; public class MemberDto {private String mem_id;private String mem_pw;private String mem_name;private String mem_email;private String mem_tel;private String mem_addr;public String getMem_id() {return mem_id;}public void setMem_id(String mem_id) {thi..