본문 바로가기

Java/JSP

(19)
[JSP 다시보기] 태그 스크립트 태그 JSP페이지가 서블릿프로그램(java)에서 서블릿 클래스(.class)로 변환할 때 JSP 컨테이너가 자바코드가 삽입되어있는 스크립트태그를 처리한다. 스크립트 태그 형식 설명 선언문(declaration) 자바 변수나 메소드를 정의하는데 사용 스크립틀릿(scriptlet) 자바 로직 코드 작성 표현문(expression) 변수,계산식,메소드 호출 결과를 문자열 형태로 출력할 때 사용 주석처리 디렉티브 태그 JSP 페이지와 관련된 정보를 JSP 컨테이너에 지시하는 메시지 디렉티브 태그 형식 설명 page JSP 페이지에 대한 정보를 설정합니다 include JSP 페이지의 특정 영역에 다른 문서를 포함합니다. taglib EL에서 사용할 자바 클래스나 JSTL을 선언합니다.
model1 ->model2 실습
7.21 test 문제 해설 자바스크립트에서 event.preventDefault(); 기본 이벤트 작동 막아줌 게시글 상세 카테고리 ${notice.notice_category} 작성자 ${notice.notice_author} 제목 ${notice.notice_title} 내용 ${notice.notice_content} 수정 삭제 목록 function deleteNotice(notice_num,event){ event.preventDefault(); // 기본 이벤트 작동 막아줌 if(confirm(notice_num+" 게시물을 삭제하시겠습니까?")){ location.href='board_delete.jsp?notice_num='+notice_num; } }
7.14 실습파일 모델 1에서 mvc패턴으로 바꿔보기 아래 정답본
7.20 qna 삭제 여부 추가(7.14실습 파일) -- qna_board 게시글 삭제요청 여부 저장 column 추가 ALTER TABLE qna_board ADD COLUMN qna_delete char(1) DEFAULT 'N' AFTER qna_readcount; DESC qna_board; -- 최종 qna_board CREATE TABLE IF NOT EXISTS qna_board( qna_num INT PRIMARY KEY AUTO_INCREMENT, -- 글번호 qna_name VARCHAR(20) NOT NULL, -- 작성자 이름 qna_title VARCHAR(50) NOT NULL, -- 글 제목 qna_content TEXT NOT NULL, -- 글 내용 qna_re_ref INT NOT NULL DEFAULT 0, -- 원본 답..
07.18 공지사항,질문답변 게시판 구현 (7.14실습파일) SELECT * FROM notice_board ORDER BY notice_num DESC 필드이름과 테이블의 속성 이름이 같아야 속성명으로 반복문 돌려서 값 채우는 방법 사용이 가능하다. (SQL 쿼리문 SELECT에서 이름이 필드명과 다른 속성을 지정해놓고 AS로 별칭정의하는 방법이 있다.) ${n.notice_num} [${n.notice_category}] ${n.notice_title} ${n.notice_author} ${n.notice_date} 등록된 게시물이 없습니다. 게시글 번호 쿼리 스트링으로 같이 전달 SELECT * FROM notice_board WHERE notice_title LIKE '%${param.searchValue}%' WHERE notice_content LIKE..
07.17 JSTL 실습문제 풀이(07.14파일) alert('잘못된 회원정보입니다.'); history.back(); SELECT * FROM digital_member WHERE u_id = ? ${joinMember.u_id} alert('이미 사용중인 아이디입니다.'); history.go(-1); INSERT INTO digital_member(u_id,u_pass,u_age,u_gender) VALUES(?,?,${joinMember.u_age},?); ${joinMember.u_id} ${joinMember.u_pass} ${joinMember.u_gender} /* EL 사용시 값이 없을때를 대비해서 ''로 감싸줘야함.(값이 없으면 오류발생하니까) */ let result = '${result}'; alert(result+"행 삽입완료")..
7.14 JSTL() JSTL 태그 사용 시 이렇게 선언 필수. ex)core태그 §Functions 태그의 종류 EL 내부에서 사용한다. DOCTYPE html> jstlFn.jsp EL test : ${test} toUpperCase : ${fn:toUpperCase(test)} toLowerCase : ${fn:toLowerCase(test)} 이미지 파일입니다 텍스트 파일이 아닙니다. 텍스트 파일입니다. 텍스트 파일이 아닙니다 contains: ${fn:contains(test,'java')} containsIgnoreCase : ${fn:containsIgnoreCase(test,'java')} indexOf : ${fn:indexOf(test,'java')} substringBefore : ${fn:substrin..