날아라김지원
JSP 리다이렉트 하는방법, 시작페이지 설정
JAVA, Spring 2023. 6. 8. 09:17

- JSP페이지에서 특정페이지로 리다이렉트하거나, 첫페이지를 바꿔야 하는 경우 ex) www.test.com 이 도메인 주소인데 www.test.com/user/login.vis 이런 페이지가 첫 화면이 되어야 한다면? 1. javascript이용하기 - index.html을 만들고 이와같이 설정 2. jsp 문법 이용하기 혹은 3.web.xml 파일에서 welcome-file-list 설정하기 위와같이 1,2번을 사용하려고 해도 web.xml에 설정이 필요하다. 1,2번 방법은각각 html 파일과 jsp 파일을 이용하는 방법인데 아래와같이 web.xml에 먼저 설정해줄 필요가 있다. 그리고 web.xml파일은 tomcat서버쪽에 있기도하니 비교해서 사용하면 된다. 어느쪽에 넣어도 잘 작동하더라 inde..

Multiple annotations found at this line 에러 (이클립스)
JAVA, Spring 2023. 5. 24. 13:56

JSP 메인 화면이 불러오지 않는 오류가 발생했다. 일단 오류 메세지는 Multiple annotations found at this line .... 내용이었고 찾아본 결과 2가지 해결방법이 있었다. 1.@NoArgsConstructor 추가하기 파라미터가 없는 기본 생성자를 만들어준다. 이것을 추가해준것만으로도 해결은 되었는데 다른 PC환경에서는 없이도 잘 되었기 때문에 다른방법도 찾아봐야했다. 그리고 사실 @NoArgsConstructor 는 기본으로 넣어주는게 정석이라고 하는데 관련해선 공부를 해봐야겠다. 2.lombok build문제 해결 repository\maven\repository\org\projectlombok\lombok 경로 관련해서 build()문제라고 나왔는데 라이브러리를 삭제했..

elipse에서 tomcat 서버실행 오류 날 때
JAVA, Spring 2023. 5. 24. 10:50

-자식 컨테이너를 시작 중 실패 했습니다. -왜냐하면 만료된 캐시 엔트리들을 없애버린 이후에도 여유 공간이 충분하지 않기 때문입니다 이와같은 오류가 났을 때 해볼 수 있는방법 1.프로젝트 클린 2.서버클린 3.톰캣 워크디렉토리 클린 4.아래 문구 추가해서 캐쉬사이즈 늘려주기 톰캣의 context.xml파일 톰캣 설치경로 -> conf -> context.xml ps. 나의 경우에는 git ignore의 classpath설정 문제였다. - 참고한링크 https://yongku.tistory.com/entry/%ED%86%B0%EC%BA%A3Tomcat-%ED%86%B0%EC%BA%A3Tomcat-orgapachecatalinaLifecycleException-%EC%9E%90%EC%8B%9D-%EC%BB%..

article thumbnail
Spring Boot 데이터 삭제하기
JAVA, Spring 2023. 4. 5. 20:18

- 데이터 삭제 (DELETE) 삭제버튼을 show.mustache (상세게시글)에 추가해준다. 수정때와 마찬가지로 id를 url 파라메터로 전송해준다. {{>layouts/header}} ID title content {{#article}} {{id}} {{title}} {{content}} {{/article}} Edit Delete Go To Article List {{>layouts/footer}} 그리고 컨트롤러에서 삭제 요청을 받는다. 1) 주소를 매핑하고 2)삭제 대상을 아이디 값으로 가져온다. 3)삭제한뒤 최종 게시글목록 페이지로 리다이렉트 시킨다. // @DeleteMapping("articles/{id}/delete") @GetMapping("articles/{id}/delete") p..

article thumbnail
Spring Boot 수정 폼 만들기 (Update), 데이터 수정하기
JAVA, Spring 2023. 4. 5. 20:12

- Update : 수정폼 만들기 아래와 같이 게시판의 글을 수정하고 싶다. 먼저 글 상세페이지로 들어가고 글의 상세페지로 들어가 Edit을 누르면 수정으로 들어가게 되는데 그러려면 상세 페이지를 담당하는 show.mustache파일을 수정해야 한다. 테이블밑에 Edit을 추가해주고 아이디를 파라메터로 같이 전송해주는 링크를 만들어준다. show.mustache {{>layouts/header}} ID title content {{#article}} {{id}} {{title}} {{content}} {{/article}} Edit Delete Go To Article List {{>layouts/footer}} 그리고 컨트롤러에 edit와 update를 아래와 같이 만들어준다. 그리고 위그림같이 기존의..

article thumbnail
Spring Boot 링크, 리다이렉트
JAVA, Spring 2023. 4. 4. 21:40

- 링크 : 요청을 위함 - 리다이렉트 : 응답을위함,클라이언트에게 다시 재요청을 한다. 기존 사이트의 문제점 새글 작성창도 없다. 이곳에 링크와 리다이렉트를 적용해야 한다. 1)글 전체 목록에서 새 글작성 페이지로 링크를 걸어준다. 왼쪽 아래에 New Article을 추가했다. 그리고 각제목을 클릭하면 상세페이지로 가게 링크도 여기서 걸어주었다. show.mustache {{>layouts/header}} ID title content {{#articleList}} {{id}} {{title}} {{content}} {{/articleList}} New Article {{>layouts/footer}} 2) 목록 페이지로 돌아가기를 추가 Submit옆에 Back 링크를 추가했다. {{>layouts/h..

article thumbnail
Spring Boot 데이터 조회하기 (웹에서)
JAVA, Spring 2023. 4. 4. 20:26

- 데이터 조회하기 (웹에서) 1)웹에서 URL요청을 먼저 받기 위해 GetMapping을 추가한다. 주소/articles/id 그리고 @PathVariable을 통해 URL 변수를 가져온다. 2)처리흐름 id로 데이터를 가져온다 -> 가져온 데이터를 모델에 등록한다 -> 그리고 보여줄 페이지를 설정한다. (show.mustache) ArticleController.java .......... @GetMapping("/articles/{id}") //변하는 수에 따라 게시글 받아오기 public String show(@PathVariable Long id, Model model){ log.info("id = " + id); // 1: id로 데이터를 가져옴 Repository가주체이다. Article a..

article thumbnail
Spring Boot DB테이블과 SQL, 롬복과 리팩터링
JAVA, Spring 2023. 4. 4. 19:55

- DB테이블과 SQL(레포지토리에서 데이터베이스로) 위 그림과 같이 Repository에서 Database로 넘어가는 과정을 확인해 본다. http://localhost:8080/articles/new 페이지로 들어가 글 작성후 Submit을 누르면 아래와 같이 인텔리제이 콘솔창에서 확인할 수 있다. 그리고 이걸 웹에서 H2콘솔로 들어가 확인해볼 수 있다. http://localhost:8080/h2-console 주소로 들어가면 아래와 같은 화면이 나온다 .JDBC URL은 콘솔창에서 매번 바뀌기때문 에 검색해서 찾아 들어가야한다. 여기서 SELECT문으로 Run해보면 똑같은 결과를 확인할 수 있다. insert into article(id,title,content) values(3, 'cccc', ..