jsp总结

一:JavaBean的标准动作

<jsp:usebean>创建JavaBean的对象

<jsp:setProperty>设置对象的属性

<jsp:getProperty>获得对象的属性的值

<jsp:include>把另一个jsp页面嵌入到本页面

<jsp:forward>把用户请求转发到其它页面

二:静态包含<%@ include>与动态包含<jsp:include>的区别

<%@include  file=”date.jsp” %>

include编译指令是在jsp程序的转换时候将file属性所指定的内容嵌入,然后再编译

只生成一个class文件

Include不能带参数

同一个request对象

<jsp:include  page=”date.jsp” flush=”true”>

include指令在转换时候不会被编译,只有在客户端请求时才会被动态的编译载入

<jsp:include>可带参数

不同的request对象,可以取得包含它的页面的参数并添加了自己的参数

三:Sendredirect 和forward的区别

Sendredirect       Forward

Sendredirect

Forward

是不同的request

虽是不同对象,但是可取到上个页面的内容

Send后的语句可以执行,除非return

Forward后的内容不会继续发送给客户端

需要到客户端的往返,可以转到任何页面

服务器内部转换

地址栏有变化

地址栏没有变化

可以传参数,直接跟在URL后面

不可传参

四:JavaBean的优点

可被多个页面重用

可以在多个应用程序中使用

可以跨平台

五:JavaBean的范围

 JavaBean的scope属性,scope属性决定了JavaBean对象存在的范围

page:表示页面的范围;它是scope属性的默认值

request:表示请求范围:(服务器端响应一次客户请求的过程,从servlet容器接受一个客户请求开始,到返回响应结果结束)

session:表示会话范围(session的生命的周期及会话范围)

application:表示在web应用范围

六:web.xml顺序

<WEB-APP>:web应用的根元素

<display-name>:web应用的名字

<discription>:对web应用的描述

<filter>:定义过滤器

<filter-mapping>为过滤器指定URL映射

<servlet>定义servlet

<sevlet-mapping>为servlet指定URL映射

<session-config>配置http会话

<welcome-file-list>设置web应用的welcome文件清单

<taglib>声明引用标签

<resource-ref>声明引用的jndi资源

<security-constraint>配置安全约束

<login-config>配置安全验证登陆

<security-role>配置安全角色

十四:Jsp页面的构成元素

(1)静态模版:静态模版由HTML,CSS,JavaScript等静态网页元素组成;

(2)指令:指令主要用来提供整个Jsp网页相关的信息,并且用来设定Jsp页面的相关属性。如:<%@......%>中的内容就是Jsp指令。

       在Jsp中两个最重要的指令是:page指令,include指令

       page 指令用于设置 JSP 页面的属性,主要属性有:language(声明脚本语言的种类,目前只能为Java);import(用于导入一个或多个包,同时导入多个java包时中间用“,”隔开);session(表示是否允许session会话,其值默认为true),buffer(设置缓冲区大小,默认是8kb);autoFlush(是否刷新缓冲区);isThreadSafe(设置Jsp文件是否能多线程使用);errorPage(指定接收Exception对象的Jsp页面的URL);isErrorPage(设置当前页面是否是一个error页面,是否接受一个Exception对象);contentType(设置页面类型和字符集,默认是”text/html;charset=ISO-8859-1”)。

       include 指令用于在运行时将HTML文件或 JSP页面嵌入到另一个JSP页面, include 指令语法<%@include file = ”文件名” %>

(3)表达式:表达式元素表示的事一个在脚本语言中被定义的表达式,在运行后被自动转化为字符串,然后插入到这个表达式在Jsp文件的位置显示。如<%=java表达式%>

(4)也叫JavaScriptlet,就是在Jsp中写在<%与%>之间的Java代码

(5)声明:在Jsp中声明函数或者方法。如<%!......%>

