`
longzijian
  • 浏览: 39385 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Jsp语法

    博客分类:
  • 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>插入失败时,用来返回信息。

 

分享到:
评论

相关推荐

    jsp 语法大全详细解说

    **JSP(JavaServer Pages)** 是一种动态网页技术,由Sun ...以上是JSP语法大全的详细解说,涵盖其基本概念、核心元素以及与Servlet、MVC模式的关联。通过深入学习和实践,开发者可以更高效地创建动态Web应用程序。

    JSP语法基础.pdf

    ### JSP语法基础详解 #### 一、JSP页面组成及元素分类 JSP (Java Server Pages) 是一种基于Java的服务器端动态网页技术标准,它允许开发人员创建功能丰富的Web应用程序。一个JSP页面主要由**元素**和**模板数据**...

    常用JSP语法以及数据库连接

    在本文中,我们将深入探讨JSP(JavaServer Pages)的基础语法和如何利用JSP与数据库进行连接,特别是针对SQL数据库的交互。...通过学习和实践,你将能够熟练地运用JSP语法和JDBC来构建动态的数据库驱动的Web应用。

    jsp语法

    【JSP语法详解】 JSP(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者将静态HTML、XML或者WML与动态Java代码结合在一起,以创建交互式的Web应用程序。JSP的主要目的是简化Web开发,使服务器端的编程...

    jsp语法的讲解

    具体描述了jsp语法,并对其进行了讲解,让大家对JAVA语法进行了深入的了解

    JSP语法大全及举例说明.doc

    **JSP语法详解** JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML页面中嵌入Java代码,实现服务器端的动态内容生成。本篇文章将详细讲解JSP中的四种主要语法元素:HTML注释、...

    jsp语法详解

    jsp语法详解 jsp语法是Java服务器页面(JavaServer Pages)的缩写,是一种基于Java技术的服务器端脚本语言。jsp语法用于在Web服务器上生成动态网页。jsp文件是一种特殊的html文件,它可以包含-java代码、html代码和...

    JSP语法简明入门教程大全PDF

    **JSP(Java Server Pages)** 是一种动态网页技术,由Sun Microsystems公司开发,用于构建基于Java的Web...如果你正在学习JSP,"JSP语法简明入门教程大全PDF"这个资源应该能为你提供全面的基础知识,帮助你快速上手。

    JSP语法手册

    在JSP语法手册中,你可能会找到以下关键知识点: 1. **JSP基本结构**:一个JSP页面由HTML或XML标签、JSP动作元素和脚本元素组成。脚本元素包括指令(directives)、声明(declarations)和表达式(expressions)。 ...

    JSP语法简表JSP语法快速查询

    **JSP语法简表** JavaServer Pages(JSP)是一种基于Java的技术,用于创建动态网页。JSP提供了多种语法结构,使得开发人员可以方便地在HTML中嵌入Java代码。以下是一些关键的JSP语法点: 1. **HTML注释** - HTML...

    JSP语法基础PPT

    JSP基础语法,掌握JSP基本语法 掌握JSP基本指令 &lt;jsp:include pate=“uri”/&gt; “uri”%&gt; &lt;jsp:forward page=“uri”/&gt; 掌握JSP九个内置对象

    关于jsp语法和练习

    以下是一些关于JSP语法和练习的关键知识点: 1. **读取Cookie**: JSP中,要获取HttpServletRequest对象中的所有Cookie,应使用`request.getCookies()`方法。这个方法返回一个Cookie数组,包含了请求中携带的所有...

    第二章 JSP语法与内置对象.ppt

    第二章 JSP语法与内置对象.ppt

    JSP基础语法知识(JSP语法(中华电脑书库_整理制作))

    JSP语法是开发者掌握JSP技术的基础,它使得Java程序员能够轻松地在网页中嵌入Java代码,实现动态内容的生成。 ### 1. JSP页面结构 一个基本的JSP页面由两部分组成:静态内容和动态脚本元素。静态内容包括HTML、CSS...

    JSP教材JSP语法

    ### JSP语法详解 #### HTML注释 在JSP中,HTML注释是一种常见的注释方式,主要用于在客户端隐藏某些不希望用户直接看到的信息。HTML注释格式为`&lt;!--注释内容--&gt;`。 - **作用**:这类注释在客户端渲染后会显示在...

    jsp语法手册

    **JSP(JavaServer Pages)**是Java技术在...学习JSP语法手册,您将能够创建交互式的Web应用,处理用户输入,管理会话,与数据库交互,以及实现复杂的业务逻辑。结合实际项目练习,您将更加熟练地掌握这些概念和技术。

Global site tag (gtag.js) - Google Analytics