更新时间:2022-03-29 10:29:48 来源:极悦 浏览902次
本文介绍了JSP的静态包含语句,即利用JSP的include指令完成包含操作。
JSP,包含其他文件有两种方式,一种是静态包含,一种是动态包含。本文介绍了静态包含。
所谓静态包含与ASP中的包含作用相同,就是将所有被包含的文件静态包含,形成一个大的JSP文件,然后编译器统一编译生成HTML代码。
JSP 静态包含如下语句:
<%@ 包含文件=”file.jsp” %>
那里 file.jsp 就是要包含的文件。在这里,您可以使用目录来包含它。它可以是相对目录或绝对路径。
JSP静态包含,需要注意编码问题。
在JSP文件中,我们必须指定页面的内容类型为GBK、GB2312、UTF-8等,才能在文档中输入中文。如下:
<%@ 页面语言=”java” contentType=”text/html; 字符集=GBK” 页面编码=”GBK” %>
但是这里需要注意的是,当文件被静态包含时,如果其编码与包含它的文件的编码稍有不一致,就会报错。因此,如果要静态包含,请确保两个文件的编码(即,contenttype)完全相同。
ASP 中没有动态包含。所有的包容都是静态的。在 JSP 中,动态包含和静态包含有很大的区别。
本文讨论 JSP 中的动态包含。
JSP 中的动态包含不同于静态包含。它是在编译和执行每个 JSP 页面后,将 HTML 结果输出到客户端浏览器的一种方式。
你的意思是?
例如,a.jsp 包含 b.jsp 和 c.jsp。一种。JSP不能共享b.jsp和c.jsp中设置的变量和函数,也不能共享它的逻辑结构。它们分别编译和执行。例如,如果a执行后输出“a”,“b.jsp”输出“B”,c.jsp输出“C”,那么最后会输出“ABC”。
JSP 动态包含的语法:
JSP动态包含一个标签而不是使用的指令,如下:
<jsp:include page=”file.jsp” />
要么:
<jsp:include page=”file.jsp”>
<jsp:param name=”p1″ vlaue=”v1″ />
</jsp:include>
上述两种语句没有本质区别,但前者是简单的包含,而后者可以给被包含页面传递参数。将参数传递到包含页面时,可以使用 request.getParameter(参数名称)。
众所周知,在ASP中,如果使用include语句,被包含的文件是不能带参数的。因此,ASP 中的包含与 JSP 中的静态包含相同。如果大家对此比较感兴趣,想了解更多相关知识,不妨来关注一下极悦的JSP教程,里面的课程内容更加丰富,希望对大家的学习能够有所帮助。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习