gpt4 book ai didi

java - 我的 URL 映射出了什么问题?

转载 作者:行者123 更新时间:2023-12-01 16:08:12 25 4
gpt4 key购买 nike

我正在尝试将几个 URL 映射到各自的 Controller ,如下所示:

/index.html => HomeController
/login/index.html = LoginController

我的 servlet xml 中的映射 bean 如下所示:

<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<map>
<entry key="/index.html">
<ref bean="homeController" />
</entry>
<entry key="/login/index.html">
<ref bean="loginController" />
</entry>
</map>
</property>
</bean>

我已经为 homeControllerloginController 正确定义了 ref beans。

我可以正确加载主页,但是当我尝试导航到 /login 时,我得到的是 tomcat 请求的资源,而不是显示 loginController 指向的 jsp不可用错误。我这里的语法有问题吗?谢谢

这是我的 web.xml 的一部分:

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

<servlet-mapping>
<servlet-name>myServlet</servlet-name>
<url-pattern>/index.html</url-pattern>
</servlet-mapping>

<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>

最佳答案

您的 URL 映射是 /login/index.html ,您将导航至 /login .

您的 URL 映射必须与 URL 匹配。将映射更改为 /login

编辑:好的,url-pattern在你的web.xml仅捕获索引页,因此它永远不会发送 /login 的请求到 Spring 。您需要将模式扩大为 <url-pattern>/*</url-pattern> (这会将每个请求发送到 Spring),或者添加多个模式来覆盖您希望 Spring 处理的每个 URL。

还有你的welcome-file-list有点过分了。您真的需要这些吗?

关于java - 我的 URL 映射出了什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2196533/

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