본문 바로가기

구디 아카데미 수료 과정/Servlet + JSP

구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님/클라우드 활용 자바개발자 양성과정/•53일차/01.08

 게시판 상세페이지 기능 구현

 

 

 

1. a 태그로 boardDetail servlet 호출하면서  해당 seq와 일치하는 글정보를 가져옴

2. 제목 표시

 

 

 

 

 

1. boardDetail servlet에  dao 선언해주고

2.  dao에 있는 selectDetailBoard(seq) 메서드 실행시켜주고

3. 그걸 dto에 담아서 set해 

 

 

 

boardDetail.jsp 만들어서   거기에

set 한 dto 받고  /  로그인 세션정보도 가져와(여기선 header에 선언돼있어서 주석처리)

 

그 다음 내용 받으면 끝

 


DB 의 date  자바의 date 원하는 형태로 바꾸기

(가능하면 DB에서 처리할 것)

1. 쿼리문을 원하는 형태로 바꿈 ( 마지막에 AS 하고 원하는 컬럼명 쓰는거 확인)

 

 

2. 만약 한글이랑 섞고싶다면  컨켄트네이션으로 만들기

 


로그인세션 종류에 따라 버튼 다르게 노출하는 방법

 


 

filter  exclude 설정

(로그인페이지 서블렛은 로그인세션을 확인하면 안되니까)

 

 

필터는 가능하면 마지막에 테스트하기

 

/* -> 모든 페이지에서 잡겠다

 

 

 

web.xml 가서  filter 태그 내부에  init-param 선언   

                                                 ->  boardLogin.do servlet 의 이름은 excludeURL이야

 

 

그다음 AccessFilter ( Filter파일)로 가서 

1. execludeURL을 List<String>으로 선언

contain으로 작업하기위해 Array List 형태로 만드는거임    (위 위 그림 다시 참고) 

 

요청주소를 확인한다음 

그 주소가  사전에 설정한 execludeURL을 포함하고있지 않으면

                                        -> 세션을 확인해(로그인상태인지)

                                        ->       세션이 없으면(null) ! filter로 잡아서  로그인페이지로 보내 

 

                                        execludeURL을 포함하고 있으면 (Login 서블렛이면) 그냥 실행해

 

 

  session이 없으면 -> 로그인 페이지로

 


글쓰기 새글작성 기능    뒤로가기 만들기

 

 

1. jsp 파일에  뒤로가기 + 테이블 만들어주고

 

2. 서블렛 가서   name에 해당하는애들 선언해주고  get 해오기

   +  textarea의 경우 script 실행 안되도록 정규 표현식으로 replaceAll한거

   +  글작성 성공했을경우 글 상세로 넘어가기 


특정 키 입력 방지

alert 누른다음 ok 누르면 넘어가도록 하기

 


글작성기능

 

자바스크립트로 작성 

 

 

페이지 벗어날 때  취소 누르면 내용이 남아있는 거


글 삭제 기능

 

 


 

include방식 장점 단점
**정적 include
-directive 지시자
-<%@ include file=””%>

include페이지에서 선언한 변수를 부모의 페이지에서 공유가 가능하기 때문에 2번 선언할 필요가 없음 (2번 선언하면 오히려 오류남) 변수가 어딨는지 찾기가 힘들어 진다
동적include
-Custom Tag
<jsp:include page=””>
  <jsp:param name=””                         value=””/>
</jsp:include>
변수를 공유하지 않기 때문에,
각 페이지를 단독으로 개발할 수 있다.
부모 페이지에서 선언한 변수를 사용하기 위에서는
<jsp:param<을 통해서 다시 전달해줘야 함

 

 

 

 

 

기본요소 설명
1. view - <!DOCTYPE html>에 의해서 정해진 규칙(dtd)으로 리스트, 테이블 등을 구성하여 browser가 번역하여 표현해줌

- <!DOCTYPE html> HTML 표준 tag로 작성되었다
2. 요청하기 - anchor <a href= ""> 이동하기 </a> -> protocol GET 방식
- form : x-www-form-urlencoded
<form>
   <input type="text"> : text, radio, checkbox, button, password, hidden
   <textarea> </textarea>
</form>
  => form요소의 전달을 위한 event  = submit
  => form요소의 초기값을 만들어 주는 event = reset (form태그 안에서만 동작함)
3.화면의 구역을
  나누기 위한 모듈
- <head> <footer> <section> <article>
- <div>
- <iframe>   (주식차트같은거 만들 때 활용)
4. 주석 HTML(Markup Language) 주석  = <!-- -->
JSP : <%-- 주석 %>
JAVA : <% // /**/ %>
CSS : /** */

5. Directive 지시자 <%@: 페이지에 대한 정보와 설정

- page : JSP 페이지에 대한 설정 정보를 지정할 수 있다
- taglib : <%@ taglib url = "" prefix= "">
               JSP에서 script요소를 xml tag로 구성하여 markup으로 사용할 수 있도록 만든 라이브러리
               종류: core, functions, format, sql, xml
- include: 정적페이지를 가져올 때 사용
6. Script 요소  JSP에서 HTML과 JAVA영역을 구분하는 영역요소
-scriptlet : <% %>        JSP에서 JAVA의 문법을 작성하는 영역
-expression: <%=%>   JAVA의 객체 값을 화면에 출력하는 영역
-declaration: <%!%>    JSP 내부에 메서드를 선언하는 영역

 


암호화 

 

처음에 String으로 변수선언 다 해줘야함

 

복호화

암호화할때 넣은 순서 반대로 넣어서 풀어야함

 

키값이 중요하니까 키를 똑같이 써야함

 

 

 

 

 

 

 

 

 

구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님