第一个这个错误看起来真的很傻,很容易修复,但问题是一切似乎oke我不知道是什么原因导致它。我试图用java配置和xml配置这个web项目,我得到相同的404错误代码。
警告:在DispatcherServlet中找不到名为“springapp”的带有URI [/ AdminTemplate /]的HTTP请求的映射
如果有人可以帮助我,我会非常感激。 这是我的代码:
的web.xml
<welcome-file-list>
<welcome-file>index.htm</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>springapp</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/springapp-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springapp</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
springapp-servlet.xml中
<mvc:annotation-driven />
<context:component-scan base-package="com.admin.controller" />
<mvc:resources mapping="/resources/**" location="resources/" />
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView"></property>
<property name="prefix" value="/WEB-INF/views/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
一个简单的控制器
@Controller
public class PageController {
@RequestMapping(value = "/", method = RequestMethod.GET)
public String homePage() {
return "index";
}
}
和一个简单的jsp并不重要。
我的项目结构是这样的:
但是,如果我在web.xml中设置
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
并将index.jsp文件从jsp文件夹移动到它可以工作的webapps。 任何人都知道是什么原因造成的?提前致谢。
更新
我测试了过去工作的其他项目,现在我得到了相同的404错误。
答案 0 :(得分:0)
由于客户端资源问题和拼写错误而发生404错误也不应该是index.htm
它应该是index.jsp
&amp;如果您想使用index.jsp
内部视图文件夹,请使用如下所示的完整路径: -
<welcome-file-list>
<welcome-file>/WEB-INF/views/index.jsp</welcome-file>
</welcome-file-list>
答案 1 :(得分:0)
我设法解决问题暂时购买将整个XML配置更改为基于Java的配置,之后我100%确定问题不在于代码。我在这里留下链接,其他问题可能有人会面对相同。