JSP
JSP
1、JSP include指令
使用包含操作可以将一些重复的代码包含进来继续使用,提高代码的复用率,一般有两种方法
方法一:在每个JSP页面都写入包含(代码可维护性低)、
方法二:将不同的分区独立成一个个文件,使用的时候直接调用
而在JSP中使用包含操作,有两种做法:静态包含,动态包含
1.1静态包含
<%@ include file = "要包含的文件"%><!-- 相对路径 -->
例如
<%@include file="04.header.jsp"%>
或
<%@include file="04.header.html"%>
特点:
1.将内容进行了直接的替换,相当于拼接
2.静态包含只会生成一个源码文件,最红的内容全部在 jspService方法体中(源代码文件中)


3.不能出现同名变量
4.运行效率高一点点,耦合性较高,不够灵活
总结:静态包含就是将内容进行直接替换,是在servlet引擎转译时,就把此文件内容包含了进去(两个文件的源代码整合到一起,全部放在jspServlet方法中),所以只生成一个servlet,所以两个页面不能有相同的变量名
1.2动态包含
动态包含在代码的编译阶段,包含和被包含部分是两个独立的部分,只有当运行时,才会动态包含进来,就像方法的调用
<jsp:include page = "要包含的内容"></jsp:include>
例如
<jsp:include page="04.header.jsp"></jsp:include>
<h2>主体内容</h2>
<jsp:include page="04.footer.jsp"></jsp:include>
使用动态包含传递参数
<jsp:include page="要包含的页面路径">
<jsp:param name="参数名" value="参数值"/>
<jsp:param name="msg" value="<%=str%>"/>
</jsp:include>
获取参数
通过指定参数名获取参数值
request.getParameter(name);
注意:1.动态包含中间(</jsp:include>中间)不要加任何内容,包括空格,除非确认要使用参数,否则报错!
2.name属性不支持表达式,value属性支持表达式
特点:
1.动态包含相当于方法的调用
2.动态包含要生成多个源码文件


3.可以定义同名变量
4.效率高,耦合度低
2、JSP 注释
JSP中的两种注解
2.1显示注释
能在客户端查看的
继承HTML风格的注释 < !--html注解-- >
<!-- html注解-->
2.2.隐式注释
不能在客户端查看的
JSP自己的注解 < %--html注解--% >
<%--html注解--%>
2.3继承java风格的注释(在代码块中使用)
2.3.1 //单行注释
2.3.2 /多行注释/

浙公网安备 33010602011771号