gpt4 book ai didi

java - /* 错误

转载 作者:行者123 更新时间:2023-12-02 03:14:11 27 4
gpt4 key购买 nike

我已经设置了一个具有此模式的 servlet /*但即使获取index.jsp文件,我也会收到404错误,我认为/*与任何模式匹配,代码是正确的,因为它适用于 *.html

web.xml

<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
<display-name>Archetype Created Web Application</display-name>


<servlet>
<servlet-name>main</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>main</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>

和这个 Controller

package com.tutorial.ejemplospring.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class MainController {

@RequestMapping("/main.html")
public ModelAndView mainPage() {

return new ModelAndView("main");
}
@RequestMapping("/second.html")
public ModelAndView secondPage() {

return new ModelAndView("second");
}

}

最佳答案

/* 是一个详尽的模式,通常您将使用此模式映射过滤器,您希望所有请求在到达调度程序之前传递到过滤器。

正如 @JB Nizet 所解释的,/* 也将匹配/index.jsp,因此它被路由到调度程序,但调度程序不知道如何处理它。 secondary.html 仍然通过调度程序,但确实知道要做什么,任何都会将您发送到正确的 jsp 页面。

关于java - <url-pattern>/*</url-pattern> 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40553073/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com