JAVA实用教程第12章 Java Web程序设计.pptVIP

  • 3
  • 0
  • 约1.71万字
  • 约 66页
  • 2019-07-17 发布于辽宁
  • 举报
重定向资源的动作jsp:forward 如果想通过forward动作转发到应用外部的文件中,例如下面的代码: 若当前应用为A,在根目录下的“index.jsp”页面中存在下面的代码用来将请求转发到应用B中的“logon.jsp”页面。 那么将出现下面的错误提示: The requested resource (/http://localhost:8080/B/logon.jsp) is not available 仔细观察可以看到,错误提示中的路径前自动加入了一个“/”,这是因为index.jsp页面在应用A的根目录下,当forward标识被执行时,会在该目录下查找page属性指定的目标文件,所以会提示资源不存在的信息。 jsp:forward page=http://localhost:8080/B/logon.jsp/ 课件制作人:XXX 重定向资源的动作jsp:forward jsp:param子标识用来向动态的目标文件中传递参数。 这里重点提示一下,jsp:forward标识实现的是请求的转发操作,而不是请求重定向。它们之间的一个区别就是:进行请求转发时,存储在request对象中的信息会被保留并被带到目标页面中;而请求重定向是重新生成一个request请求,然后将该请求重定向到指定的URL,所以事先存储在request对象中的信息都不存在了。 课件制作人:XXX 12.6.3 声明使用JavaBean的动作jsp:useBean 通过应用jsp:useBean动作标识可以在JPS页面中创建一个Bean实例,并且通过属性的设置可以将该实例存储到JSP中的指定范围内。如在指定的范围内已经存在了指定的Bean实例,那么将使用这个实例,而不会重新创建。通过jsp:useBan标识创建的Bean实例可以在Scriptlet中应用。 该标识的使用格式如下: jsp:useBean id=变量名 scope=page|request|session|application { class=package.className| type=数据类型| class=package.className type=数据类型| beanName=package.className type=数据类型 } / jsp:setProperty name=变量名 property=*/ 课件制作人:XXX 声明使用JavaBean 的动作jsp:useBean 也可以在标识体内嵌入子标识或其他内容: 下面通过下表对jsp:useBean标识中各属性的用法作简要说明。 jsp:useBean id=变量名 scope=page|request|session|application … jsp:setProperty name=变量名 property=*/ /jsp:useBean 属 性 说 明 id 定义一个变量名,程序中将使用该变量名对所创建的Bean实例进行引用 type 指定了id属性所定义变量的类型 scope 定位Bean实例的范围,缺省值为page,其他可选值为rquest、session和application class 指定一个完整的类名,与beanName属性不能同时存在;若没有设置type属性,那么必须设置class属性 beanName 指定一个完整的类名,与class属性不能同时存在,设置该属性时必须设置type属性,其属性值可以是一个表示完整类名的表达式 课件制作人:XXX 声明使用JavaBean 的动作jsp:useBean 下面对表中属性的用法进行详细的介绍。 1.id属性 该属性指定一个变量,在所定义的范围内或Scriptlet中将使用该变量来对所创建的Bean实例进行引用。该变量必须符合Java中变量的命名规则。 2.type=数据类型 type属性用于设置由id属性指定的变量的类型。type属性可以指定要创建实例的类的本身、类的父类或者是一个接口。 使用type属性来设置变量类型的使用格式如下。 如果在session范围内,已经存在了名为“us”的实例,则将该实例转换为type属性指定的UserInfo类型(必须是合法的类型转换)并赋值给id属性指定的变量;若指定的实例不存在,将抛出bean us not found within scope异常。 jsp:useBean id=us type=com.Bean.UserInfo scope=session/ 课件制作人:XXX 声明使用JavaBean 的动作jsp:use

文档评论(0)

1亿VIP精品文档

相关文档