Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.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
Html JSP中的内容_Html_Jsp_Servlets_Sling_Sightly - Fatal编程技术网

Html JSP中的内容

Html JSP中的内容,html,jsp,servlets,sling,sightly,Html,Jsp,Servlets,Sling,Sightly,JSP文件(如HTML文件)可以直接在url中请求。然而,JSP文件在运行时编译,HTML文件则不会(尽管它们的请求方式相同)。即使没有动态内容的JSP文件也会在运行时编译,因为它们会在内部转换为servlet。我们可以在JSP文件中包含HTML文件,但不能反过来。向用户提供资源涉及到很多组件(servlet、请求、响应、Webserver等) 哪个组件通过查看扩展名来决定是否需要编译文件 Sighly是一个HTML文件,可以在其主体中包含JSP代码,理想情况下不应该编译这些代码,但确实可以。怎

JSP文件(如HTML文件)可以直接在url中请求。然而,JSP文件在运行时编译,HTML文件则不会(尽管它们的请求方式相同)。即使没有动态内容的JSP文件也会在运行时编译,因为它们会在内部转换为servlet。我们可以在JSP文件中包含HTML文件,但不能反过来。向用户提供资源涉及到很多组件(
servlet
请求
响应
Webserver
等)

  • 哪个组件通过查看扩展名来决定是否需要编译文件

  • Sighly是一个HTML文件,可以在其主体中包含JSP代码,理想情况下不应该编译这些代码,但确实可以。怎么做


  • 我不完全确定我是否理解你的问题,但我尝试一下

  • 如果没有为路径定义servlet,那么ApacheSling将根据http请求方法和扩展(.jsp vs.html)等内容确定使用哪个“脚本引擎”。这取决于引擎(例如JSP引擎或Sightly引擎)来决定之后如何处理请求

  • 如果您在一个sightly文件中编写了JSP代码,那么它将在响应中打印出来。我已经在本地主机上使用进行了测试

  • 因此,一个包含内容的文件
    foo.html

    <c:set var="foo" value="bar"/>
    <div>${foo}</div>
    

    只能作为组件的一部分包含。虽然sightly是HTML5(以.html结尾),但是sightly是由
    sightly引擎编译的。
    
    因此,可以有一个包含JSP文件的sightly文件。

    所有JSP文件都转换为Serlvet。转换后,除非修改JSP文件,否则不会重新编译它。即使是保存为jsp的简单HTML文件也会转换为servlet。那么保存为HTML并包含jsp相关代码的HTML文件呢?这很管用!!它会将jsp代码打印为普通文本。不!在普通的HTML中,jsp内容以普通文本的形式打印,但显然不是这样。
    <c:set var="foo" value="bar"/>
    <div></div>
    
    <section data-sly-include="path/to/template.jsp"></section>