라이브러리 개발
1. 라이브러리를 위한 패키지는 서블렛이 없기 때문에 httpservlet request, response를 사용할수 없음
그래서 메이븐 레파지토리에 가서 web.xml에 dependency를 걸어줘야함 (jakarta-> jakarta Servlet ->6.0.0)
2. 원하는 기능을 넣고, 주석으로 라이브러리 문서까지 만든 후에 jar타입으로 Export
3. 만든 라이브러리를 import 하고자 하는 프로젝트의 pom.xml에서 repositories(저장소)를 추가해줌
-> 우리는 우리 폴더에있는거니까 local로 선언
4. library 파일명을 arificatiId와 동일하게 만든 후 해당 경로에 집어넣고 dependency에 추가
Servlet에서 alert 작동 후 화면이동
Servlet에 선언
답글 기능
1. 답변기능 서블렛의 doGet에 해당글의 상세 정보를 dto로 담아서 set 하고
답변을 다는 페이지로 이동
그러면 담겨있는 애들이 이 형태겠지
2. 답변을 다는 페이지 (boardAnswer.jsp)에 form 영역 선언
3.각종 유효성검사 js에 걸어주기
4. 1의 답변기능 서블렛에 돌아가서 post에
제목, 내용 ,seq값 선언해주고 (화면으로부터 받는거겠지?)
id를 얻기 위해 로그인 세션을 얻어오고
화면으로부터 받아온 값들을 dto형태로 담은 후에
dao, daoimpl 선언해주고 그안에 답글달기 메서드를 dto 담아서 실행시켜
그 다음 성공하면 어떻게/ 실패하면 어떻게 할지 정해주면 끝
Date에 대한 설명
String(text)을 받을 때는 parser를 통해 Date로 변경한다음에 SimpleDateFormat을 입혀야 함
Date(java.util.date)로 받을 때는 그냥 SimpleDateFormat을 사용해도 됨
화면에 매 초 현재시간 뿌려주기
textarea
-> value가 없지만 .value하면 안에 텍스트내용이나옴
-> Enter 절대 금지
-> 안에 엔티티 태그가 있어도 태그가아니라 특수문자 형태로 출력됨 (원본글> = 원본글>)
내용 입력하면 기존 내용 사라지게하는 2가지 방법
1. textarea의 placeholder
2. javascript로 설정
글 수정 기능
1. doGet으로 부모의 seq값을 get 한 후에 그걸 set 해줌
2. doPost로 화면에서 전송받은 content, seq를 map에 넣고 성공하면 이동할 페이지 정해줌
JSTL
(Java Standard Tag Library)
- 개발자들이 JSP에서 scriptlet을 사용하여 java소스 영역을 사용했다. 하지만 <% %> 범위를 확인하고 작업하는 것에 어려움이 있다.
-> 그래서 JSP에서 scriptlet영역을 markup Tag로 표준화하여 사용하자
- 큐네임(Qname-접두사)를 통해서 사용해야 한다
라이브러리 | 사용예시 | 접두어 | 기능 |
코어 | <c:if> </c:if> <c:foreach> </c:foreach> |
c | 일반 프로그램 언어데서 제공하는 변수선언, 실행, 흐름 제어 기능 |
포메팅 | <fmt:formatDate> </fmt:formatDate> |
fmt | 숫자, 날짜, 시간 변경하는 기능, 국제화, 다국어 지원 |
함수 | ${fn:toUpperCase("a")} | fn | 문자열 관련 함수 |
DB(잘안씀) | <sql: | sql | 데이터베이스의 CRUD |
XML(잘안씀) | <xml: | xml | xml 문서를 처리 |
구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님