一 点睛

JSP的本质,就是在HTML代码之中插入Java代码,为了区分Java代码和HTML代码,需要使用一些特殊的标记来标记Java代码段。在JSP中,大部分都是由脚本小程序组成,所谓的脚本小程序,就是里面直接包括Java代码。

有三种标记。

<% %>:主要功能是定义局部变量和程序语句。

<%=%>:此类Scriptlet可以简单理解为表达式输出,它可以输出变量、常量、方法的返回值,并将变量的值输出并生成HTML文件中,相对于out.println()。

<%!%>:定义全局变量,可以编写类、方法。

二 实战

1 代码

<%@ page contentType="text/html; charset=UTF-8" %>
<html><head><title>Scriplet 应用</title><meta charset="UTF-8"></head><body><%!                  // 全局常量public static final String MSG = "Hello World!" ;%><%int num = 0 ;     //局部变量for (int i = 0; i < 10; i++){num += i;}%><h3><%=MSG%></h3><h2>0+1+2+...+9的和为:<%= num %></h2></body>
</html>

2 运行

3 小结

所谓Scriptlet,就是JSP中编写Java代码的区域。在这个区域内,通常用<% %>区域定义局部变量、编写逻辑代码。在<%! %>区域都是定义全局变量,通常使用<%= %>替代out.println()语句。

JSP的Scriptlet实战相关推荐

  1. java imapi.jat的使用_springboot+mybatis+Maven+jsp+Quartz整合实战林业厅项目

    项目描述 实战林业厅项目(Springboot+mybatis+Maven+jsp+Quartz+...) 运行环境 jdk7+tomcat8+mysql+IntelliJ IDEA+maven 项目 ...

  2. JSP的scriptlet

    ----------------------------------- JSP的scriptlet------------------------------- JSP的scriptlet 从单词上分 ...

  3. java jsp标签_java – JSP标签scriptlet.如何启用scriptlet?

    我有一个使用标签模板的页面. 我的web.xml是非常基本的. 我只想在页面中运行一些代码. 不,我对标签或其他替代方案不感兴趣我想用坏习惯的scriptlet哈哈. 到目前为止,我得到这个" ...

  4. JSP中的Scriptlet

    1-Scriptlet 在JSP中大部分都是由脚本小程序组成,所谓的脚本小程序就是里面直接包含了JAVA代码. 在JSP中Scriptlet一共分为三种: · <%%>:定义局部变量,编写 ...

  5. java ee jsp_EE JSP:Servlet的反向外套

    java ee jsp 仅当页面数量少或需要对生成的内容(二进制PDF等)进行精细控制时,才可以从Servlet生成HTML. 对于大多数应用程序,输出将是HTML,我们需要一种更好的方法来完成此操作 ...

  6. EE JSP:Servlet的反向外套

    仅当页面数量少或需要精确控制生成的内容(二进制PDF等)时,才可以从Servlet生成HTML. 对于大多数应用程序,输出将是HTML,我们需要一种更好的方法来完成此操作. 这就是JSP(Java服务 ...

  7. JSP 之输出九九乘法表

    JSP是一种建立在Servlet规范提供的功能之上的动态网页技术,允许在网页文件中嵌入java代码和jsp标记.Java 服务器页面 (Java Server Page ,JSP) 扩展名为 .jsp ...

  8. Head First Servlets and JSP(二)

    文章目录 第七章 作为JSP:使用JSP 第八章 没有脚本的页面:无脚本的JSP 第九章 强大的定制标记:使用JSTL 第十章 定制标记开发 第七章 作为JSP:使用JSP 在JSP中可以使用scri ...

  9. Java web速成之jsp

    一.JSP简介 1.1 jsp运行和环境搭建 1.知识目标 (1)能够叙述Java web的发展历程: (2)能够描述JSP引擎在JSP中的作用: (3)能够描述Web服务目录的作用: (4)能够描述 ...

最新文章

  1. pybind 回调 多线程 异常
  2. Android 怎样查看系统的memory swap 资讯/信息
  3. bzoj 3224 Tyvj 1728 普通平衡树
  4. 注释嵌套注释_DIY注释
  5. NOIP模拟测试38「金·斯诺·赤」
  6. java 圆心_JAVA程序帮忙看下把
  7. Vhost dataplane in Qemu | PDF
  8. 笔记-delphi7高效数据库程序设计
  9. LINUX上使用命令ln新建,修改链接
  10. java实现Base64编码与解码
  11. python实现bm3d图像去噪
  12. 在虚拟机中安装Neokylin操作系统
  13. 3+1活动:结交一个朋友、参与一项运动 、培养一个兴趣爱好 、阅读一本好书
  14. 请领导过目文件怎么说_职场干货|领导说“辛苦了”该怎么回?
  15. Matlab中产生门函数----Heaviside函数的调用方法
  16. 学习andriod开发之 自己开发短信发送软件
  17. QObject::killTimer: Timers cannot be stopped from another thread
  18. bch纠错码 码长8_密码学BCH纠错编码算法
  19. 红外万能遥控器3.0,给家里带遥控器的家电赋能
  20. KALI嗅探(稍简)

热门文章

  1. 新 年 祝 福 三 则 群 聊 版
  2. TDengine | taosdump的使用方法和注意事项
  3. 企业合规知识分享:什么是合规管理?怎样合规化管理?
  4. pythondjango网页制作_Django创建网页--主页及模板
  5. STM32开源代码——0.96寸OLED显示屏IIC(可显示汉字)
  6. [渗透测试]Vulnstack 红队(二)
  7. 关于光遇BUG及其可能成因
  8. android9.0魅族16,flyme太卡?魅友抢先为魅族16适配安卓9.0,还有MIUI10
  9. 未来的公共厕所都长这样了?轻松の驿站智慧公厕 创意型の智慧驿站厕所 智慧厕所驿站
  10. 如何配置tomcat环境变量