(6)动作: Jsp动作利用XML语法格式的标记来控制web服务器引擎的行为。利用Jsp动作可以动态地插入文件,重用JavaBean组件,把用户重定向到另外的页面,为java插件生成HTML代码。

(7)注释:就是Jsp页面中的注释

              (a):由于Jsp页面中可以写入java代码,那么在java代码中的注释遵循java注释规范://表示单行注释;/*…*/表示多行注释

              在Jsp的非JavaScript中,注释有分为两种

          (b):在HTML中的注释为<!--注释-->

              (c):Jsp 服务器端注释:<%--注释--%>

(二)请求转发和重定向

              请求转发:request.getRequestDispatcher(“/xx.jsp”).forward(request,response); 其特点是:地址栏无变化,始终是一个请求,转发的对象可以使本工程内的任何页面。

              重定向:就相当于客户端向服务器请求时,服务器响应给客户端一个新的URL浏览器就把请求传递个一个新的页面      

特点是:地址发生了变化,重定向的范围没有限制。

十五:JDBC

1.JDBC编程涉及的三个部分

(1)应用程序: 开发人员编写的客户端程序。在应用程序中调用JDBC API,将SQL语句发送到数据库并检索结果。

(2)驱动程序管理器 :JDBC将驱动程序管理器负责使用正确的JDBC驱动程序和连接信息访问数据库,在Java应用程序和数据库系统之间建立连接。

(3)驱动程序:驱动程序由数据库厂商提供,实现数据库驱动接口,能够把SQL指令正确的发送的数据库服务器。

2.JDBC的使用步骤

   注册:DriverManager.registerDriver(driver);一般不使用。

加载:Class.forName(driver); driver:有效JDBC驱动程序名称。

   连接:Connectioncon = DriverManager.getConnection(URL,login_name, login_password);

          url:连接路径,login_name:数据库登陆账户名,login_passwoer:登陆密码。

3.关于JDBC编程的重要类和接口

       DriverManager类,Connection接口,Statement接口,PreparedStatement接口,ResultSet接口,SQLException类

一、DriverManager类  管理一组 JDBC 驱动程序的基本服务。

          最常用的方法

                     getConnection(String url,String user,String password) 试图建立到给定数据库 URL 的连接。

二、Connection 接口

与特定数据库的连接(会话)。在连接上下文中执行 SQL 语句并返回结果。

Connection 对象的数据库能够提供描述其表、所支持的 SQL 语法、存储过程、此连接功能等等的信息。

常用的方法

(1)createStatement()创建一个 Statement 对象来将 SQL 语句发送到数据库。

(2)prepareStatement(Stringsql) 创建一个 PreparedStatement 对象来将参数化的 SQL 语句发送到数据库。

(3)close() 立即释放此 Connection 对象的数据库和JDBC 资源,而不是等待它们被自动释放。

三、Statement接口定义了一组数据库操作的方法,可以通过这个接口的实现类对象执行指定的SQL命令,Connection.createStatement()方法可以得到Statement类型的对象。

       Statement方法常用的方法有:

(1)executeUpdate(sql)返回Int类型,执行给定 SQL 语句,该语句可能为INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句。

(2)executeQuery(sql)返回单个 ResultSet 对象,执行给定的SQL 语句,通常为静态 SQL SELECT 语句。

例:ResultSet rs =DriverManager.getConnection(url,name,pwd).createStatemet.executeQuery(sql);

(3)execute();执行SQL语句,返回Boolean类型,可能返回多个结果。execute 方法执行 SQL 语句并指示第一个结果的形式。然后,必须使用方法 getResultSet 或 getUpdateCount 来获取结果,使用getMoreResults 来移动后续结果。

 (4)close() 立即释放此Statement 对象的数据库和 JDBC 资源,而不是等待该对象自动关闭时发生此操作。

