【问题标题】:web.xml ignoring main JSP fileweb.xml 忽略主 JSP 文件
【发布时间】:2011-10-02 08:00:07
【问题描述】:

我正在尝试创建一个在 WEB-INF/jsp/FirstJSP.jsp 中加载“FirstJSP.jsp”的 servlet

我的 web.xml 文件有问题。我浏览了 SO 和其他地方的数十个论坛帖子,但没有一个有效。

这是我目前的版本

<?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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<servlet>
    <servlet-name>Queue</servlet-name>
    <jsp-file>/jsp/FirstJSP.jsp</jsp-file>
</servlet>

<servlet-mapping>
    <servlet-name>Queue</servlet-name>
    <url-pattern>/FirstJSP.jsp</url-pattern>
</servlet-mapping>

这是显示文件层次结构的屏幕截图。我想我已经尝试了所有可能的方法,所以一定有一些非常简单的东西我错过了:) 谢谢。

【问题讨论】:

  • 为什么要将jsp页面映射为servlet?

标签: java xml jsp servlets


【解决方案1】:

我猜 JSP 应该在 WEB-INF 之外。你可以在这里看到一个例子http://code.google.com/appengine/docs/java/gettingstarted/creating.html

甚至更好,这里:http://download.oracle.com/javaee/5/tutorial/doc/gexap.html

【讨论】:

  • 是的!谷歌代码链接成功了。不幸的是,我仍然不知道是什么修复了它,因为我想学习。将其放在 WEB-INF 文件夹之外是其中的一部分,但 web.xml 文件中肯定有另一个更改。我会弄清楚。再次感谢。
  • 我想知道解决方案是否与每个元素的顺序有关。 元素排在最后有关系吗?
  • @ajkochanowicz 顺序无关紧要。但是,如果顺序不正确,Eclipse 会抱怨。顺序如下:icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime -mapping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry* ,ejb-ref*,ejb-local-ref* 在哪里? => 零或一,* => 零或更多
【解决方案2】:

您的 css 和 jsp 文件夹应该在 WEB-INF 目录之外,因为该目录将被锁定(当您想要直接访问您的 jsp 文件时,我认为您想要)并且您不要 需要映射 JSP 文件 :)
您应该从 web.xml 中删除 &lt;servlet&gt;&lt;servlet-mapping&gt;

【讨论】:

  • 谢谢,Premraj。我将 /jsp 文件夹及其内容移至 /WebContent,但出现 404 错误。
  • 再次感谢您更新的答案,Premaj。但是删除 呢?这不是整个文件吗?
  • 是的,web.xml 将是空的(只有&lt;web-app&gt; 标签),除非您有 servlet、过滤器或侦听器或其他设置(如错误页面等)。
猜你喜欢
  • 2011-03-17
  • 2012-12-08
  • 2015-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
  • 2018-12-17
  • 1970-01-01
相关资源
最近更新 更多