방배동놈
95
2018-10-12 09:33:38 작성 2018-10-12 09:37:31 수정됨
12
474

안녕하세요 Spring MVC 시작 과정에서 404에러가 발생합니다.


SK플래닛 T아카데미에서  Spring Framework Basic 수강 중에 있습니다.

강의 들으면서 코드 작성 똑같이 했는데

위와 같이 콘솔에서는 에러 없이 정상적으로 출력되나, 웹에서 404에러가 나네요.

많은 분들이 말씀해주셔서 톰캣 모듈에서 path도 /로 변경하였으나, 변함이 없네요..ㅠㅠ

필요하신 부분 있으면 올려드리겠습니다. 해결해주시면 정말 감사하겠습니다.

자바는 1.8 톰캣은 8.0 사용하고 있습니다.


컨트롤러 부분입니다.


web.xml 부분입니다.




0
0
  • 답변 12

  • 구구구구
    691
    2018-10-12 09:39:20
    컨트롤러에 SpringWebPri를 넣어주시던가 URL에서 빼주시던가 하세요.
    0
  • 방배동놈
    95
    2018-10-12 09:41:37 작성 2018-10-12 09:42:59 수정됨

    랑월 답변 감사합니다.

    @RequestMapping("SpringWebPrj/getUserList.do")
    이렇게 말씀하신거죠? 흠..변함이 없네요ㅠㅠ 

    0
  • ShipJH
    732
    2018-10-12 09:44:29

    해당 servers에서 톰캣부분 

    server.xml 제일 하단 path에 아마 path="/SpringWebPri" 들어가있을것으로 생각됩니다.

    그거를 path="/" 로 바꿔주세요. / 만 넣어주시면 됩니다. 

    0
  • 방배동놈
    95
    2018-10-12 09:47:40 작성 2018-10-12 09:47:51 수정됨

    ShipJH



    관련 문제 찾다보니 그런 답변이 많아 그렇게 적용하였는데 여전히 문제가 발생하네요..

    프로젝트 속성에서 Web Project Settings의 Context Root도 /로 변경하였습니다.

    0
  • basscraft
    2k
    2018-10-12 09:49:01 작성 2018-10-12 09:52:05 수정됨

    로그 보니 콘트롤러 통해서 서비스 까지는 정상적으로 타는 것 같네요.


    남은것은 userList.jsp 파일의 위치가 잘 못된것 아닐까요?


    기본 적인 Spring 설정으로

    콘트롤러에서  return  'userList' 한다면

    WEB-INF/views/userList.jsp 를 찾는 것 같습니다.

    0
  • ShipJH
    732
    2018-10-12 09:50:09 작성 2018-10-12 09:50:51 수정됨

    방배동놈


    그러고나서 
    url에 

    localhost:8084/getUserList.do

    처보시겠어욤?


    컨트롤러쪽에 콘솔에 로그라도 한번찍어보시구.. 컨트롤러까지 타는지 확인함 해보세욤

    0
  • ShipJH
    732
    2018-10-12 09:55:34

    윗분말대로

    suffix prefix

    설정되있는지도 한번 보셔야할 것 같습니다. 

    0
  • 잠만보 
    4k
    2018-10-12 10:03:15

    로그보니 컨트롤러까지는 거치는데 뷰를 리턴하지 못하네요

    뷰 리졸버 설정을 한번 보시길 바랍니다.

    0
  • 방배동놈
    95
    2018-10-12 10:09:06

    죄송하지만 뷰 리졸버 설정은 어디서 확인해야하나요?

    0
  • 방배동놈
    95
    2018-10-12 10:19:01

    해결했습니다 윗분들 말씀대로

    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">https://okky.kr/articles/questions

    <property name="prefix" value="WEB-INF/views/"/>

    <property name="suffix" value=".jsp"/>

    </bean>


    뷰 리졸버 설정이 안되어있었네요..
    0
  • ShipJH
    732
    2018-10-12 10:20:02

    서블릿컨텍스트.xml요

    <beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

    <beans:property name="prefix" value="/WEB-INF/" />

    <beans:property name="suffix" value=".jsp" />

        <beans:property name="order" value="1" />

    </beans:bean>


    추가 ㄱㄱ


    0
  • 방배동놈
    95
    2018-10-12 10:24:43

    모두 감사드립니다!

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.