浅析JSP编译器根蒂根基语法

    添加时间:2013-5-4 点击量:

       JSP编译器指引与指令元件有五种型态.在JSP1.0之后,大项目组的JSP是包含在以作为停止的单一标签里.新的JSP1.1规格已经揭晓了,它同时也与XML相容.


    五种JSP的编译器指引如下所示:


    1.编译器指引


    2.预定义


    3.运算式


    4.法度代码


    5.注解


       下面我们解析一个简单的JSP页面。您可以在JSWDK的examples目次下创建别的一个目次存放此文件,文件名字可以随便率性,但扩大名必须为.jsp。从下面的代码清单中可以看到,JSP页面除了比通俗HTML页面多一些Java代码外,两者具有基同的布局。Java代码是经由过程<%和%>符号参加到HTML代的,它的首要功能是生成并显示一个从0到9的字符串。在这个字符串的前面和后面都是一些经由过程HTML代码输出的文本。



    1 < HTML> 
    
    2 < HEAD>< TITLE>JSP 页面 < /TITLE>< /HEAD>
    3 < BODY>
    4 < %@ page language=java %>
    5 < %! String str=0; %>
    6 < % forint i=1; i < 10; i++) {
    7 str = str+ i;
    8 } %>


    JSP输出之前。



    1 < P> 
    
    2 < %= str %>
    3 < P>


    JSP输出之后。



    1 < /BODY> 
    
    2 < /HTML>


    这个JSP编译器页面可以分成几个项目组来解析。


    起首是JSP指令。它描述的是页面的根蒂根基信息,如所应用的说话、是否保持会话状况、是否应用缓冲等。JSP指令由<%@开端,%>停止。在本例中,指令“<%@pagelanguage=java%>”只简单地定义了本例应用的是Java说话(当前,在JSP规范中Java是独一被支撑的说话)。


    接下来的是JSP声明。JSP声明可以算作是定义类这一层次的变量和办法的处所。JSP声明由<%!开端,%>停止。如本例中的“<%!Stringstr=0;%>”定义了一个字符串变量。在每一项声明的后面都必须有一个分号,就象在通俗Java类中声明成员变量一样。


    位于<%和%>之间的代码块是描述JSP页面处理惩罚逻辑的Java代码,如本例中的for轮回所示。


    最后,位于<%=和%>之间的代码称为JSP表达式,如本例中的“<%=str%>”所示。JSP表达式供给了一种将JSP生成的数值嵌入HTML页面的简单办法。

    原来,再大的房子,再大的床,没有相爱的人陪伴,都只是冰冷的物质。而如果身边有爱人陪伴,即使房子小,床小,也觉得无关紧要,因为这些物质上面有了爱的温度,成了家的元素。—— 何珞《婚房》#书摘#
    分享到: