728x90

0408_freeboard.zip
4.41MB

-개발환경-

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,'<','&lt;')}
-날짜패턴지정-
<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

+ Recent posts