저는 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로 가면 제대로 작동하지 않을 수 있습니다.
View Resolver를 살펴보십시오. http://www.baeldung.com/spring-mvc-view-resolver-tutorial –