MainController 에서 .html 페이지로 이동 시 ViewResolver 설정에서 에러 발생
index.html(Vue.js 기반) 에서 Controller 이동이 되지 않음
=> MvcConfiguration.java 에 ViewResolver 설정
@Configuration
@EnableWebMvc
public class MvcConfiguration extends WebMvcConfigurerAdapter{
@Bean
public ViewResolver getViewResolver() {
InternalResourceViewResolver resolver
= new InternalResourceViewResolver();
resolver.setPrefix("../resources/templates/");
resolver.setSuffix(".html");
return resolver;
}
@Override
public void configureDefaultServletHandling
( DefaultServletHandlerConfigurer configurer) {
configurer.enable();
}
}
resolver.setPrefix("../WEB-INF/"); 로 초기 설정하였으나 html 파일에서 Mustache 문법이 적용되지 않음.
=> application.properties 파일에 spring.mustache.suffix: .html 추가 후 /resources/templates/ 로 경로 수정
HttpSession에 Member 객체 등록 후 게시판 CURD, 댓글 CRUD 시 세션에서 Member 정보를 받아오도록 수정
index.html 에서 LoginController의 메소드 호출
LoginController.java
@RequestMapping("/")
public String index( )
@RequestMapping("/registerPage")
public String registerPage( )
@RequestMapping("/registerMember")
public String registerMember(HttpSession session, HttpServletRequest reqeust, HttpServletResponse response, Model model)
@RequestMapping("/loginPage")
public String loginPage(Model model)
@RequestMapping("/loginMember")
public String loginMember(HttpSession session, HttpServletRequest reqeust, HttpServletResponse response, Model model)
@RequestMapping("/logoutPage")
public String logoutPage(HttpSession session, HttpServletRequest reqeust, HttpServletResponse response)
@RequestMapping("/managementMemberPage")
public String managementMemberPage(Model model)
2. 익명 게시글 작성
게시글 작성 시 익명 checkbox를 통해 익명 설정
humor Table 에 anonymous 필드 추가하여 익명 유무 설정
3. DB 오류
member를 삭제하기 위해선 member id를 참조하는 humor Table과 humorReply Table, memo Table 의 외래키를 삭제가능하게 해야한다.
DB 설계시에 고려하지 않은 부분이였기에 Table 생성시 on delete cascade 옵션을 추가하여 Table을 생성하여 문제를 해결했다.
1. Member CRUD
resolver.setPrefix("../WEB-INF/"); 로 초기 설정하였으나 html 파일에서 Mustache 문법이 적용되지 않음. => application.properties 파일에 spring.mustache.suffix: .html 추가 후 /resources/templates/ 로 경로 수정
HttpSession에 Member 객체 등록 후 게시판 CURD, 댓글 CRUD 시 세션에서 Member 정보를 받아오도록 수정
index.html 에서 LoginController의 메소드 호출
2. 익명 게시글 작성
3. DB 오류