728x90
-개발환경-
IDE : Eclipse IDE for Enterprise Java Developers ver-2020-06 (4.16.0) Tomcat : Tomcat v8.0 Server JAVA : JAVA8 oracle : oracle 11g |
-GUI
-구성도
-DB(Oracle)
-요약-
HTML -label를 다른 외부태그와 묶어주기- <label for="content">내용</label> <!-- for="name"부분에 아이디가 들어감 --> CSS style="resize: none;" 크기 고정 JAVASCRIPT 자바스크립트의 함수의 인수로 문자열을 넘길때는 반드시 따옴표로 묶어줘야한다. 자바스크립트의 함수로 인수를 넘길 때, 이스케이프시퀀스가 포함된 문자열을 넘기면 함수가 동작되지 않는다. //java나 jsp의 replace 메소드는 모든 내용을 일괄적으로 치환하지만 , //자바스크립트의 replace함수는 맨 처음의 1개만 치환시킨다. //즉, 인수로 넘어온 데이터에 더이상 <br/>이 나타나지 않을 때까지 반복하며 '\r\n'으로 치환시켜야 한다. -특정문자열 반복하여 찾기- while(content.indexOf('<br/>') != -1){ content = content.replace('<br/>','\r\n'); } JAVA JSP -jsp에서 사용하는 시스템 영역과 유효 범위(scope)- //pageContext => 현재 보고 있는 페이지 //request => 현재 보고있는 페이지의 다음 페이지 //session => 브라우저가 실행되면 생성되고 브라우저가 종료되면 소멸되는 영역 //application => 서버가 실행되면 생성되고 서버가 종료되면 소멸되는 영역 request.getRemoteAddr() // 접속자 아이피받아옴 JQUERY JSTL+EL -함수사용- ${fn:replace(vo.subject,'<','<')} -날짜패턴지정- <fmt:formatDate value="${vo.writeDate}" pattern="yyyy-MM-dd(E)" /> EL ${pageContext.request.remoteAddr} // 접속자 아이피 받음 IBATIS MYBATIS nextval => 시퀀스를 증가시킨다. currval => 현재 시퀀스 값을 의미한다. ex) insert into category (idx, category, ref, lev, seq) values (category_idx_seq.nextval, #{category}, category_idx_seq.currval, 0, 0) SQL ORACLE -테이블 행수 검사- select count(*) from freeboard -삼중 for문 및 CDATA 이용 - <!-- <![CDATA[와 ]]> 사이에 입력된 내용은 무조건 문자열로 취급된다. GG는 별명이다. --> <!-- rownum은 *을 못씀. rownum , rnum에는 index번호가 들어있음 --> <![CDATA[ select * from ( select rownum rnum, GG.* from( select * from freeboard order by idx desc ) GG where rownum <= #{endNo} ) where rnum >= #{startNo} ]]> |
-마침글-
.
'21년이전 > 국비-JSP+oracle' 카테고리의 다른 글
JSP+Oracle-MVC패턴게시판 (0) | 2021.04.16 |
---|---|
JSP+Oracle - Category (0) | 2021.04.07 |
JSP+Oracle-guestbook (0) | 2021.04.01 |