본문 바로가기

Spring

검색버그수정, 게시글등록과 editor

검색버그 : 검색창에 검색어를 입력해 둔 상태로 상세보기에 갔다오면 입력되어 있던 검색어로 검색이 되어버림

              검색어를 입력하고 검색을 누르지않고 페이지이동을하면 검색결과를 이동된 페이지에서 찾음

              ex) 4를 입력하고 2페이지를 가면 4의 검색결과는 1페이지에 있지만 2페이지로 이동이 됨

              => 보여주지않아야할 것까지 보여주게되며 검색을 하지않았는데 검색이 된 셈

 

고쳐야 할 내용 : 검색버튼을 눌렀을 때에만 검색이되도록, 검색내용은 1페이지부터 나와야 함.

 

 

 

검색할때에는 제외하고는 아래의 데이터를 보내야함

tbList.jsp

 

상세보기를 갈 때라던지 페이징을 할 때 값이 유지될 수 있도록 추가해줌

=> 원래 있었던 값으로 바꾸겠다

tbList.jsp

실행하지않은 검색에 대해서는 적용하지 않겠다 기존의 값을 유지했다가 그걸로 대체를 한 것 

 

 

 

글쓰기 기능 구현

 

tbList.jsp

 

tbList.jsp

 

주소가 생겼으니 컨트롤러로 작성화면만 띄우면 되는거기에 db와 연동될 필요는 없음

=> 예외처리 필요없음 db에서 불러올게 있을때만 필요함 아직 사용자가 입력을 아무것도 안한거여서

화면만 띄우면 되기에 .jsp파일을 만들면 됨

testController.java

 

 

 

뒤로가기 버튼을 눌렀을 때 tbList로 이동할 수 있도록 함

↑ 일일히 필수항목을 비었는지 체크하기엔 너무 길기에 함수를 하나 만듬

값이 들어오지않으면 true반환 아래 alert에 사용할거임

tbWrite.jsp

 

 

 

tbWrites라는 주소가 생겼으니 다시 컨트롤러로.

 

 

testController.java

글을 등록할 때 문제가 생기면 안되니까 예외처리해줘야됨

 

 

리턴값을 받을필요는 없음 값을 받는게아니라 그냥 실행만 할거여서 타입은 void

iTestService.java
testService.java

 

iTestDao.java

 

 

등록된 커리 실행은 insert

testDao.java

 

insert는 resulttype이 존재하지않음

test_SQL.xml

 

 

이제 실행결과를 가지고 다시 컨트롤러로 오게됨

그리고 글을 등록하면 목록으로 다시 오기때문에 tbList를 찾가야함 글을 등록하면

그래서 컨트롤러에서 tbList를 매핑을 찾아야함

컨트롤러에서 컨트롤러 부르기

testController.java

성공하면 redirect하고 아니면 tbWrites로 이동하겠다

 

tbWrites.jsp

 

 

 

Editor기능 넣기

<script type="text/javascript" src="resources/script/ckeditor/ckeditor.js"></script> 추가하기

 

 

 

textaera를 없앤게아니라 CKEDITOR로 바꾼 것이기때문에 우리가 작성버튼을 눌렀을 때 textarea에 값을 넣어줘야 함

해당이름에 객체를 취득했는데 왜 또 con에 데이터를 넣어주지 ?

 

post방식인데 한글이 안깨지는 이유는 web.xml에 UTF-8로 인코딩이 되어있기때문 기본적으로 지원됨