第03章 JSP语法详解 JSP课件PPT.pptVIP

  • 1
  • 0
  • 约1.16万字
  • 约 37页
  • 2018-01-28 发布于浙江
  • 举报
第03章 JSP语法详解 JSP课件PPT

包含文件:jsp:include jsp:include与include指令的区别 (1)%@ include file是直接包含源代码,jsp:include包含请求的HTML代码,并且支持JSP表达式和Struts应用中的请求模式。 (2)通过jsp:include包含一个JSP页面,在包含的页面中相关的response操作都被忽略,也就是说当前操作不能通过response对象重定向到其他页面。如果用%@include包含的JSP页面,在该页面中所有的response操作都会正常运行。 (3)jsp:include元素请求代码时,可以带参数,而%@include就不可以带参数。 (4)从执行速度角度上讲,%@include比jsp:include请求速度快,因为%@include仅处理一个请求,而jsp:include处理两个请求。 (5)从实际应用角度上讲,%@include用于检测用户是否登录、网站标识或网站的一些静态不变的信息;而jsp:include用于发送一个请求,并接收返回的HTML,并可以加入参数。 例:CH03\Syntax\include_action 请求转发:jsp:forward 该元素用于将客户端请求从一个页面转发到另一个JSP页面、HTML或相关的资源文件中。当该元素被执行后,当前页面将不再被执行,而是去执行该元素指定的目标页面。jsp:forward使用格式如下: jsp:forward page=”文件路径或标识路径的表达式”/ 如果转发目标是一个动态文件,还可以向该文件中传递多个参数,具体使用格式如下: jsp:forward page=”文件路径或标识路径的表达式” jsp:param name=”参数名称1”value=”值1”/ …… /jsp:forward 参数及元素说明: page属性:该属性指定了目标文件的路径。 jsp:param/元素:该元素用来向动态的目标文件中传递参数。 例:CH03\Syntax\forward_action 声明使用JavaBean:jsp:useBean 该元素可以在JSP页面中创建一个JavaBean实例,并且通过属性的设置可以将该实例存储到JSP中的指定范围内。jsp:useBean使用格式如下: jsp:useBean id=变量名 scope=存储范围 { class= 类的路径 | type= 数据类型 | class=类的路径 type=数据类型 | beanName=类的路径 type=数据类型 } ……其他元素设置,如jsp:setProperty/ /jsp:useBean 声明使用JavaBean:jsp:useBean jsp:useBean属性说明 id属性:该属性指定一个变量,在所定义的范围内或Scriptlet中将使用该变量来对所创建的JavaBean实例进行引用。该变量必须符合Java中变量的命名规则。 scope属性:该属性指定了所创建JavaBean实例的存取范围,默认属性值是“page”。scope属性具有的可选值见下表: 属性名称 获取方式 描述 page 无 指定创建的JavaBean实例只能够在当前的JSP文件中使用,包括通过include静态指令包含的页面中有效 request request对象的getAttribute方法获取 指定创建的JavBean实例可以在请求范围内进行存取 session session对象的getAttribute方法获取 指定创建的JavBean实例可以在session范围内进行存取 application application对象的getAttribute方法获取 指定创建的JavBean实例可以在application范围内进行存取 声明使用JavaBean:jsp:useBean jsp:useBean属性说明(续) class属性:该属性指定了一个完整的类名,指定的类名不能是抽象的,它必须具有公共的、没有参数的构造方法。在没有设置type属性时,必须设置class属性。 type属性:该属性用于设置由id属性指定的变量类型,可以指定要创建实例的类本身、类的父类或是一个接口。 beanName属性:该属性可以是类文件、JavaBean实例或包含JavaBean的串行化文件(.ser文件)。当JavaBean不存在与指定范围内时,才可以使用此属性。它必须使用类型属性来指定要将何种类型的Bean实例化。beanName属性不能class属性一起

文档评论(0)

1亿VIP精品文档

相关文档