是否可以在不使用 jsp:include 的情况下将 jspf 文件添加到 jsp 页面?

2023-12-12

我想要实现的是类似于asp.net中的母版页的东西。我正在关注一个tutorial,但我可能错过了一些东西,因为我已将 header.jspf 和 footer.jspf 添加到 WEB-INF/jspf 文件夹,而 index.jsp 位于 WEB-INF 之外。我在 web.xml 中添加了信息,以便某些 jsp 页面应该自动添加页眉和页脚。问题可能是 index.jsp 无法访问 WEB-INF 文件夹内的任何内容,但我认为我已经在教程的上一步中解决了这个问题。当我运行该项目时,我得到的只是删除所有页眉和页脚内容后 index.jsp 剩下的内容。

我不想使用:<%@include file="header.jspf" %> and <..jsp:include...>.

截屏:

Screenshot of the project

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <jsp-config>
        <jsp-property-group>
            <description>header and footer settings</description>
            <url-pattern>/index.jsp</url-pattern>
            <url-pattern>/WEB-INF/view/*</url-pattern>
            <include-prelude>/WEB-INF/jspf/header.jspf</include-prelude>
            <include-coda>/WEB-INF/jspf/footer.jspf</include-coda>
        </jsp-property-group>
    </jsp-config>
</web-app>

标头.jspf:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Webshop</title>
</head>
<body>
     <h1>Webshop</h1>

页脚.jspf:

</body>
</html>

我也在做那个教程,当我使用Tomcat作为服务器时,它不会包含页眉和页脚,我必须使用glassfish服务器,有什么办法让tomcat包含页眉和页脚吗?

EDIT:

用这个替换默认标签似乎已经解决了使用tomcat作为服务器的问题

    <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/TR/xmlschema-1/"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以在不使用 jsp:include 的情况下将 jspf 文件添加到 jsp 页面? 的相关文章

随机推荐

  • 如何在 JGit 中编写 git log --stat 命令

    我有以下 git 命令 git log stat 1000 all gt gitstat log 在 JGit 中可以实现这一点吗 如果是 在 JGit 中编写此代码的等效方法是什么 为了访问存储库的历史记录 JGit 提供了RevWalk
  • 使用 Python 每 64 个字符插入一个换行符

    使用 Python 我需要每 64 个字符向字符串中插入一个换行符 在 Perl 中这很简单 s 64 1 n 如何使用 Python 中的正则表达式来完成此操作 有没有更Pythonic的方法来做到这一点 与 Perl 中相同 但使用反斜
  • 调度 Redux 操作是否被视为昂贵?

    我已经使用 React Redux Typescript 堆栈有一段时间了 到目前为止我很喜欢它 然而 由于我对 Redux 还很陌生 所以我一直想知道这个特定的话题 调度 Redux 操作 和 thunk 是否被认为是昂贵的操作并且应该谨
  • struct 是 Racket 中的宏吗?

    我记得我在某处读到它不是宏 而是内置于核心语言中的 类似的事情 我不确定 因为我已经记不起我是从哪里读到的了 也是如此structRacket 中是否有宏 如果不是 为什么它被内置到核心语言中 一个宏 struct rkthas defin
  • PHP:使用 PDO 从 MySQL 数据库输出 utf8 时出现问题

    dbo new PDO mysql host localhost dbname database databaseuser databasepassword array PDO MYSQL ATTR INIT COMMAND gt SET
  • Oracle:模糊查找

    我正在加载一个表来查找员工表 但是 有时源文件和员工表中的名称不正确匹配 Employee table Employee Name Paul Jaymes Source File Paul James 我想要这个匹配 可能有什么解决办法 U
  • 小阵列最快的偏移读取

    为了速度 我想读取第 9 个寄存器中的值引用的 8 个寄存器之一 我认为执行此操作的最快方法是使用 3 个条件跳转 检查第 9 个中的 3 位 登记 这应该比使用偏移量执行此操作的标准方法具有更短的延迟 内存读取 但这仍然需要至少 6 个时
  • 如何将基类型列表转换为派生类型列表

    从派生类到基类 似乎存在许多相反的问题 但我的问题是如何将基类型列表转换为派生类型列表 public class MyBase public int A public class MyDerived MyBase public int B
  • 删除空格和句点

    我无法让这个正则表达式工作 4 182 ex number period 2 blank spaces 3 numbers blank space 2 characters 正则表达式语法应返回 4182 并删除句点 空格和字符 你能帮我吗
  • 从 ArrayList 中删除多个元素的快速算法

    假设 ArrayList 的大小为 n 就我而言 我经常需要从 ArrayList 中删除 1 到 n 个具有不同索引的元素 通过使用 VisualVM Profiler 我发现 ArrayList remove 花费了大约 90 的运行时
  • 如何在按客户分组中添加计数器

    他们是同一个专栏 Name Category A SL B SL C SL A SL A SL C SL 现在在我的脚本中 我将它们分组在类别中 但我想计算它们在查询中出现的次数 请看下面 Customer Line A 1 means i
  • 对sync_fetch_and_add_4的未定义引用

    每当我尝试使用 sync fetch and add在 64 位机器上使用 m32 时 我收到以下错误 而它在正常的 64 位机器上可以正常编译 我使用的是 gcc 编译器 4 1 2 这里可能存在什么问题以及解决方案是什么 replica
  • PDF 转文本工具还是 Java 库? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我需要将 PDF 转换为普
  • 具有相同输入大小的快速和非常慢的 scipy.signal.resample

    根据文档scipy signal resample 速度应根据长度而变化of input 如前所述 重新采样使用 FFT 变换 如果输入样本数量很大且为素数 则该变换可能会非常慢 请参阅 scipy fftpack fft 但我的时间安排非
  • 错误:参数类型“字符串?”无法分配给参数类型“String”,因为“String?”可以为空并且“字符串”不是[重复]

    这个问题在这里已经有答案了 再会 我一直在尝试以下代码 import dart io main print write your birth year var birthyear stdin readLineSync var birthye
  • 是否可以在 android 2.x 中制作一个看起来像 Android 4 中的 EditText 的 EditText?

    是否有可能制作一个EditText在 android 2 x 中 看起来像EditText从安卓4开始 我的意思是蓝色背光 下方有凸缘边缘 如果您不想使用外部库 可以使用以下代码 添加以下代码到res values styles xml 之
  • JPA 中referencedColumnName 的用途是什么?

    JPA中有一个属性叫做referencedColumnName可以设置为 JoinColumn PrimaryKeyJoinColumn这个设置背后的想法是什么 有人可以举一个很好的例子来说明它可以在哪里使用吗 它可以指定另一列作为默认值i
  • 选择“全部”选项并取消选择“全部”

    我有如下场景 我想要实现的是 当用户点击All然后应选择所有选项 当用户单击All再次 所有选项都将被取消选择 If All选项已选中 并且用户单击除All then All并单击的复选框将被取消选择 当用户一一选择4个选项时 则应选择全部
  • Firebase 查询“IN”限制为 10 是否有解决方法?

    我有一个 Firebase 查询 其中包含一组大小 gt 10 的 ID Firebase 对一个会话中查询的记录数有限制 有没有办法一次查询10个以上 未处理的承诺拒绝 FirebaseError 无效的查询 in 过滤器支持值数组中最多
  • 是否可以在不使用 jsp:include 的情况下将 jspf 文件添加到 jsp 页面?

    我想要实现的是类似于asp net中的母版页的东西 我正在关注一个tutorial 但我可能错过了一些东西 因为我已将 header jspf 和 footer jspf 添加到 WEB INF jspf 文件夹 而 index jsp 位