본문 바로가기
반응형

🌈 프로젝트97

웹프로젝트_[17] 동적쿼리 적용 [1] 동적쿼리 적용 (1) SQL 동적쿼리 boardMapper.xml 에서 검색 항목 입력 (2) 동적쿼리 테스트 자동되는지 제목 검색 테스트하기 작동되는지 작성자 검색 테스트하기 (3) SQL문 중복 수정 중복된 SQL문을 한개로 통합하자 (4) 게시글 OUT 태그 해킹에 대비하기 코드를 넣어서 게시글을 등록하여 문제가 발생할수 있기 때문에 코드를 못 넣도록 바꿔야한다 out 태그를 사용한다 board.jsp 수정 boardList.jsp 수정 태그를 사용하여 게시글을 등록하더라도 코드가 아닌 text로 인식하기 때문에 코드가 해킹에 대비할수 있다 2023. 10. 16.
웹프로젝트_[16] 페이징 설정 [1] 페이징 설정 (1) BoardService 추가하기 (2) BoardServiceImpl 추가하기 (3) BoardController 수정 (4) PageHandler 수정 (5) board.jsp 수정 (6) boardList.jsp 수정 (7)SearchCondition.java 수정 (8) 검색 테스트 title 1번 부터 20번까지 작성한 상태에서 title2를 검색했을때 이렇게 뜬다면 정상적으로 조회되었다. (9) offset 계산식으로 변경 title1을 검색했을때 오류가 발생하였다. offset 값을 0으로 주었기 때문에 생기는 에러이므로 계산공식으로 변경하여 적용하도록 하자 SearchCondition.java 수정 2023. 10. 16.
오류_ARN : org.springframework.web.context.support.XmlWebApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sql.. [상황] ARN : org.springframework.web.context.support.XmlWebApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in ServletContext resource [/WEB-INF/spring/root-context.xml]: Invocation of init method failed; nested exception is org.sp.. 2023. 10. 16.
웹프로젝트_[15] 검색 설정 [1] 검색기능 (1) boardMapper.xml에 SQL문 설정하기 검색할 페이지 구성 , 페이지가 몇개인지 카운트하기 (2) mybatis-config.xml 에 별명 추가 (3) DAO 추가 BoardDao 에서 searchSelectPage, searchResultCnt 추가 BoardDaoImpl.java에 searchSelectPage, searchResultCnt 추가 (4) SerachCondition 추가 검색조건에 대한 내용을 기술한다 (5) 검색 테스트 searchSelectPage 테스트 searchResultCnt 테스트하기 [2] sql 실행과정 조회하기 이 방법을 통해 오류 발생시 어디서 오류가 발생했는지 검토할수 있다. (1) maven 추가 https://mvnreposi.. 2023. 10. 14.
웹프로젝트_[14] 1차 정리 UserValidator 더보기 boardController 더보기 HomeController 더보기 LoginController 더보기 RegisterController 더보기 BoardDao 더보기 BoardDaoImpl 더보기 UserDao 더보기 UserDaoImpl 더보기 BoardDto 더보기 PageHandler 더보기 User 더보기 BoardService 더보기 BoardServiceImpl 더보기 boardMapper.xml 더보기 error_message.properties 더보기 log4j.xml 더보기 mybatis-config.xml 더보기 DBConnectionTest 더보기 BoardDaoImplTest 더보기 PageHandlerTest 더보기 log4j.xml 더보기 me.. 2023. 10. 11.
웹프로젝트_[13] 게시물 수정 [1] 게시물 수정 (1) 필요한 작업 특정 게시물을 클릭하여 화면이 있는 상태에서 수정버튼을 클릭한다. (readOnly 상태) 게시판 글쓰기 화면으로 바뀌고 수정버튼이 등록버튼으로 바뀐다 (readOnly 상태 해제) Post 방식으로 modify() 메서드가 호출되어 DB에 내용이 업데이트 된다 (2) board.jsp + 수정버튼 board.jsp 에서 수정버튼을 눌렀을때 동작될 사항 입력 (3) boardController+ modify() boardController 에서 modify 수정 메서드 등록 (4) boardMapper.xml + 작성자 정보 추가 boardMapper.xml 파일에서 업데이트 항목에 작성자도 일치했을때를 확인하도록 변경 [2] 추가기능 (1) 수정 후 현재 페이지로.. 2023. 10. 11.
웹프로젝트_[13] 게시물 쓰기 [1] 게시물 쓰기 (1) 필요한 작업 boardList.java 게시물 목록 리스트에서 글쓰기 버튼을 추가한다 boardController.java의 write() 메서드를 호출한다 board.jsp 글쓰기 화면을 보여준다 ( 게시글을 읽을때 화면 / 게시글을 쓸때 화면 분리해야한다) (2) boardList.jsp + 글쓰기 버튼 boardList.jsp 에서 글쓰기 버튼을 추가 (3) board.jsp + readonly 2가지 구분 board.jsp 에서 readonly 일때는 읽기만 가능한 상태 readonly가 아닐때는 글쓰기가 될때로 2가지 방법으로 나눈다 (4) boardController + write() boardController 에서 new가 적용시 board를 불러온다 new 적용.. 2023. 10. 11.
웹프로젝트_[12] 게시물 삭제 [1] 게시물 삭제 (1) 필요한 작업 특정 게시물을 조회하여 삭제버튼을 누른다 (board.jsp 화면) boardController.java는 게시물번호를 POST 방식으로 받아 DB에서 삭제한다 삭제한 후 목록리스트에 그 게시물을 삭제한 상태로 반환한다. (2) boardController + remove() boardController 에서 remove 메서드 만든다 (3) 글쓰기 화면 삭제 기능 추가 board.jsp 에서 삭제 기능 javascript 추가 [2] 추가기능 (1) 팝업 : 삭제하시겠습니까? board.jsp 파일에서 내용에 넣는다. (2) 팝업 : 성공적으로 삭제되었습니다. boardController에서 게시물의 번호와 작성자가 일치했을때 게시물을 삭제하라 boardList... 2023. 10. 11.
웹프로젝트_[11] 게시물 읽기 [1] 게시물 GET/POST 설정 (1) URL + GET/POST 설정 각각 작업 방식에 따른 URL과 받고 보낼 HTTP메서드를 정리한다 작업 URI HTTP메서드 설명 읽기 /board/read?bno=번호 GET 지정된 번호의 게시물을 보여준다 삭제 /board/remove POST 게시물을 삭제한다 쓰기 /board/write GET 게시물 작성을 위한 화면을 보여준다 POST 작성한 게시물을 저장한다 수정 /board/modify?bno=번호 GET 게시물을 수정하기 위해 읽어온다 /board/modify POST 수정된 게시물을 저장한다 [2] 게시물 읽기 (1) 필요한 작업 boardList 게시판에서 어떤 게시물을 읽어오기 위해 boardController가 그 게시물의 bno 넘버를 .. 2023. 10. 11.
환경설정_STS4 + jQuery [1] 파일 다운로드 https://jquery.com/ 적용할 jsp 파일에 파일연결 입력 [2] URL 연결 URL 복사 적용시 로 묶어서 적용한다. [3] 정상 연결 확인하기 2023. 10. 11.
반응형