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

包括根据url动态地将jsp页面放入另一个页面中

有骏祥
2023-03-14

我正在使用Java与servlet和JSP来创建一个基本的应用程序。

我有这个基本的html文件,我称之为基本布局,它具有基本的页面结构,带有导航菜单、页眉和页脚。

我还有一个寄存器。jsp页面,用户可以在其中注册。

我如何包含该寄存器。当用户点击url时,jsp会进入基本布局?

目前,我使用PrintWriter对象从Servlet中转储注册页面的html内容,并使用ajax在基页上动态呈现内容。但这真的是一种糟糕的做法。

共有2个答案

柴晔
2023-03-14

您可以使用<代码>

当前请求URL可以使用${pageContext.request.requestURI}

还有一个Apache Tiles库可以帮助克服JSP上缺乏可重用性的问题

查看有关<代码>

孙凌龙
2023-03-14

是的,这确实是不好的做法。

可以轻松完成的更简单的选择是将您的html文件转换为jsp。然后在jsp中您可以包含您想要的任何其他资源。考虑这个例子:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <jsp:include  flush="true" page="/templates/css.jsp"/>
        <jsp:include  flush="true" page="/templates/scripts.jsp"/>
    </head>
    <body>
        <div id="container">
            <div id="header">
                <jsp:include  flush="true" page="/templates/header.jsp"/>
                <jsp:include  flush="true" page="/templates/top_menu_visitor.jsp"/>
            </div>
            <div id="wrapper">
                <jsp:include  flush="true" page="/templates/top_content_visitors.jsp"/>
            </div>
            <div id="footer">
                <jsp:include  flush="true" page="/templates/footer_credits.jsp"/>
            </div>
        </div>
    </body>
</html>

在这个示例中,您有一个包含许多组件的模板页面,其中大部分组件在不同页面之间是通用的。这很可能是您的index.jsp.对于注册jsp,您只需创建一个像这样的新jsp页面,然后更改几个部分。

这是一条路要走。在Java EE中,有许多框架可以自动化这个过程。

 类似资料:
  • 我用jetty web server实现了这一点。 前提是web服务器已经启动。 我用JSP编写的主页试图从传入连接中获取IP地址。 因此,我将它分成两个JSP页面。(比方说,a.jsp和b.jsp) b、 jsp用于获取客户端ip地址,然后在 a、 jsp专门用于显示从b.jsp获得的ip地址。 我有一个静态字符串在我的b.jsp用于存储传入的连接IP地址。 两个问题: > 如何将值从b.jsp

  • 本文向大家介绍Django url,从一个页面调到另个页面的方法,包括了Django url,从一个页面调到另个页面的方法的使用技巧和注意事项,需要的朋友参考一下 创建项目和应用 ————–1.采用/add?a=4&b=5这样GET方法进行————————— 修改 calc/view.py文件 修改 zqxt_views/urls.py 文件,添加一个网址来对应我们刚才新建的视图函数。 打开服务器

  • 本文向大家介绍用js通过url传参把数据从一个页面传到另一个页面,包括了用js通过url传参把数据从一个页面传到另一个页面的使用技巧和注意事项,需要的朋友参考一下 用js把数据从一个页面传到另一个页面的层里? 如果是传到新页面的话,你网站基于什么语言开发直接用get或者post获取,然后输出到这个层 通过url传参 如果是HTML页面的话JS传到新页面就window.location.href='

  • 问题内容: 我想在HTML页面中包含HTML页面。可能吗? 我不想在PHP中做到这一点,我知道在PHP中我们可以在这种情况下使用,如何在不使用and 概念的情况下仅在HTML中实现相同的效果? 问题答案: 如果您只是试图将自己的HTML插入另一个文件中,并且认为 服务器端包含是“纯HTML”(因为它看起来像HTML注释,并且未使用PHP之类的“脏”东西) ):

  • 问题内容: 我有什么,我 认为 是一个简单的问题,但我不能得到它的工作,为我的生活。 我要做的就是在页面上添加一些javascript,从而根据URL将一个类添加到主页容器中。 假设我在root.com上有一个站点,并且具有以下html结构(松散地说): 我想要做的是一个脚本,如果页面=(例如)root.com/technology,它将向主div添加一个类。因此div现在看起来像: 我已经加载了

  • 问题内容: 我正在使用类似的会话将变量传递到URL中的另一个页面,但是看来我无法将另一个变量连接到相同的URL并成功在下一页中检索它 第1页 第2页 在第2页上显示错误,但如果仅在此处使用 效果很好,但是我需要能够在url中使用两个变量,以便页面2可以检索得到它们。 问题答案: 使用与号将变量粘合在一起: