我有一个Spring项目。当我调用URL时,它调用控制器并在控制台中打印结果。但是requestmapping方法打印输出但不显示view / jsp页面。
请查看以下链接以便更好地理解。
我的春季项目结构:
调用控制器并输出'IN'作为输出:
我一直在使用的控制器。
@Controller
public class BaseController {
@RequestMapping(value="/")
public String getRespnse(Model m) {
System.out.println("IN");
return "home";
}
}
这是我正在使用的视图解析器。
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>
我无法在浏览器中查看jsp输出。请建议一种处理方法。
答案 0 :(得分:1)
如果将DispatcherServlet映射到web.xml中的url pattern / *,它将覆盖指定的所有其他url映射。为了处理JSP,Web容器包含一个映射* .jsp来处理JSP。
因此,映射会覆盖容器的* .jsp servlet,而servlet请求现在通过DispatcherServlet,它不知道如何处理JSP。
将您的网址格式从/ *更改为/