Inflearn brand logo image
Inflearn brand logo image
채널톡 아이콘

인프런 커뮤니티 질문&답변

taetae님의 프로필 이미지

작성한 질문수 12

스프링 프레임워크는 내 손에 [스프2탄]

01_스프2탄_개발환경구성(eGovFrame4.0)

SpringMvc 프로젝트가 없는 상태로 작업 중인데 처음부터 막힙니다..

작성

·

63

0

 

image.png

 강사님을 따라서 작업 중이지만 프로젝트 생성 부터 SpringMVC 프로젝트가 없다는 것을 알게 되었고

그 중에 한 학생분에게 주신 조언대로(질문&답변에 달아주신) eGov Web Project 생성 후 필요한 부분인 servlet-context.xml , home.jsp, HomeController, web.xml, root-context.xml 등을 생성하여 작업하였습니다.

 

최종적으로 이런 화면이 나오는데

 

image.png

 

 

 

좀 더 구체적으로 상세하게 어떤 식으로 프로젝트를 생성해야할지 안내해주시면 감사하겠습니다ㅠㅠ

답변 2

0

박매일님의 프로필 이미지
박매일
지식공유자

  1. 먼저 web.xml의 위치가 WEB-INF 아래에 있어야 될듯합니다.
    Tomcat 실행시 web.xml에 설정된 내용으로 웹이 구동이 되고 이후 클라이언트의 요청을 받으면 Controller부터 처리가 됩니다.

  2. 그후 웹애플리케이션을 -> /sp07 Context로 등록을 해주시고(port는 :8081)

  3. Maven Update를 한번 해주신 다음에 http://localhost:8081/sp07/ 이렇게 하면

  4. HomeController에서 home.jsp로 포워딩하여 화면에 출력이 되면 됩니다.

    다시한번 해보시고 질문주세요^^

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. taetae님.

SpringMVC 프로젝트 생성 시 발생한 어려움에 대해 안내해 드리겠습니다.

SpringMVC 프로젝트 생성 및 설정 안내

  1. 전자정부프레임워크(eGovFrame) 사용하여 프로젝트 생성:

    • 만약 Spring Legacy Project 옵션이 보이지 않는다면, eGovFrame 웹 프로젝트를 생성하세요. 구조는 SpringMVC 프로젝트와 비슷하게 만들 수 있습니다.
  2. 프로젝트 구조 및 필요한 파일 생성:

    • 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을 정의합니다.
  3. Configuring web.xml:
    ”`xml

    appServlet
    org.springframework.web.servlet.DispatcherServlet
    1


appServlet
/


4. **HomeController 설정 예시:**
   ```java
   @Controller
   public class HomeController {
       @RequestMapping(value = "/", method = RequestMethod.GET)
       public String home(Locale locale, Model model) {
           return "home";
       }
   }
  1. Troubleshooting 404 Error:
    • URL 패턴 확인: web.xml의 url-pattern이 맞는지 확인하세요.
    • Server Log 확인: 서블릿이나 bean 설정에서 오류가 없는지 서버 로그를 점검하세요.
    • JSP 파일 위치: home.jsp 파일이 /WEB-INF/views/ 디렉토리에 있는지 확인하세요.

위 과정을 참고하여 프로젝트를 구성하면, SpringMVC 프로젝트 구조를 완성할 수 있습니다.

유사한 질문에 대한 참고자료:
- “spring Legacy Project에서 MVC 프로젝트가 없습니다. 어떻게 해야하나요?”
- “포워딩오류? 인거 같습니다”

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

taetae님의 프로필 이미지
taetae
질문자

깃허브에 하신 설정과 똑같이 했는데도 계속 오류가 납니다ㅠㅠ