JSP中<%%><%!%><%=%><%@%> <%-- --%> <!-- -->的区别

1.<% %>

叫做脚本片段,其中写的内容会翻译在Servlet的Service方法中,显然我们可以在Service方法中定义局部变量或者调用其他方法,但是不能在Service中再定义其他的方法,也就是我们可以在<%%>中定义局部变量或者调用方法,但不能定义方法。

脚本程序可以包含任意量的Java语句、变量、方法或表达式,只要它们在脚本语言中是有效的。

<%System.out.println("HelloWorld");%>

2.<%!%>

称作声明,其中写的内容将来会直接翻译在Servlet类中,因为我们可以在类中定义方法和属性以及全局变量,所以我们可以在<%!%>中声明方法、属性、全局变量。

一个声明语句可以声明一个或多个变量、方法,供后面的Java代码使用。在JSP文件中,您必须先声明这些变量和方法然后才能使用它们。

<%! int num = 1;%>
<%System.out.println(num);%>
//输出1


3.<%=%>

称作jsp表达式,用于将已经声明的变量或者表达式输出到网页上面。

//获取name的值
<%=session.getAttribute("name")%>

4.<%@%>

这表示是指令,主要用来提供整个JSP 网页相关的信息,并且用来设定JSP网页的相关属性,
例如:网页的编码方式、语法、信息等。
目前有三种指令:page、includetaglib,每一种指令都有各自的属性。
page 指令是最复杂的JSP指令,它的主要功能为设定整个JSP 网页的属性和相关功能。
include 指令表示:在JSP 编译时插入一个包含文本或代码的文件,这个包含的过程是静态的,
而包含的文件可以是JSP 网页、HTML 网页、文本文件,或是一段Java 程序。
taglib 指令能够让用户自定义新的标签。

//声明脚本语言的种类,目前只支持JAVA语言。默认为JAVA。
<%@ page language="java" %>

参考JSP--指令(page、include、taglib)详解_吴声子夜歌的博客-CSDN博客(咱也不懂…)

5.<%-- --%>和<!-- -->

        <!-- --> 是显式注释 
        <%-- --%>是隐式注释 
在JSP中如果用
       <!-- --> 则在浏览器源代码中看得到 
       <%-- --%>则在浏览器源代码中看不到

这里注意一点,如果是这两个注释用在java代码上,会有隐性的坑:

        <!-- -->这种注释是静态注释,只影响前端的代码,后端的代码还是会执行;

        <%-- --%>这种注释是动态注释,前后端的代码都会被屏蔽

相当于

        <!-- -->用来注释html或者xml的
        <%-- --%>用来注释java代码的

一般禁止用<!-- --> 包含java代码

参考<%%>、<%! %>、<%= %>、<%--  --%>、<!-- -->的区别_weixin_34072857的博客-CSDN博客

  • 3
    点赞
  • 78
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值