JSP 三种Scriptlet
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相关推荐
- JSP中的注释操作及JSP中的三种Scriptlet
***JSP中的注释操作及JSP中的三种Scriptlet******** 1,JSP中的注释操作 <h3><1>显示注释</h3>语法:<!--注释内容-- ...
- JSP注释及三种scriptlet的用法
JSP注释 1.在JSP中支持两种注释的语法操作,一种是显式注释,这种注释客户端是允许看见的,另外一种是隐式注释,此种注释客户端是无法看见的. 1):显式注释的语法:<!--注释内容--> ...
- jsp的三种Scriptlet
1.什么是Scriptlet: jsp文件中在<%%>之中编写Java代码,这样的操作形式就称为Scriptlet 2.根据作用的不同,Scriptlet分为三种 <%%>:只 ...
- 三种Scriptlet总结
转自:http://www.cnblogs.com/linwen5723/p/5967674.html 什么是Scriptlet? 在JSP中,Scriptlet称为脚本小程序,所有嵌套在HTML代码 ...
- java 转jsp_【转】JSP三种页面跳转方式
使用JSP大约有下列三种跳转方式: 1. response.sendRedirect(); 2. response.setHeader("Location","" ...
- JSP入门及JSP三种脚本
目录 0.码仙励志 1.JSP概述 1.什么是JSP 2.JSP的组成 2.JSP语法 1.JSP脚本 2.内置对象out 3.多个<%...%>可以通用 3.JSP的原理 1.JSP是特 ...
- JSP 语法2 都在百分号里面: 5.@符号加JSP三种指令标签 6
5.JSP指令 (@符号) JSP指令用来设置与整个JSP页面(?)相关的属性. JSP指令语法格式: <%@ directive attribute="value" % ...
- JSP01-jsp简介和jsp三种脚本(表达式脚本、代码脚本、声明脚本)
1.JSP简介 JSP(全称Java Server Pages):一种Java服务端页面 可以定义html.css.js等静态网页内容,也可以定义Java的动态网页内容 是servlet程序的变形 可 ...
- 7.三种Scriptlet
1.<%%>定义局部变量,程序语句 <%//局部变量,表示每一次执行页面都要重复声明 int num=10; %> <%//一个JSP文件里可以同时编写多个Scriptl ...
最新文章
- dev控件中LookUpEdit的数据绑定问题
- 每天一个linux命令--定时启动
- 批量生成 Gitee 仓库克隆命令的方法
- 1090. Highest Price in Supply Chain (25)
- CPU的大端模式(big endian)和小端(little endian)模式
- 【禁忌搜索算法】基于禁忌搜索算法求解函数极值问题含Matlab源码
- 向日葵如何远程桌面Linux,最快的远程桌面向日葵软件
- 一文读懂AlphaGo Zero算法
- 接触Firefox的xpi
- Codeforces Round #677 (Div. 3) C. Dominant Piranha
- 互联网思维心得体会1500字_互联网思维学习心得体会
- 请控制好你的情绪--职场情绪管理
- 分组、分类(分组汇总)
- 仿美团下拉菜单 html,React Native仿美团下拉菜单的实例代码
- 迭代法求一元三次方程
- Harbor可视化docker私有仓库
- 第4章 凯伦.霍妮——神经症需要和倾向
- 7000字详解数据指标体系建设实践
- Scratch第一讲:scratch编程软件介绍
- Kinect with Unity3D游戏开发的一点思路总结(体感赛车游戏)