Java Spring:servlet映射->;url模式:/*工作但可以';t显示

Java Spring:servlet映射->;url模式:/*工作但可以';t显示,java,spring,jsp,spring-mvc,servlets,Java,Spring,Jsp,Spring Mvc,Servlets,web.xml 和exist index.jsp文件 我想这是非常好的工作 bbbbbbbbuuuuuuuuuuutttttttt,但是 为什么???? 为什么? 为什么? 为什么 更奇怪的是 管制员工作吧!!但不显示浏览器 发生什么事了 请帮帮我 和日志 名为“dispatcher”的DispatcherServlet正在处理[/WEB-INF/views/index.jsp]的GET请求 在名为“dispatcher”的DispatcherServlet中找不到URI为[/WEB-

web.xml

和exist index.jsp文件

我想这是非常好的工作

bbbbbbbbuuuuuuuuuuutttttttt,但是

为什么???? 为什么? 为什么? 为什么

更奇怪的是

管制员工作吧!!但不显示浏览器

发生什么事了

请帮帮我


和日志

名为“dispatcher”的DispatcherServlet正在处理[/WEB-INF/views/index.jsp]的GET请求


在名为“dispatcher”的DispatcherServlet中找不到URI为[/WEB-INF/views/index.jsp]的HTTP请求的映射。Servlet容器具有映射和处理URI请求的规则。这些可以在中找到。还需要注意的是,大多数Servlet容器都有一个
Servlet
来处理jsp,映射到
*.jsp
,这是一个扩展映射。Tomcat有一个
JspServlet
来实现这一点

您已将
DispatcherServlet
映射到

@Controller
@RequestMapping ( "/" )
public class IndexController extends BaseController
{
    @RequestMapping ( "/" )
    public String index ( Model model ){
        System.out.println("AA");
        return index2(model);
    }

    @RequestMapping ( "/index" )
    public String index2 ( Model model ){
        System.out.println("BB");
        return "index";
    }
}
Spring将使用
ViewResolver

return "index";

解析要与
RequestDispatcher
forward
方法一起使用的路径。该路径将是
/WEB-INF/views/index.jsp
。现在Servlet容器将接收该路径并尝试找到一个
Servlet
来处理它。由于您有一个映射到
/*
Servlet
,它将使用它,但是您的
DispatcherServlet
没有该路径的映射,因此以404响应


简单的解决方案是将映射更改为
/
,如果找不到其他匹配项,这是默认的处理程序。在这种情况下,当您提交视图时,容器必须找到一个映射的
Servlet
,它将找到
JspServlet
,并使用它。

Servlet容器具有映射和处理URI请求的规则。这些可以在中找到。还需要注意的是,大多数Servlet容器都有一个
Servlet
来处理jsp,映射到
*.jsp
,这是一个扩展映射。Tomcat有一个
JspServlet
来实现这一点

您已将
DispatcherServlet
映射到

@Controller
@RequestMapping ( "/" )
public class IndexController extends BaseController
{
    @RequestMapping ( "/" )
    public String index ( Model model ){
        System.out.println("AA");
        return index2(model);
    }

    @RequestMapping ( "/index" )
    public String index2 ( Model model ){
        System.out.println("BB");
        return "index";
    }
}
Spring将使用
ViewResolver

return "index";

解析要与
RequestDispatcher
forward
方法一起使用的路径。该路径将是
/WEB-INF/views/index.jsp
。现在Servlet容器将接收该路径并尝试找到一个
Servlet
来处理它。由于您有一个映射到
/*
Servlet
,它将使用它,但是您的
DispatcherServlet
没有该路径的映射,因此以404响应


简单的解决方案是将映射更改为
/
,如果找不到其他匹配项,这是默认的处理程序。在这种情况下,当您提交视图时,容器必须找到一个映射的
Servlet
,它将找到
JspServlet
,并使用它。

您应该启用Spring日志,您应该注意它的日志,它找不到
/WEB-INF/views/index.jsp
的处理程序。查看日志。一定要找到[/WEB-INF/views/index.jsp]。DealService Servlet用[DISCHORCHER ]处理获取请求[/Web-INF/VIEW/WINDOWS .JSP],在Oracle ServServlet中没有使用URI [/Web-INF/VIEW/VALID.JSP]在HTTP请求中找到映射,该名称“DexCurrlet”现在考虑什么是“代码> /*< /代码>”。使用servlet路径“/”、“/St/{Id}”、“/Posie/{ID}”、“//Up/{ID}”,但我不想使用多servlet映射。永远不要只使用一个Servlet映射?所以我正在查找排除资源路径。您应该启用Spring日志,您应该注意它日志,它找不到
/WEB-INF/views/index.jsp的处理程序。请查看日志。一定要找到[/WEB-INF/views/index.jsp]。DealService Servlet用[DISCHORCHER ]处理获取请求[/Web-INF/VIEW/WINDOWS .JSP],在Oracle ServServlet中没有使用URI [/Web-INF/VIEW/VALID.JSP]在HTTP请求中找到映射,该名称“DexCurrlet”现在考虑什么是“代码> /*< /代码>”。使用servlet路径“/”、“/St/{Id}”、“/Posie/{ID}”、“//Up/{ID}”,但我不想使用多servlet映射。永远不要只使用一个Servlet映射?所以我发现排除资源路径他也用“index”映射/索引,这是合法的,但奇怪他也用“index”映射/索引,这是合法的,但奇怪
return "index";
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/views/" />
    <property name="suffix" value=".jsp" />
</bean>