admin page (required service method)


list 화면
removeNoticeAll(ids) 일괄삭제 요청
pubNoticeAll(ids) 일괄공개 요청

detail 화면
insertNotice(notice) 공지등록 요청
deleteNotice(id) 공지삭제 요청
updateNotice(notice) 공지수정 요청

index 화면
getNoticeNewestList()  페이지 요청



프로젝트 내에 동일한 클래스명을 가진 servlet이 있을 경우 eclipse가
제대로 된 url 맵핑을 해주지 못한다
-그래서 개발시에 일일히 url에 경로를 적어줘야 한다
편법) 
1. WEB-INF가 아닌 root폴더 아래 webServlet에서 맵핑하는 더미 폴더와 파일을 만들어준다
2. Project Explorer에서 더미 파일을 선택한 뒤 run 한다

403 보안 오류 (권한 문제)
404 url 오류 (서버의 맵핑 어노테이션이나 디스패쳐 포워드, html의 href를 보자)
405 메소드 오류 (서버를 보자)

이클립스에서는 boolean 타입의 getter를 만들때 is로 시작하는 메소드로 만든다
EL에서 문제가 될 수 있으니 get으로 바꿔준다



jdbc

insult, update, delete 를 사용할 때
Statement의 executeUpdate() 서비스 메소드를 사용한다.
받아올 데이터가 없기 때문에 ResulSet 객체는 필요없음
executeUpdate는 Db의 행삽입 행삭제 갯수 결과값을 int 값으로 return 한다
select 시에는 ResultSet rs = st.executeQuery(); 사용

DB의 컬럼을 추가하면 변경할 게 아주x& 많아진다
(미리 기능들의 기획을 잘해야함)



html

속성 method는 url로 데이터를 보내는 방식이고 서블릿 서버에서는 doGet doPost 등으로 받는다
속성 action은 메소드를 보내는 url이고 서버의 맵핑 주소
속성 name은 서버에서 map 타입 중 key이며 front, back 공통으로 parameter로 사용
속성 value는 해당 name(key)의 value 값이다 
-value는 null과 "" 빈문자열을 구분하기에 조건 처리를 둘다 해줘야 하며, html에서 전달된 내용은 문자열이기에 임시변수로 조건처리를 한 뒤 또는 할 때 형변환을 해서 사용한다

submit 버튼에도 name과 value 값을 줘서 서버로 보낼 수 있다
(submit 버튼이 두개라면 name(key) 값은 같게 해서 보내주는게 좋다)

<input type="file" name="file" />
input type을 파일로 하면 파일 선택하라고 윈도우 탐색기가 열림
type을 checkbox로 하고 name과 value를 넣으면 value 값 또는 null을 반환

동일한 url과 method로 서버로 요청을 보낼때는 form으로 묶어줌
(브라우저 호환성에 따라 action 속성을 넣어주지 않으면 에러가 날 수 있다)
(기본값은 요청한 url)

'Development > Java' 카테고리의 다른 글

List String Array, Transaction, Overload #12  (0) 2022.08.23
파일 등록과 사용 #11  (0) 2022.08.22
JDBC 제어 oracleDB SQL 게시판용 몇개 #9  (0) 2022.08.21
JSTL #8  (0) 2022.08.15
JSP, EL 보충 #7  (0) 2022.08.15

+ Recent posts