Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更容易将静态HTML保存到数据库字段,或从文件中读取静态HTML?_Java_Html_Jsp - Fatal编程技术网

Java 更容易将静态HTML保存到数据库字段,或从文件中读取静态HTML?

Java 更容易将静态HTML保存到数据库字段,或从文件中读取静态HTML?,java,html,jsp,Java,Html,Jsp,我们的Java/JSP应用程序有一个“以下是您同意的条款和条件”页面。我刚刚收到了保存此协议文本(基本上是整个JSP页面)和用户记录的要求。目前,它作为静态文本嵌入到JSP页面中,如下所示: <div> <h2>General Terms & Conditions</h2> <div > <p>You agree to sell your soul and

我们的Java/JSP应用程序有一个“以下是您同意的条款和条件”页面。我刚刚收到了保存此协议文本(基本上是整个JSP页面)和用户记录的要求。目前,它作为静态文本嵌入到JSP页面中,如下所示:

        <div>
        <h2>General Terms & Conditions</h2>
        <div >
            <p>You agree to sell your soul and work for free.  Also, you agree to wash all our cars by hand twice a week.</p>
        </div>
    </div>

一般条款和条件
你同意出卖你的灵魂,免费工作。还有,你同意每周用手洗我们所有的车两次

起初,我认为最好将此文本拉入属性文件,这样我就可以从应用程序中的多个位置访问它:

    <div>
        <h2>General Terms & Conditions</h2>
        <div >
            <p><fmt:message key='termsAndConditions.youAreDoomed'/></p>
        </div>
    </div>

一般条款和条件

但即使这样也不能满足我的需要,基本上整个文本都是一个字符串

我想到的另一种选择是从外部文件将整个HTML或文本协议读入JSP页面,这也将使我能够访问Java代码中的预格式化文本。但这似乎是一种痛苦


有更好的方法吗?有没有办法将整个呈现页面的HTML或文本抓取到字符串中,以便我可以将其保存在记录中?我正在尽可能少地进行重构,因为此应用程序需要“尽快”上线。

要将整个HTML或文本协议读入JSP页面并将其存储在变量中:

<c:import url="/termsAndConditions.html" var="agreement" />
要使用核心JSTL库,请在JSP页面的开头添加:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>


有没有办法在Java例程中处理JSP文件?如果我在这里出现“大脑衰退”,我很抱歉,但我想不出任何方法来做到这一点。我希望得到类似于
String myText=magicFunction(“/termsAndConditions.html”)
的东西,但这可能是不可能的。我知道的一个相关应用程序通过使用HTTPClient执行内部HTTP请求来处理这一点:这实际上是我要求的,所以我将其标记为“正确”,如果我再次陷入困境,我会问另一个问题。谢谢
<c:import url="/termsAndConditions.html" />
<c:import url="/termsAndConditions.html" var="agreement" />
<%
    String termsAndConditions = (String) pageContext.getAttribute("agreement");
%>
<c:import url="/termsAndConditions.html" var="agreement" scope="application" />
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>