我正在做一个spring项目,我有一个404找不到的奇怪错误。
当我调用localhost:8080/BMS/我得到了以下错误
No mapping found for HTTP request with URI [/BMS/$%7B] in DispatcherServlet with name 'spring'注意: i在webapp文件夹下创建了一个Index.html文件作为欢迎文件,该文件重定向到webapp文件夹中的登录页面。
因此,我的问题是,错误中的$%7B 是什么,以及如何修复它?
index.html
<head>
<meta http-equiv="refresh" content="0; url=http://localhost:8080/BMS/login.html" />
</head>Web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>BMS</display-name>
<filter>
<filter-name>encoding-filter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding-filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>
org.apache.catalina.servlets.DefaultServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/login.html</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>发布于 2014-07-07 11:55:05
根据URL编码参考,%7B意味着{
看看您的index.html的这一行
<meta http-equiv="refresh" content="0; url=http://localhost:8080/BMS/login.html" />尝试删除零和url之间的空间。制作url到URL。
<meta http-equiv="refresh" content="0;URL=http://localhost:8080/BMS/login.html" />希望这能帮到你。
https://stackoverflow.com/questions/24608911
复制相似问题