Jsp页面元素之脚本元素

     Jsp的脚本语言时Java语言,jsp的使用类似于HTML和Java代码段, Jsp的成功之处在于动态代码的封装,如使用指令标记、动作标记、内置对象这些Jsp元素,、达到页面显示和数据处理的相互分离。
        Jsp元素分类:
        1)、脚本元素:脚本元素是指嵌入到Jsp页面的Java代码;
        2)、指令元素:指令元素是针对JSP的引擎设计的,他控制JSP引擎如何处理代码;
        3)、动作元素:动作元素主要连接所要使用的组建,另外还可以控制JSP引擎的动作;


        为了增加程序的可读性我们一般会往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中

猜你喜欢

转载自blog.csdn.net/weixin_41356040/article/details/80062943