四、PreparedStatement接口是Statement的子接口,扩展了Statement的功能,通过Connection.preparedStatament()方法获得PreparedStatement对象。

       PreparedStatement接口使我们可以使用占位符(?)作为参数定义一条SQL语句,占位符是在SQL语句中出现的标记符,在SQL语句执行之前会被替换成实际的值。

              常用方法:

              (1) int executeUpdate(sql) 执行 SQL 语句,该语句必须是一个 SQL 数据操作语言(DataManipulation Language,DML)语句,比如INSERT、UPDATE 或 DELETE 语句;或者是无返回内容的 SQL 语句。

              (2) ResultSet executeQuery()并返回该查询生成的 ResultSet 对象

              (3) boolean execute()在此 PreparedStatement 对象中执行 SQL 语句,该语句可以是任何种类的 SQL 语句。  (4)setString(int parameterIndex, String x) 将指定参数设置为给定Java String 值。

              (5) setInt(int parameterIndex, intx)将指定参数设置为给定 Java int 值。

 

五, ResultSet接口 表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。

       ResultSet接口的常用方法:

              (1) close()立即释放此 ResultSet 对象的数据库和JDBC 资源,而不是等待该对象自动关闭时发生此操作。

              (2) next()将光标从当前位置向前移一行。

              (3) first()将光标移动到此 ResultSet 对象的第一行。

              (4)last()将光标移动到此 ResultSet 对象的最后一行。

              (5)getMetaData()获取此 ResultSet 对象的列的编号、类型和属性。

              (6)getMetaData().getColumnCount()得到元素个数

(7)getMetaData().getColumnName(i)得到元素名称

              (8)getString(int columnIndex) 以Java 编程语言中 String 的形式获取此ResultSet 对象的当前行中指定列的值。

        (9)getInt(int columnIndex) 以 Java 编程语言中 int 的形式获取此ResultSet 对象的当前行中指定列的值。

       ……….等等。         

六,SQLException类

       如果发生数据库访问错误,或者是已经关闭的对象上使用一些方法就会产生异常,此时需要使用try/catch进行处理或者是将其thow掉。

4.DriverManager,Connection,Statement,PreparedStatement,ResultSet之间的关系???

       DriverManeger类通过getConnection()方法获得Connection对象,

       Connecton接口通过CreateStatement()方法获得Statement对象,

通过preparedStatement()方法获得PreparedStatement对象,

Statement和PreparedStatement接口通过executeQuery()方法获得ResultSet对象。

5,JDBC调用数据库的基本步骤

导入必要的类,装入JDBC驱动程序,识别数据源,分配一个Connection对象,分配一个Statement对象,使用Statement执行一个查询,从返回的ResultSet对象中检索数据,关闭ResultSet,关闭Statement对象,关闭Connection对象

jsp指令有哪些?

  答:jsp指令分为两大类型,page指令和动作指令

      动作指令通常有:

useBean,setProperty,getProperty,forward,plugin,include。

二十六: &和&&的区别

  &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与。

一个Bean由三部分组成:

     实现java.io.serializable接口;

提供无参数的构造方法;

 提供getter()和setter()方法访问它的属性。

三十三:两种跳转方式分别是什么?有什么区别?

  有两种,分别为:

   <jsp:includepage="included.jsp" flush="true">

   <jsp:forward page="nextpage.jsp"/>

    前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。

三十四:如何执行一个线程安全的JSP?

只需增加如下指令

<%@ pageisThreadSafe="false" %>

四十四:Jsp页面构成元素

1.    静态模板:由HTML、css、JavaScript等元素构成

2.    指令:设定网页元素的属性,用于提供整个jsp网页的相关信息

<%@ 指令名称 属性1=”属性值” 属性2=”属性值” ...%>

语法1:<%@page contentype=”text/html”;charset=”utf-8”language=”java” import=”com.text.*”%>中的内容就是JSP指令;

语法2:<%@incluede file=”文件名” %> 用于在运行时将HTML文件或JSP页面嵌入到另一个JSP页面中,如:<%@  include file=”index.jsp”%>

