2016-10-15 2 views
0

저는 Spring을 사용하는 maven 프로젝트를 가지고 있고 현재 Tomcat에서 인덱스 페이지를 실행 중입니다. 내 인덱스 페이지에는 다음이 있습니다.스프링 MVC. 요청 매핑이 작동하지 않습니다. index.jsp의 링크가로드되지 않습니다.

<a href="about">about</a> 

그런 다음 WEB-INF 폴더에 about.jsp가 들어있는 jsp라는 하위 폴더가 있습니다. 그 href가 웹 페이지로 about.jsp를 여는 방법을 고수하고 있습니다. 내가 컨트롤러 클래스를 만들려고했는데 제대로하고 있는지 잘 모르겠다. 내 컨트롤러에있는 것은 모두

@Controller 
public class AboutController { 


@RequestMapping("/about") 
    public ModelAndView helloWorld() { 

     String message = "Hello World"; 
     return new ModelAndView("about", "message", message); 
     } 


    } 

입니다. web.xml의 서블릿 매핑은 다음과 같습니다.

<servlet-mapping> 
<servlet-name>springMVC</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 

그리고 내 springMVC-servlet.xml 파일은

<context:component-scan base-package="com.springMVC.controller" /> 

<bean id="viewResolver" 
    class="org.springframework.web.servlet.view.UrlBasedViewResolver"> 
    <property name="viewClass" 
     value="org.springframework.web.servlet.view.JstlView" /> 
    <property name="prefix" value="/WEB-INF/jsp/" /> 
    <property name="suffix" value=".jsp" /> 
</bean> 


<mvc:resources mapping="/resources/**" location="/WEB-INF/resources/" /> 
<mvc:annotation-driven /> 

나는 몇 가지 다양한 튜토리얼을 시도했지만 그들은 모두 일을하지 않았습니다.

바람둥이를 시작하고 localhost : 8080/Test/about.jsp로 가면 제대로 작동하지 않을 수 있습니다.

+1

View Resolver를 살펴보십시오. http://www.baeldung.com/spring-mvc-view-resolver-tutorial –

답변

-1

이이 <a href="/about">about</a>

-1

당신은

<bean id="viewResolver" 
    class="org.springframework.web.servlet.view.UrlBasedViewResolver"> 
    <property name="viewClass" 
     value="org.springframework.web.servlet.view.JstlView" /> 
    <property name="prefix" value="/WEB-INF/jsp/" /> 
    <property name="suffix" value=".jsp" /> 
</bean> 

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <property name="prefix"> 
      <value>/WEB-INF/views/</value> 
     </property> 
     <property name="suffix"> 
      <value>.jsp</value> 
     </property> 
    </bean> 
나는 바람둥이를 시작하고 로컬 호스트에 가면
+0

소스 코드를 실행하면 rinaldo13531처럼 오류가 발생합니다. 그런 다음 내 대답과 같은보기 해결자를 변경, 잘 작동합니다. 내 대답은 이미 확인되었습니다. –

0

좋아하는 변경해야합니다 같이 변경해야합니다 : 8080/테스트/약 .jsp 작동합니다.

WEB-INF/jsp 대신 about.jspweb에 넣은 것으로 보입니다. about.jsp을 주어진 폴더 WEB-INF/jsp으로 이동해보십시오.

관련 문제