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 /多行注释/

posted @ 2021-12-05 21:36  捣蛋小王易易航  阅读(125)  评论(0)    收藏  举报