3.    表达式:在脚本语言中定义,运行后自动转化为字符串,运用于jsp页面,<% =Java 表达式%>中的内容就是JSP指令

4.    Java脚本:<%....%>中的内容就是Java的标本scriptlet,在脚本中可以声明变量、书写表达式、使用存在的对象,书写任何合法语句

5.    声明:在JSP中可以声明函数或者方法,如:<%! String hello(){….}%>

6.    动作:利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码,利用XML语法格式的标记来控制web服务器引擎的行为

7.    注释: JSP页面中的Java代码中遵循Java的注释规则:

如单行注释://  多行注释:/*……..*/   

在非script区域中,HTML注释:<!--    -->  

服务端注释:<%--    -- >

四十五:内置对象

1.    JSP内置对象是web容器加载的一组类,是可以在JSP页面中直接使用的对象,JSP使用Java定义的内置对象来访问网页的动态内容

2.    内置对象的分类:

           输入/出对象 request,response、out

作用域通信对象:request、session、application、pagecontext

           Servlet对象:page、config

错误对象:exception

具体内容:

Request:表示客户端对网页的请求

Response:用于处理JSP 生成的响应,使用 HTTP 协议将响应发送给客户端

Session对象常用的方法:

   void setAttribute(String name,Object value)

以键/值的方式,将一个对象的值存放到session 中

   void getAttribute(String name)

  根据名称去获取session中存放对象的值

    Application对象常用的方法同session

Pagecontext对象常用的方法同上

内置对象的作用域:page、request、session 和  application



JSP标准动作--笔记

JSP 动作的作用
JSP动作利用XML语法格式的标记来控制Servlet引擎的行为。利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码,通过标记库定义自定义标记
-----起始标记
-----结束标记
-------空标记

包括:
<jsp:include>
<jsp:param>
<jsp:forward>
<jsp:plugin>
<jsp:useBean>
<jsp:setProperty>
<jsp:getProperty>

<jsp:useBean>标记

创建Bean或从服务器获得现有Bean

语法:
<jsp:useBean  id="bean name" class="class name" />
或者
<jsp:useBean  id="bean name" class="class name ">
  初始化代码
</jsp:useBean> 

jsp:useBean动作用来装载一个将在JSP页面中使用的JavaBean。这个功能非常有用,因为它使得我们既可以发挥Java组件重用的优势,同时也避免了损失JSP区别于Servlet的方便性 !


获得Bean实例之后,要修改Bean的属性既可以通过jsp:setProperty动作进行,也可以在Scriptlet中利用id属性所命名的对象变量,通过调用该对象的方法显式地修改其属性 .

id属性-在整个页面引用Bean的唯一值
Bean名称的规则:
      唯一
区分大小写
第一个字符必须为字母
不允许有空格

可为同一 Bean 类指定不同的 id 值.

class 属性-JavaBean 的类名

---Count Bean不属于包
             <jsp:useBean id="count" class="Count" />
-----Count Bean属于test包
             <jsp:useBean id="count" class="test.Count" />



type属性---------将引用此对象的变量的类型
beanName 属性-指定串行化Bean的名称

scope 属性-表明Bean应可用的环境 
----page
----session
----request
-----application


page 作用域 
将 JavaBean 对象存储在当前页面的 javax.servlet.jsp.PageContext 中
JavaBean 对象仅可用于当前页面

session 作用域 
将 JavaBean 对象存储在 HTTP 会话中
JavaBean 对象在当前 HttpSession 的生命周期内可用于所有页面


request 作用域 
将 JavaBean 对象存储在当前 ServletRequest 中
JavaBean 对象可用于被包括的 JSP 页面

application 作用域 
将 JavaBean 对象存储在 ServletContext 中
JavaBean 对象可用于共享同一 ServletContext 的所有页面


