Jsp语法


JSP的构成:
  模板元素
      主要指Jsp的静态HTML或者XML内容。
  注释
         <!--comment--> 在客户端显示一个注释          公开注释 
         <--comment--> 写在Jsp程序中,但不发给客户端     隐藏注释 
         //      /**……..*/    除上面两种外可以使用java的注释
  脚本元素

 
  指令元素

 
  动作元素

 
指令元素


页面(page)指令(常用的):

  1、language="java"
       声明脚本语言的种类,目前只能用"java" 。
  2、import="需要导入的Java包"  使用  " ," 分隔加入多个包。
  3、contenType="text/html charset=gb2312 "
           定义JSP字符编码和页面响应的MIME类型
   4、info="可以写入这个页面的相关信息" 使用servlet.getServletInfo()获得
   5、buffer="64kb"
         不能小于8kB,如果是none,则表示到客户输出流不缓冲。
   6、isErrorPage="true"
         true时缓冲满刷新,反之运行异常,缓冲溢出,默认true。
    7、errorPage="error/error.jsp" 该页面出现异常时要调用的页面的路径
Include指令:
       通知容器将当前JSP页面中的内嵌的、在指定位置上的资源内容包含。

           被包含内容可以被JSP解析,这种解析发生在编译期间。

        语法格式如下:<%@ include file="relativeURL" %>
                         或 <%@ include file="相对位置" %>
Taglib指令:
             <%@ taglib uri="URIToTagLibrary" prefix="tagPrefix" %> 
       用于允许页面适用者自定义标签或引入定制标签库
属性
     1.uri="URIToTagLibrary"
          Uri用来表示标签描述符,也就是告诉容器怎么找到标签描述文件和标签库
     2.prefix="tagPrefix"
         定义了在JSP页面里要引用这个标签时的前缀
      在自定义标签之前的前缀,比如,在<public: loop>中的public,如果这里不写public,那么这就是不合法的。

      请不要用jsp、 jspx、 java、 javax、servlet、 sun、sunw做为你的前缀,这些已被Sun公司声明保留。

表达式语言
      表达式语言是JSP2.0新增加的技术,通过表达式语言,可以简化JSP开发使代码简洁。 
      表达式使用“${}”来表示,
            <c: if test=”${sessionScope.test==’hell king’}”>
                 ${sessionScope.test} <br>
            </c: if>
           ${sessionScope.test}就是表达式。相当于session.getAttribute(“test”)的值。

 

脚本元素


    1.声明:在JSP里,声明是一段Java代码,它用来定义在产生的类文件中的类的属性和方法。 
        语法格式如下:
           <%! Declaration; [declaration;] ... %> 或<%! 声明; [声明; ] ...(直接写入代码) %>
           声明中一般把类中要使用的方法或者常数封装起来,通过声明,可以使代码变得整洁。
    2.表达式:
         在JSP请求处理阶段计算它的值,所得的结果转换成字符串并与模版数据组合在一起。
      语法格式如下:
             <%= expression %> 即<%= 表达式 %>
          表达式必须有一个返回值或者本身就是一个对象。
    3. Scriptlets:
            Scriptlets是一段可以在处理请求时间执行的java代码,Scriptlets包括在<%和%>之间。
                它可以产生输出,并将输出发送到客户的输出流里,也可以是一些流程控制语句。 
      语法格式如下:
           <% java code fragment %> 即<% java代码 碎片 %>

动作元素

 <jsp:param>: 操作被用来以“名—值”对的形式为其他标签提供附加信息,
                 它分别和<jsp:include>、<jsp:forward>、<jsp:plugin>组对使用
        使用格式:
               <jsp:param name = ”paramName” value =”param value”/>
                    ………………….. 
<jsp:include>:
         操作允许在请求时间内在现成的JSP页面里面包含静态或动态资源。但是这两种包含文件的结果是不同的。

            如果文件仅仅是静态文件,那么这种包含仅仅是把包含文件的内容加到JSP文件中去,这 个被包含的文

            件不会被编译执行。相反地,如果这个被包含文件是动态的文件,那么这个被包含文件将 会被JSP编译

            器执行。被包含对象只有对JspWriter对象的访问权,并且它不能设置头或者Cookie。该 指令在运行

            效率上比<%@ page include %>指令的效率低,但<jsp:include>包含的内容可以是动态改变 的,

            可以自由增加内容,它是在执行时才确定,而<%@ page include %>指令包含的内容是固定不变的,

            已经编译,就不能改变。
        使用格式1:
            <jsp:include page = “fileName” flush = “true”/> 
        使用格式2:
            <jsp:include page = “fileName” flush = “true”> 
            <jsp:param name = “paramName” value = “param Value”/>
              ………………..
            </jsp:include>
          page = “fileName” 参数为一个相对路径,或者是代表相对路径的表达式。
          flush = “true” 必须使用flush = “true”,不能使用false,默认值为false。
          <jsp:param> 子句能够让你传递一个或多个参数给动态页面。

<jsp:forward>:        用来发送请求到另一个jsp、Servlet或者静态资源文件,jsp:forward操作典型的使用就

                                       是登陆。请求被转向到的资源必须位于同JSP发送请求相同的上下文环境之中。
          使用格式1:
                 <jsp:forward page = “uri”/>
         使用格式2:
                 <jsp:forward page = “uri”> 
                 <jsp:param name = “paramName” value = “param Value”/>
                   ……………..
                 </jsp:forward >
