如何解决如何停止Tomcat / Java包装我的输出
|| 我有一个JSP页面,我想返回HTML片段。麻烦之处在于,每当我请求JSP时,都在尝试通过在其周围包装标记来使HTML更有效的方法。我不希望它这样做,因为它将在其他许多地方使用。 例如,以下JSP:<%@ taglib prefix=\"c\" uri=\"http://java.sun.com/jsp/jstl/core\"%>
<script src=\"${applicationConfig.javascriptUrl}update.js\" language=\"javascript\" type=\"text/javascript\"></script>
<p>Wibble</p>
将产生以下HTML:
<html xmlns=\"http://www.w3.org/1999/xhtml\"><head></head><script src=\"http://fisher.mycompany.com:8080/my-app/includes/js/update.js\" language=\"javascript\" type=\"text/javascript\"></script>
<p>Wibble</p></html>
我真的不想要那些和标记,并且想摆脱它们,但是不知道将其关闭的位置。有人有任何线索吗?
*编辑*
提供更多有关我要达到的目标的信息。该JSP将检查各种内容并形成一段HTML。然后可以通过Web服务调用将该HTML包含在其他应用程序中。
解决方法
Servlet可以返回任何内容类型,包括javascript和图像,而不仅仅是HTML。 Tomcat不应将jsps包装在无关的标签中。我将您建议的代码片段放在一个jsp中,减去我尚未设置的taglib,然后准确获取我输入的HTML。
您能否告诉我们更多有关您的环境的信息?您正在使用tomcat吗?您是否正在使用某种框架?
,Servlet是HTML工厂。他们希望将有效的HTML页面向下发送到要呈现的浏览器。您不能\“摆脱它\”而不会破坏整个模型。
您发送“在其他多个地方使用”的摘要的原始概念存在缺陷。您听起来似乎想设置一些可能在其他地方使用的数据-这是有效的-但我不认为将其包装在标记中有多重要。
只有JSP应该使用标记的数据。 JSP都是关于显示的。我会重新考虑您在做什么,并攻击您想要共享数据而不是标记的方式。
,一种可行的方法
根据需要的有效HTML创建HTML文件,
并使用servlet返回响应,servlet应该读取HMTL文件并返回
其内容为String,就像XML从servlet响应一样
希望多数民众赞成在帮助
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。