非空 useBean 标记仅在新建 Bean 实例时才会处理标记的内容

<jsp:useBean id="currentuser" class="CurrentUser" scope="session">
    Hello,new user!!!
</jsp:useBean>

 

<jsp:getProperty>标记

检索 Bean 属性的值,将此值转换成字符串,并插入输出结果中
name 属性-指定 Bean 的名称
property 属性-指定 Bean 的属性
<jsp:getProperty name="bean name" property="property name"/>


<jsp:setProperty>标记

设置 Bean 类的属性
name 属性-指定 Bean 的名称
property 属性-指定 Bean 的属性
value 属性-指定要设置的值

<jsp:setProperty name="bean name" property="property name" value="str" /> 
jsp:setProperty动作有下面四个属性
 name属性是必需的。它表示要设置属性的是哪个Bean。
property property属性是必需的。它表示要设置哪个属性。
有一个特殊用法:如果property的值是“*”,表示所有名字和Bean属性名字匹配的请求参数都将被传递给相应的属性set方法。

value属性是可选的。该属性用来指定Bean属性的值。字符串数据会在目标类中通过标准的valueOf方法自动转换成数字、boolean、Boolean、byte、Byte、char、Character。例如,boolean和Boolean类型的属性值(比如“true”)通过Boolean.valueOf转换,int和Integer类型的属性值(比如“42”)通过Integer.valueOf转换。 
value和param不能同时使用,但可以使用其中任意一个

 param是可选的。它指定用哪个请求参数作为Bean属性的值。如果当前请求没有参数,则什么事情也不做,系统不会把null传递给Bean属性的set方法。因此,你可以让Bean自己提供默认属性值,只有当请求参数明确指定了新值时才修改默认属性值。

例如,下面的代码片断表示:如果存在numItems请求参数的话,把numberOfItems属性的值设置为请求参数numItems的值;否则什么也不做。

<jsp:setProperty name="orderBean"  property="numberOfItems"  param="numItems" /> 
如果同时省略value和param,其效果相当于提供一个param且其值等于property的值。进一步利用这种借助请求参数和属性名字相同进行自动赋值的思想,你还可以在property(Bean属性的名字)中指定“*”,然后省略value和param。此时,服务器会查看所有的Bean属性和请求参数,如果两者名字相同则自动赋值。


<jsp:forward>标记 
将控制权传输至本地服务器上的另一地址

page 属性-指定替代地址
可为静态值,也可在请求时计算
语法:
<jsp: forward page = "localURL" />
<jsp:forward page=“/utils/errorReporter.jsp” />
<jsp:forward page="<%= someJavaExpression %>" />

<jsp:include>标记

可将另一个页面生成的内容包括在当前页面的输出结果中
也可包括Servlet
page 属性-要插入当前页面的文档
flush 属性-是否刷新当前页面的缓冲器
<jsp:param> 标记指定附加的 request 参数

<jsp:include page="localURL" flush="true" >
 <jsp:param name="parameterName1" value="parameterValue1" />
  <jsp:param name="parameterNameN" value="parameterValueN" />
<jsp:include page="localURL" flush="true" />

 

include 指令和 include 动作的区别
动重新编译和类大小
静态或动态内容的包括
合并主页和包括的页面的时间
共享局部变量
修改的生效
变量的作用域
include指令,它是在JSP文件被转换成Servlet的时候引入文件,而这里的jsp:include动作不同,插入文件的时间是在页面被请求的时候!

整理的有点乱。恐怕就我自己看的懂了(晕)...


JSP标准动作详解

行为元素(Action Elements)

