Jsp的脚本语言时Java语言,jsp的使用类似于HTML和Java代码段,
Jsp的成功之处在于动态代码的封装,如使用指令标记、动作标记、内置对象这些Jsp元素,、达到页面显示和数据处理的相互分离。
Jsp元素分类:
1)、脚本元素:脚本元素是指嵌入到Jsp页面的Java代码;
2)、指令元素:指令元素是针对JSP的引擎设计的,他控制JSP引擎如何处理代码;
Jsp元素分类:
1)、脚本元素:脚本元素是指嵌入到Jsp页面的Java代码;
2)、指令元素:指令元素是针对JSP的引擎设计的,他控制JSP引擎如何处理代码;
3)、动作元素:动作元素主要连接所要使用的组建,另外还可以控制JSP引擎的动作;
为了增加程序的可读性我们一般会往JSP页面中添加一定的注释。
好了我们进入正题:
JSP脚本元素
JSP脚本用来插入Java代码,这些Java代码将出现在由当前JSP页面生成的Servlet中。
Jsp页面可以是静态类、指令、表达式、脚本、声明、标注动作和注释,其中表达式(expression)、脚本(scriptlet)、声明(declaration)统称为脚本元素。
所有的脚本元素都以<%开始 ,以%>结束为了区别表达式、脚本、声明,声明使用“!”表达式使用“=”而脚本不使用任何符号。
为了增加程序的可读性我们一般会往JSP页面中添加一定的注释。
好了我们进入正题:
JSP脚本元素
JSP脚本用来插入Java代码,这些Java代码将出现在由当前JSP页面生成的Servlet中。
Jsp页面可以是静态类、指令、表达式、脚本、声明、标注动作和注释,其中表达式(expression)、脚本(scriptlet)、声明(declaration)统称为脚本元素。
所有的脚本元素都以<%开始 ,以%>结束为了区别表达式、脚本、声明,声明使用“!”表达式使用“=”而脚本不使用任何符号。
1、声明 <%! declaration%>
jsp声明用于定义一个或多个变量或方法,声明不不会有任何的输出,他一般和脚本结合到一起来使用,Jsp页面可以插入多个声明,一个声明中也可以插入多个Java声明
<%! String userName="yang" String password="yang123" %>(1)、方法的声明
<%! public static int tt(int n){ if(n==0){ return 0; }else if(n==1){ return 1; }else{ return tt(n-2)+(n-1) } } %>
(2)、类的声明 声明类是Jsp页面对应的Servlet类的内部类,页面上所有的脚本元素都可以创建该类的对象
<%! public class square{ double r; square(double r){
this.r=r; }
double getArea(){ return r*r; } double getLength(){ return r*4; } } %>
2、表达式 <%=expression%>
JSP表达式是用来把Java数据输出到页面上,容器会把Java表达式计算得到的结果转化为字符串,然后插入到页面中
<body> Current time:<%=new java.util.Date()%> </body>所有的表达式无论简单还是复杂,都会被计算成一个单独的结果或数值,。JSP页面依赖于JavaWriter对象输出Jsp表达式,该对象可以接受任何java表达式结果并将其转换为String类型,然后输出到响应缓冲区。
3、脚本程序<%scriptlet%>
脚本是任意的Java代码段,如果需要Java代码实现更加复杂的操作和控制,JSP脚本可以把任意的Java代码插入到Servlet中