当前位置: 首页 > 知识库问答 >
问题:

Spring MVC 3 web.xml欢迎文件(index.jsp)未显示404

方绪
2023-03-14

希望你能帮忙,因为据我所知,这是正确的设置(但请证明我错了)。

我的Spring3 mvc项目配置如下:

<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>/frontPage</url-pattern>
</servlet-mapping>

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/myServlet-service.xml</param-value>
</context-param>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<mvc:annotation-driven />
<context:component-scan base-package="my.path.to.controllers" />

<bean
    class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
<bean
    class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />

<bean
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/views/" />
    <property name="suffix" value=".jsp" />
</bean>

现在,如果输入控制器的url(localhost:8080/myservlet/frontpage),控制器将工作,并且显示视图,但是当我第一次启动时,得到的是404而不是index.jsp页面。我尝试在index.jsp中添加一个前导斜杠,但这没有什么区别。

我一定是在什么地方犯了小学生的错误,但我一辈子也看不出是在什么地方。谁能给我指出来?

运行在STS 2.9.1 servlet 2.5中的Spring MVC 3.2 Tomcat 6

共有1个答案

穆招
2023-03-14

WEB-INF文件夹不可公开访问。因此,您必须将index.jsp放在可以访问的地方,例如web应用程序根文件夹中。

/mywebapp
    /WEB-INF/
    /index.jsp
 类似资料:
  • Web 应用程序开发人员可以在 Web 应用程序部署描述文件中定义一个称为欢迎文件的局部 URI 有序列表。在 Web 应用程序部署描述文件模式中描述了部署描述文件中欢迎文件列表的语法。 这种机制的目的是,当一个对应到 WAR文件中一个目录条目的请求 URI没有映射到一个 Web 组件时,允许部署者为容器用于添加 URI 指定局部URI 有序列表。这种请求被认为是有效的局部请求。 通过下面常见的例

  • 所以我做了一个机器人,它会在一个频道里向新成员发送欢迎信息。我的代码应该工作,因为它没有在我的控制台上发送任何错误,但是我的机器人没有发送欢迎消息。 我尝试了很多东西: > 使嵌入对象成为对象(nope) 做了4个长的不同代码(都不工作) 我在用discord.js@v12 代码:

  • 该站点的目标是成为 Jekyll 的全面指南。包括一些内容如:搭建和运行你的站点、创建以及管理内容、定制站点的展现和外观、在不同的环境中发布、以及参与到 Jekyll 将来的开发的一些建议。 Jekyll 究竟是什么? Jekyll 是一个简单的博客形态的静态站点生产机器。它有一个模版目录,其中包含原始文本格式的文档,通过一个转换器(如 Markdown)和我们的 Liquid 渲染器转化成一个完

  • 欢迎来到 Libra 开发者站点! Libra 的使命是建立一套简单的全球货币和金融基础设施,为数十亿人服务。 The world truly needs a reliable digital currency and infrastructure that together can deliver on the promise of “the internet of money.” Securi

  • 几乎所有的事情都很顺利,我可以打开和,我来到controller.java。但是当我打开时,我得到一个404错误。 我将Eclipse与一个“动态Web项目”一起使用,controller.java文件位于/src(默认包)下,Web.xml文件位于/webcontent/web-inf下。 我希望你能给我点提示。

  • 我已经在网络上提供了我的欢迎文件.xml但是在运行应用程序时,它显示 404 错误 这是一个Spring应用程序。 网络.xml 我正在使用eclipse luna,java 8,tomcat 8和maven框架。index.html 文件直接位于 webapp 文件夹下,web.xml 位于 webapp/WEB-INF 文件夹下。如果我使用索引.jsp而不是索引.html,它就可以工作。然后欢