Scriptlet:脚本小程序

第一种Scriptlet:<%%>
在这种Scriptlet里面所能编写的只有局部变量、程序语句。
范例:观察<%%> Scriptlet.jsp

<%   //局部变量,表示每一次执行页面都要重复声明int num=10;
%>
<%       //一个JSP文件里面可以同时编写多个Scriptletout.println("<h1>"+ num++ +"</h1>");
%>

第二种Scriptlet:<%!%>
此种Scriptlet可以定义全局变量、全局常量、方法、类。
范例:定义全局变量 Scriptlet1.jsp

<%!   //全局变量,只是在第一次使用的时候声明int num=10;
%>
<%       //一个JSP文件里面可以同时编写多个Scriptletout.println("<h1>"+ num++ +"</h1>");
%>

范例:定义全局常量       Scriptlet2.jsp

<%!   //全局变量,只是在第一次使用的时候声明public static final String DBDRIVER="oracle.jdbc.driver.OracleDriver";
%>
<%       //一个JSP文件里面可以同时编写多个Scriptletout.println("<h1>"+DBDRIVER+"</h1>");
%>

基本上能用到的也只是用它在定义全局常量.

范例:定义类和方法 Scriptlet3.jsp
一般不再jsp定义类和方法

<%!class Book{private String title;private double price;public Book (String title,double price){this.title=title;this.price=price;}public String toString(){return "title="+this.title+",price="+this.price;}}public static int add(int...args){int sum=0;for(int x=0;x<args.length;x++){sum+=args[x];}return sum;}%><%out.println("<h1>"+new Book("Java",79.8)+"</h1>");out.println(add(10,30,50));%>

第三种Scriptlet:<%=%>   Scriptlet4.jsp

<%!   //全局变量,只是在第一次使用的时候声明public static final String DBDRIVER="oracle.jdbc.driver.OracleDriver";
%>
<%      int num=10;
%>
<h1><%=DBDRIVER%></h1>
<h1><%=num%></h1>
<h1><%=num*2%></h1>

out.println()时页面中进行内容显示输出的,但是在jsp里面如果要想输出某一个变量或者时常量以及方法返回值,
可以使用Scriptlet完成,

一个表达式输出,另外一个属于out.println()输出
范例:编写乘法表1. Scriptlet5.jsp

<%  //所有的语句都在此编写out.println("<table border='1'>");for (int x=1;x<=9 ;x++ ) {out.println("<tr>");for(int y=1;y<=x;y++){out.println("<td>"+x+"*"+y+"="+(x*y)+"</td>");}out.println("</tr>");}out.println("</table>");%>     

乘法表2.         Scriptlet6.jsp

<table border="1"><% for(int x=1;x<=9;x++){%><tr>
<%for(int y=1;y<=x;y++){
%> <td><%=x%>*<%=y%>=<%=x*y%></td>
<%}
%></tr>
<%}
%>
</table>

在以后的所有开发之中,只要时JSP页面不允许使用out.println()输出
JSP的内容输出永远都依靠表达式输出

class Xxx.JSP{全局变量;<%!%>全局常量;<%!%>public void 方法(){局部变量;<%%>语句; <%%>输出; <%=%>
}
class 内部类{}<%!%>方法; <%!%>
}

JSP 三种Scriptlet相关推荐

  1. JSP中的注释操作及JSP中的三种Scriptlet

    ***JSP中的注释操作及JSP中的三种Scriptlet******** 1,JSP中的注释操作 <h3><1>显示注释</h3>语法:<!--注释内容-- ...

  2. JSP注释及三种scriptlet的用法

    JSP注释 1.在JSP中支持两种注释的语法操作,一种是显式注释,这种注释客户端是允许看见的,另外一种是隐式注释,此种注释客户端是无法看见的. 1):显式注释的语法:<!--注释内容--> ...

  3. jsp的三种Scriptlet

    1.什么是Scriptlet: jsp文件中在<%%>之中编写Java代码,这样的操作形式就称为Scriptlet 2.根据作用的不同,Scriptlet分为三种 <%%>:只 ...

  4. 三种Scriptlet总结

    转自:http://www.cnblogs.com/linwen5723/p/5967674.html 什么是Scriptlet? 在JSP中,Scriptlet称为脚本小程序,所有嵌套在HTML代码 ...

  5. java 转jsp_【转】JSP三种页面跳转方式

    使用JSP大约有下列三种跳转方式: 1. response.sendRedirect(); 2. response.setHeader("Location","" ...

  6. JSP入门及JSP三种脚本

    目录 0.码仙励志 1.JSP概述 1.什么是JSP 2.JSP的组成 2.JSP语法 1.JSP脚本 2.内置对象out 3.多个<%...%>可以通用 3.JSP的原理 1.JSP是特 ...

  7. JSP 语法2 都在百分号里面: 5.@符号加JSP三种指令标签 6

    5.JSP指令   (@符号) JSP指令用来设置与整个JSP页面(?)相关的属性. JSP指令语法格式: <%@ directive attribute="value" % ...

  8. JSP01-jsp简介和jsp三种脚本(表达式脚本、代码脚本、声明脚本)

    1.JSP简介 JSP(全称Java Server Pages):一种Java服务端页面 可以定义html.css.js等静态网页内容,也可以定义Java的动态网页内容 是servlet程序的变形 可 ...

  9. 7.三种Scriptlet

    1.<%%>定义局部变量,程序语句 <%//局部变量,表示每一次执行页面都要重复声明 int num=10; %> <%//一个JSP文件里可以同时编写多个Scriptl ...

最新文章

  1. dev控件中LookUpEdit的数据绑定问题
  2. 每天一个linux命令--定时启动
  3. 批量生成 Gitee 仓库克隆命令的方法
  4. 1090. Highest Price in Supply Chain (25)
  5. CPU的大端模式(big endian)和小端(little endian)模式
  6. 【禁忌搜索算法】基于禁忌搜索算法求解函数极值问题含Matlab源码
  7. 向日葵如何远程桌面Linux,最快的远程桌面向日葵软件
  8. 一文读懂AlphaGo Zero算法
  9. 接触Firefox的xpi
  10. Codeforces Round #677 (Div. 3) C. Dominant Piranha
  11. 互联网思维心得体会1500字_互联网思维学习心得体会
  12. 请控制好你的情绪--职场情绪管理
  13. 分组、分类(分组汇总)
  14. 仿美团下拉菜单 html,React Native仿美团下拉菜单的实例代码
  15. 迭代法求一元三次方程
  16. Harbor可视化docker私有仓库
  17. 第4章 凯伦.霍妮——神经症需要和倾向
  18. 7000字详解数据指标体系建设实践
  19. Scratch第一讲:scratch编程软件介绍
  20. Kinect with Unity3D游戏开发的一点思路总结(体感赛车游戏)

热门文章

  1. VC++ 获取Windows系统标准字体方法
  2. Jsp /html命名规范
  3. hdu5222 Exploration【并查集+拓扑排序】
  4. static函数与普通函数
  5. (转)有关三方贸易(进口)的操作流程及单证处理
  6. word多次引用同一脚注或尾注
  7. 利用Loadrunner+Fiddler抓包的形式录制APP的性能脚本
  8. 输入一个日期,显示下一天日期
  9. nacos实现Java和.NetCore的服务注册和调用
  10. XSS 跨站脚本攻击