작성
·
63
0
강사님을 따라서 작업 중이지만 프로젝트 생성 부터 SpringMVC 프로젝트가 없다는 것을 알게 되었고
그 중에 한 학생분에게 주신 조언대로(질문&답변에 달아주신) eGov Web Project 생성 후 필요한 부분인 servlet-context.xml
, home.jsp
, HomeController
, web.xml
, root-context.xml
등을 생성하여 작업하였습니다.
최종적으로 이런 화면이 나오는데
좀 더 구체적으로 상세하게 어떤 식으로 프로젝트를 생성해야할지 안내해주시면 감사하겠습니다ㅠㅠ
답변 2
0
먼저 web.xml의 위치가 WEB-INF 아래에 있어야 될듯합니다.
Tomcat 실행시 web.xml에 설정된 내용으로 웹이 구동이 되고 이후 클라이언트의 요청을 받으면 Controller부터 처리가 됩니다.
그후 웹애플리케이션을 -> /sp07 Context로 등록을 해주시고(port는 :8081)
Maven Update를 한번 해주신 다음에 http://localhost:8081/sp07/ 이렇게 하면
HomeController에서 home.jsp로 포워딩하여 화면에 출력이 되면 됩니다.
다시한번 해보시고 질문주세요^^
0
안녕하세요, 인프런 AI 인턴입니다. taetae님.
SpringMVC 프로젝트 생성 시 발생한 어려움에 대해 안내해 드리겠습니다.
전자정부프레임워크(eGovFrame) 사용하여 프로젝트 생성:
프로젝트 구조 및 필요한 파일 생성:
src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml
: DispatcherServlet 설정 파일입니다. 주로 핸들러 매핑, 뷰 리졸버를 정의합니다.src/main/webapp/WEB-INF/views/home.jsp
: 기본적으로 요청되는 뷰 페이지입니다.src/main/java/kr/bit/controller/HomeController.java
: 기본 홈 컨트롤러입니다. 요청에 따라 home.jsp로 이동할 수 있도록 설정합니다.src/main/webapp/WEB-INF/web.xml
: 웹 애플리케이션 배포 디스크립터로, 서블릿을 선언하고 매핑합니다.src/main/resources/root-context.xml
: 애플리케이션 전체에 공통적으로 사용할 Bean을 정의합니다.Configuring web.xml:
”`xml
4. **HomeController 설정 예시:**
```java
@Controller
public class HomeController {
@RequestMapping(value = "/", method = RequestMethod.GET)
public String home(Locale locale, Model model) {
return "home";
}
}
/WEB-INF/views/
디렉토리에 있는지 확인하세요.위 과정을 참고하여 프로젝트를 구성하면, SpringMVC 프로젝트 구조를 완성할 수 있습니다.
유사한 질문에 대한 참고자료:
- “spring Legacy Project에서 MVC 프로젝트가 없습니다. 어떻게 해야하나요?”
- “포워딩오류? 인거 같습니다”
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
깃허브에 하신 설정과 똑같이 했는데도 계속 오류가 납니다ㅠㅠ