JSP规范中定义一些标准action 的类型,JSP Container在实现时也完全遵照这个规范而制定。
行为元素的语法以XML为基础,在使用时大小写是有差别的。目前主要有20 项Action 元素:
1.存取JavaBean(3个)
<jsp:useBean>
<jsp:setProperty>
<jsp:getProperty>
2.JSP1.2原有的行为元素(6个)
<jsp:include>
<jsp:forward>
<jsp:param>
<jsp:plugin>
<jsp:params>
<jsp:fallback>
3.主要用于JSP Document是使用XML 语法所写成的JSP 网页。(6个)
<jsp:root>
<jsp:declaration>
<jsp:scriptlet>
<jsp:expression>
<jsp:text>
<jsp:output>
4.主要用于动太产生XML元素标签的值(3个)
<jsp:attribute>
<jsp:body> 
<jsp:element>
5.主要用于TagFile中(2个)
<jsp:invoke>
<jsp:doBody> 

一、<jsp:useBean>

二、<jsp:setProperty>

三、<jsp:getProperty>

四、<jsp:include>

1.功能:<jsp:include>元素允许你包含动态和静态文件,这两种产生的结果是不尽相同的。如果包含进来的只是静态文件,那么只是把静态文件的内容加到JSP 网页中;如果包含进来的为动态文件,那么这个被包含的文件也会被JSP Container 编译执行。一般而言,你不能直接从文件名称上来判断一个文件是动态的还是静态的,但是<jsp:include>能够自行判断此文件是动态的还是静态的,于是能同时处理这两种文件。
2.语法:
<jsp:include page="{urlSpec | <%= expression %>}" flush="true | false " />

<jsp:include page="{urlSpec | <%= expression %>}" flush="true | false" >
<jsp:param name="PN" value="{PV | <%= expression %>}" /> *
</jsp:include>
3.属性:<jsp:include>有两个属性:page 和flush。
page的值可以代表一个相对路径,即你所要包含进来的文件位置或是经过表达式所运算出的相对路径。
flush接受的值为boolean,假若为true,当缓冲区满时将会被清空。它的默认值为false。

五、<jsp:forward>

1.功能:<jsp:forward>将客户端所发出来的请求从一个JSP 网页转交给另一个JSP网页。不过有一点要特别注意,<jsp:forward>标签之后的程序将不能执行。
2.语法:
<jsp:forward page={"relativeURL" | "<%= expression %>"} />

<jsp:forward page={"relativeURL" | "<%= expression %>"} >
<jsp:param name="PN" value="{PV | <%= expression %>}" /> *
</jsp:forward>
3.属性:<jsp:forward>只有一个属性page。
page 的值可以是一个相对路径,亦可以是经过表达式运算出的相对路径。

六、<jsp:param>

1.功能:<jsp:param>用来提供key/value 的信息,它也可以与<jsp:include>、<jsp:forward>和<jsp:plugin> 一起搭配使用。当使用<jsp:include>或<jsp:forward>时,被包含的网页或转向后的网页会先看看request对象里除了原本的参数值之外,有没有再增加新的参数值,如果有增加新的参数值时,则新的参数值在执行时,有较高的优先权。
2.语法:
<jsp:param name="ParameterName" value="ParameterValue" />
3.属性:<jsp:param>有两个属性:name 和value。
name的值就是parameter的名称;而value 的值就是parameter 的值。

七、<jsp:plugin>
1.功能:<jsp:plugin>用于在浏览器中播放或显示一个对象(通常为Applet 或Bean)。当JSP 网页被编译后送往浏览器执行时,<jsp:plugin>将会根据浏览器的版本替换成<object>
标签或者<embed>标签。一般来说,<jsp:plugin>会指定对象Applet 或Bean,同样也会指定类的名字和位置,另外还会指定将从哪里下载这个Java 组件。
注意:<object>用于HTML 4.0,<embed>用于HTML 3.2。

