입력 받은 값을 출력 ( jstl 문법으로 param."파라미터 이름" 또는 여러개의 파라미터 값이면 paramValues."파라미터 이름" 으로 불러온다
코드 실행 결과
DAO, DTO 활용하기
TestDAO.java, TestDTO.java 파일 생성 후 작성
ex04_all_data.jsp, ex04_one_date.jsp 작성 ( bean 객체를 사용하여 TestDAO 에 있는 데이터를 dao 라는 변수로 저장 > dao 의 getList() 메소드를 사용하여 얻어지는 값들을 list 변수에 저장 > 해당 list 를 for Each 문을 사용하여 dto 라는 변수로 받아서 사용
sendRedirect() : 클라이언트에게 주소를 전송한 뒤 클라이언트가 서버에 전달받은 주소를 다시 요청
forward() : 클라이언트에게 주소를 요청하지 않고 서버에서 처리하여 내부의 경로를 출력
액션 태그를 사용하여 로그인 성공 시 코드 작성
main.jsp 에서는 request 값이 forward 로 넘어와서 scope 의 범위 내에서 작동하기 때문에 id 와 msg 파라미터를 페이지가 이동되었음에도 사용할 수 있다.
include 태그
파일 세팅
파일 세팅 완료
ex01.jsp 작성
jsp_include.jsp 와 tag_include.jsp 를 작성
각각 jsp 액션 태그와 기본 태그를 사용하여 작성
ex01.jsp 에 변수 생성 후 각 페이지에서 확인
>> jsp 액션 태그를 사용해서는 include 로 가져온 변수를 사용할 수 없다. ( 기존 태그를 사용해야 함 )
useBean 태그
파일 세팅
create table mem_jsp(
id varchar2(20) primary key,
pwd varchar2(20),
name varchar2(20),
addr varchar2(100),
tel varchar2(20)
);
insert into mem_jsp values('aaa','aaa','홍길동','산골짜기','010-xxx-xxx');
insert into mem_jsp values('bbb','bbb','김개똥','개똥별','010-xxx-xxx');
insert into mem_jsp values('ccc','ccc','고길똥','마포구','010-xxx-xxx');
commit;
sql 문 실행
파일 세팅 완료
MemberDTO.java 에 DB 에 저장된 데이터 형식 선언 후 getter / setter 생성
ex01.jsp 에서 bean 객체에 DTO 객체를 담아 setter 를 이용해 값을 저장하고 getter 를 이용해 불러와 출력
register_form.jsp 에 작성
register.jsp 에 기존 방식으로 저장하여 사용하는 코드 작성
register_form.jsp 에 넘어온 값들을 setProperty 로 한꺼번에 DTO 에 저장 후 각 값에 1 기입 후 전송
단, setProperty 를 이용해서 bean 객체에 저장할때 넘어오는 이름과 DTO 의 변수 이름이 동일해야 한다
index.jsp 파일 작성
register_form.jsp 와 show_list.jsp 파일에 index.jsp 를 include
MemberDAO.java 에 DB 연동 코드 작성
ojdbc8.jar 추가
show_list.jsp 에 MemberDAO 를 객체화하여 실행시킨 뒤 콘솔창에 --- 드라이브 로드 성공 --- 문구가 출력되면 정상적으로 DB 에 연동되었다는 의미
jsp 태그로 bean 객체를 만들어 memberDAO 를 객체를 생성
MemberDAO.java 파일에 DB 에서 mem_jsp 테이블의 정보를 DTO 에 담아서 return 하는 getList() 메소드 선언
이후 show_list.jsp 에서 이 getList() 메소드를 사용하여 list 변수에 담고 해당 list 사이즈를 출력하면 콘솔 창에 DB 에 저장된 행의 갯수인 3이 출력됨
create table member_jsp(
id varchar2(20) primary key,
name varchar2(20),
kor number,
eng number,
math number
);
insert into member_jsp values('aaa','Hong',100,100,100);
insert into member_jsp values('bbb','Kim',90,90,90);
insert into member_jsp values('ccc','Go',80,80,80);
commit;
sql 문 실행
driver.jsp 작성, 연동 성공 문구 콘솔창에 출력되어야 DB 연동 성공 ( 11 버전 : xe, 이후 버전 : orcl )
DriverManager 와 Connection 클래스 import 필요
select_all.jsp 에서 driver.jsp 파일을 include 해서 con 객체를 받아와서 출력 및 각 name 에 a 태그 추가
쿼리문 실행 결과를 담은 ResultSet 의 구성 rs.next() 를 사용하여 다음 값이 있는지 확인
select_all.jsp 페이지에서 이름을 클릭했을때 a 태그로 파라미터 값과 함께 전달되는 것 select_one.jsp 에서 확인
select_all.jsp 에서 넘겨받은 파라미터 값을 가지고 select_all.jsp 에서 DB 에 접근하여 내용을 표시