SpringMemberFormControllerV1 404에러
468
16 asked
SpringMemberFormControllerV1에서 @Controller를 붙이고
실행하면 폼이 정상적으로 뜨는데

이렇게
@Controller를 주석처리하고
@Component
@RequestMapping 를 붙이고
실행하면 404가 에러가 뜹니다.
게다가

이렇게 testcontroller를 해서 실행해도

마찬가지로 404가 에러가 뜹니다
어떻게 해야 되나요?
Answer 10
1
프로젝트 코드 확인해보았습니다.
일단 제 개발 환경에서는 어떤지 확인해보았는데, 말씀하신대로 404에러가 발생하더라구요.
전체적으로 보았을 때 자바 코드나 패키지 경로 등에 문제가 없어 보여 build.gradle(의존성) 문제로 예상했습니다.
스프링부트 3.0부터 변경 요소가 있는데,

직접 주석처리하였던거나, 강의에서 제공해드리는 의존성 순서와 달라 뭐가 변경되었는지 파악이 어려워서

// JSP 추가 시작 - 끝 부분을 위에 올려 드린 수정 부분으로 변경하니 정상 동작하였습니다.
아래 build.gradle을 복사하여 붙여넣기 하시면 정상 동작하니 확인해주세요.
plugins {
id 'java'
id 'war'
id 'org.springframework.boot' version '3.3.2'
id 'io.spring.dependency-management' version '1.1.6'
}
group = 'hello'
version = '0.0.1-SNAPSHOT'
java {
toolchain {
languageVersion = JavaLanguageVersion.of(21)
}
}
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.apache.tomcat.embed:tomcat-embed-jasper'
implementation 'jakarta.servlet:jakarta.servlet-api'
implementation 'jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api'
implementation 'org.glassfish.web:jakarta.servlet.jsp.jstl'
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
tasks.named('test') {
useJUnitPlatform()
}
붙여넣기 후 우측 상단의 코끼리 버튼을 클릭해주세요.

1
여러번 실패해서 죄송합니다....
https://drive.google.com/file/d/14fCBydunZf3moSHhPUH8MXH0jCG0r2lN/view?usp=sharing

방금 말씀하신대로 했는데
다시 확인 해주세요....
1
https://drive.google.com/file/d/14fCBydunZf3moSHhPUH8MXH0jCG0r2lN/view?pli=1
죄송합니다...
다시 한번 확인해주세요
0
저도 같은 문제가 발생해서 2일 동안 열심히 서칭해보았는데요, 일단 위의 답변처럼 build.gradle 의존성 변경을 하시고
//jsp
implementation 'jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api'
implementation 'org.glassfish.web:jakarta.servlet.jsp.jstl'
implementation 'org.apache.tomcat.embed:tomcat-embed-jasper'
실행을 gradle 업데이트 하는 창에서
Tasks -> application -> bootRun 우클릭해서 실행하시면 될겁니다...
혹시 왜 이렇게 해야 작동하는지 아시는분은 설명 부탁드립니다

0
동일합니다.
구글 로그아웃 하여 링크 접속해보시거나
이전 답변에서 말씀드린 것처럼 시크릿모드에서 구글 로그인 하지 않고 링크 들어가보시면 알 수 있습니다.

다음 내용을 참고해주세요.
0
삭제된 글입니다
0
안녕하세요. 이용규님, 공식 서포터즈 OMG입니다.
강의에서 제공해드리는 완성본 프로젝트 코드로 테스트 해봤는데 정상 동작합니다.
404 에러가 발생하는 이유를 예상하면
application.properties에 아래 view.prefix와 suffix 설정 적용 여부 확인이 필요하고

new-forn.jsp 파일이 없거나, 경로가 일치하지 않아서 발생하는 문제인지 확인해주세요.

해결이 안될 경우 댓글 남겨주세요.
감사합니다.
0
프로젝트 코드를 확인해봐야 알 것 같습니다.
실제 동작하는 전체 프로젝트를 ZIP파일로 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.
구글 드라이브 업로드 방법은 다음을 참고해주세요.
주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요
감사합니다.
servlet과 container에 대한 질문입니다
0
16
1
api를 어느 컨트롤러에 작성해야하는지는 어떤 기준으로 해야하나요?
0
60
1
jsp 의존성 수정 요청
0
74
2
요즘 웹 서버가 주로 사용되는 이유는 SPA 구조 때문일까요 ?
0
142
1
save() 메서드 문의
0
65
1
절대 경로로 templates/basic 하위 파일 열면 css 적용 안되는 현상
0
99
1
request-body-json
0
83
2
MVC 패턴의 적용 단위
0
93
1
RequestMapping을 이용한 핸들러, 어댑터
0
118
2
save 후 결과화면
0
86
2
jsp를 이용한 view
0
97
1
application.properties에 debug 추가해도 결과가 똑같습니다.
0
172
1
수업 코드 제공 관련 문의
0
96
2
RequestMappingHandlerAdapter의 Controller 호출 과정
0
98
3
파일 오픈 시
0
68
1
스프링 배치 관련
0
77
1
@RequestParam의 defaultValue가 blank 값도 처리하는 지 여부
0
112
1
postman으로 /request-body-json-v1 호출시 500 error
0
93
1
프론트엔드와 백엔드의 mvc, rest api에 대한 질문
0
76
1
모델의 역할과 계층 분리에 대한 이해 차이 + 추가질문
0
111
1
console log 출력 관련 질문입니다.
0
73
1
애플리케이션이 실행 되지 않습니다 ㅠㅠㅠ
0
136
1
html 변경하는 부분 적용 문제
0
98
1
한글 깨짐
0
74
2