<jsp:useBean>:用于在jsp中创建一个Bean实例,并指定它的名字以及作用范围。
        定义的语法范围:
             <jsp:useBean id = “id” scope =”page|request|session|application” typeSpec/>

             id 是一个大小写相关的名字,用来表示这个实例,在所定义的范围中确认Bean的变量,

                       在定 义某个JavaBean时,需要指定它的id,通过此id对JavaBean的实例对象进行引用
             scope 表示此对象可以使用的范围; 
             page: 能够在包含<jsp:useBean>标签的JSP文件以及此文件中的所有静态包含文件中使 用,

                              直到页面执行完毕向客户端发回响应或转向另一个页面为止,超出该范围失效。
             request:在request请求的范围内有效。 
             

             Session:从创建Bean开始,可以在session有效范围内使用这个Bean,这个Bean对 于Jsp来说是共享的。

 
             application:同session一样,从创建Bean开始,就可以在任何使用相同application的JSP

                                    文件中使用Bean。application对象在应用服务器启动时就创建了,直到应用

                                    服务器关 闭。这个Bean存在于整个application生存周期内,任何在此分享

                                    application的Jsp 文件都能使用同一个Bean。
             typeSpec 可以是以下四者之一:
                          class = “className” 
                          class = “className”type = “typeName” 
                          beanName = “ beanName” type = “typeName”
                          type = “typeName” 

 <jsp:setPropety>:      此操作和useBean一起协作,用于设置Bean的简单属性和索引属性。

                                        Bean的自省 (introspection)用来发现出现的是那些属性和它们的名字是什么,

                                        这些属性是简单的还 是索引的,它们是什么类型的等,然后用下面的 
                                        格式来使用setProperty:
                                              <jsp:setPropety name = “beanName” propertyDetails/>

                                         propertyDetails可以是下面几个之一: 
                                         property = “*”
                                         property = “propertyName” param = “parameterName”
                                         property = “propertyName” 
                                         property = “propertyName” value = “parameterName”
                例如:
                <jsp:useBean id = “usersession” scope = “session” class = “com.user.UserSession” >
                <jsp:setPropety name = “usersession” property = “name” value = “hellking”/>
                    ………………..
                </jsp:useBean>

<jsp:getPpropety>:           用于访问一个Bean的属性,并将属性值转换成String,然后发送到输出流,

                                                此标签有一些限制:不能使用来检索一个已经被索引了的属性。
                      使用格式:
                            <jsp:getProperty name = “beanName” property = “propertyName”/>
                       例如:
                  <jsp:useBean id = “usersession” scope = “session” class = “com.user.UserSession” >
                             <jsp:getPropety name = “usersession” property = “name” />
                               ………………..
                   </jsp:useBean>
             name = “beanName”  必选属性,值为Bean的名字,在这之前用jsp:useBean引入名称。 
             property = “propertyName” 必选属性,值为所指定的Bean的属性名。

<jsp:plugin>:         用来产生客户端浏览器的特别标签(Object或者Embed),可以使用它来插入Applet和

                                     JavaBean。当JSP文件被编译把结果发送到浏览器时,<jsp:plugin>元素将会根据

                                       浏览器的 版本替换成<Object>或者<Embed>元素,<Object>用于

                                        HTML4.0 ,<Embed>用于HTML3.2。
               使用格式:
                 <jsp:plugin type = ”bean|applet” //将被执行的插件对象的类型。必须指定,该属性没有默认值
                  code = “classFileName” /**插件将执行的java类文件的名称,名称必须包含扩展名,

                                                             且此文件必 *须在“codebase”属性目录下*/ 
                  code = “classFileDirectoryName” /**包含插件将运行的Java类的目录或指向这个目录的路径。

                                                                              默认为此JSP文件的当前路径。*/
                  name = “instanceName” /**Bean或Applet的实例的名称。使得被同一个JSP文件调用的

                                                                   Bean或者Applet之间的通信成为可能*/
                  archive = “URIToArchive , …” /**以逗号分隔的路径名列表。是那些用于codebase指定的目

                                                                          录下的类装载器预装载的存档文件所在的路径名。*/
                  align = “bottom|top|middle|left|right”
                              //底部|顶端|中央|左边|右边 图形、对象、Applet的排列方式的选择值
                  height = “displayPixels” //长 
                  width = “displayPixels” //宽
                            //Applet或者Bean将要显示的长宽的值,此值为数字,单位为像素。
                  hspace = “letRightPixels” //左右 
                  vspace = “topBottomPixels” //上下
                          //Applet或者Bean显示时在屏幕左右、上下所需留下的空间大小,单位为像素
                  jreversion = “JERVersionNumber | 1.1” //Applet或者Bean运行所需的JER版本,默认值是1.1。
                  nspluginurl = “URLToPlugin”
                                  //Netscape Navigator 用户能够使用的JRE的下载地址,此值为一个标准的URl,

                                      如http://www.sun.com
                 iepuginurl = “URLToPlugin”>
                                  //Internet Explorer 用户能够使用的JRE的下载地址,此值为一个标准的URl,

                                         如http://www.sun.com
<jsp:params>
        <jsp:param name = “parameterName”
              value = “{parameterValue | <%= expression %>}”/>
        </jsp:params> //需要向Bean或Applet传送的参数或参数值

<jsp:fallback>

         <jsp:fallback>text message for user</jsp:fallback>
            /**用于java插件不能启动时显示给用户的一段文字,
              *如果插件能够启动而Bean或Applet不能使用,那么浏览器会有一个错误信息弹出。*/ 

 <jsp:fallback>:它是<jsp:plugin>动作的一部分,当<jsp:plugin>插入失败时,用来返回信息。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值