2.语法: 
<jsp:plugin type="bean | applet"
code="objectCode"
codebase="objectCodebase"
[ align="alignment" ]
[ archive="archiveList" ]
[ height="height" ]
[ hspace="hspace" ]
[ jreversion="jreversion" ]
[ name="ComponentName" ]
[ vspace="vspace" ]
[ width="width" ]
[ nspluginurl="URL" ]
[ iepluginurl="URL" ] >
[ <jsp:params>
[ <jsp:param name="PN" value="{PV | <%= expression %>}" /> ] +
</jsp:params> ]
 [ <jsp:fallback> text message for user </jsp:fallback> ]
</jsp:plugin>

3.属性:
type="bean|applet"    将被执行的对象类型,必须明确指定类型,这个属性没有默认值。
code="objectCode"    将被执行的类名称,必须以.class 结尾,并且 .class 类文件必须存在于codebase 属性所指定的目录中。
codebase="URL"    如果你没有设定将被执行的Java 类的目录(或者是路径)的属性,默认值为使用<jsp:plugin>的JSP 网页所在目录。
align="alignment"    位置。align 的值可以为:bottom、top、middle、left、right
archive="aList"    一些由逗号分开的路径名用于预先加载一些将要使用的类,此做法可以提高Applet 的性能。
name="ComponentName"    表示这个Bean 或Applet 的名字。
height="h" width="w"    显示Applet 或Bean 的长、宽的值,单位为像素 ( pixel )。
hspace="h" vspace="v"    表示Applet 或Bean 显示时在屏幕左右、上下所需留下的空间。
jreversion="version"    表示Applet 或Bean 执行时所需的JRE版本
nspluginurl="URL"    表示Netscape用户使用的JRE 的下载地址,此值为一个标准的URL。
iepluginurl="URL"    表示IE 用户使用的JRE 的下载地址,此值为一个标准的URL。

八、<jsp:params>

1.功能:传送参数给Applet 或Bean。
2.语法:
<jsp:params>
[ <jsp:param name="PN" value="{PV | <%= expression %>}" /> ] 
</jsp:params>

九、<jsp:fallback>

1.功能:当不能启动Applet 或Bean 时,那么浏览器会有一段错误信息。
2.语法:<jsp:fallback> unable to start plugin </jsp:fallback>

十、<jsp:root>

十一、<jsp:declaration>

十二、<jsp:scriptlet>

十三、<jsp:expression>

十四、<jsp:text>

十五、<jsp:output>

十六、<jsp:attribute>

1.功能:<jsp:attribute>元素主要有两个用途, 当使用在<jsp:element>之中时,它可以定义XML 元素的属性;另外 它可以用来设定标准或自定义标签的属性值。
2.语法:
<jsp:attribute name="name" trim="true | false">
本体内容
</jsp:attribute >
3.属性:<jsp:attribute>有两个属性:name 和trim。
name 的值就是标签的属性名称。trim 可为true 或false。假若为true 时,<jsp:attribute>本体内容的前后空白,将被忽略;反之,前后空白将不被忽略。trim 的默认值为true。

十七、<jsp:body> 

1.功能:<jsp:body>用来定义XML 元素标签的本体内容。
2.的语法:
<jsp:body>
本体内容
</jsp:body>
3.<jsp:body>没有任何的属性。

十八、<jsp:element>

1.功能:<jsp:element>元素用来动态定义XML 元素标签的值。
2.语法:
<jsp:element name="name">
本体内容
</jsp:element>

<jsp:element name="name">
<jsp:attribute>

</jsp:attribute>

<jsp:body>

</jsp:body>
</jsp:element>

例如:

 

      <jsp:element name="football" />

 

      执行后产生一个空元素:

 

      <football/>

 

     <jsp:element name="employee">

 

          <jsp:attribute name="name">张三</jsp:attribute>

 

          <jsp:body>张三是销售部经理</jsp:body>

 

    </jsp:element>

 

    执行后:

 

    <employee name="张三">张三是销售部的经理</employee>


3.属性:<jsp:element>只有一个属性name。name 的值就是XML元素标签的名称。

十九、<jsp:invoke>

二十、<jsp:doBody>

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值