JSP 对 JavaBean 的支持使您能通过 Web 站点重复使用组件。JavaBean 可以是类文件或串行化 Bean,也可由 Servlet 动态生成。请使用 标记来创建一个 Bean 实例,以使从 JSP 文件的任何地方都可对该实例进行访问。标记 的语法为:

type ="class_or_interface_name" introspect="yes|no"

beanName="ser_filename" create="yes|no"

scope="request|session|userprofile" >

其中的属性及其含义如下:

(1) name:用于在相应的范围(由 scope 属性指定)内查找 Bean 的名称。例如,这可能是用于存储 Bean 的会话(session)关键值。该值是分大小写的。

(2) varname:用于在 JSP 文件中的任何地方引用 Bean 的名称。该属性是可选的。缺省值为 name 属性值。该值是分大小写的。

(3) type:Bean 的类文件名。该名称用于以代码说明 Bean 实例。缺省值为 Object 类型。该值是分大小写的。

(4) Introspect:当该值为真时,JSP 处理器检查将所有的请求属性,并调用与请求属性匹配的 set 属性方法集(该属性是在 BeanInfo 中传递的)。该属性的缺省值为是。

(5) BeanName:Bean 的 .class 文件名、Bean 软件包名或包含 Bean 的串行化文件(.ser 文件)的文件名。(该名称是给 Bean 实例程序的)。仅当 Bean 不在指定的范围中,且创建属性被设置成是时,才使用该属性。该值是分大小写的。文件路径必须在应用服务器的Java 类路径中指定,除非文件在 applicationserver_root\servlets 目录下。

(6) Create:当该值为真时,如果处理器在指定的范围内没有找到 Bean,则 JSP 将创建一个 Bean 实例。缺省值为真。

(7)Scope:Bean 的生命期。该属性是可选的,其缺省值为 request 。有效值为:

request - 由 Servlet 将 Bean 设置成请求的上下文,该 Servlet 使用 JSP API 中描述的 API 调

用 JSP 文件。如果 Bean 不是请求上下文的一部分,则将创建该 Bean,并将其存储在请求上下文中,除非创建属性已设置为否。

session - 如果当前对话中存在 Bean,则 Bean 已被重用。如果不存在 Bean,且创建属性设置

为是,则它已被创建并作为会话的一部分存储起来。

userprofile - 由 Servlet 请求对象检索、造型成指定的类型,并进行内省的用户简要表文件。(在

IBM WebShere应用服务器中,缺省类型为 com.ibm.servlet.personalization.userprofile.UserProfile)。

(8) param:属性和值配对的列表。属性是在 Bean 中用内省自动设置的。只在实例化 Bean 时,才对属性进行设置。

除了使用 属性来设置 Bean 属性外,还可以使用其它三种方法:第一,在请求包含 Bean 的 Web 页面(JSP 文件)的 URL 时,指定查询参数。必须将内省属性设置成“是”。其示例如下:http://www.myserver.com/signon.jsp?name=jones&password=d13x,其中 Bean 属性名将设置为 jones。

第二种方法,将属性指定成由 HTML 标记提交的参数。必须将 mothod 属性设置成 post。将 action 属性设置成调用 Bean 的 JSP 文件的 URL。必须将 introspect 属性设置成“是”。其示例如下:

第三种方法是使用 JSP 语法设置 Bean 属性。

在指定了 标记后,就可以从 JSP 文件中的任何地方访问 Bean。这里有三种访问 Bean 属性的方法:使用 JSP scriptlet、使用 JSP 表达式、使用 标记(如同 变量数据的 HTML 模板语法中所说明的)。请参阅JSP示例(DisplayData.jsp 文件)以获取三个访问 Bean 方法的每个方法示例。

4.直接插入的 Java 代码(scriptlet)

可以在 JSP 文件的 标记间直接嵌入任何有效的 Java 语言代码。这样嵌入的代码称为 scriptlet。如果没有指定 method 指令,则生成的代码将成为 service 方法的主体。用于 Servlet 的 scriptlet 可以使用一个预定义的变量集,该变量集符合基本的 Servlet、输出和输入类:

(1) request:由 javax.servlet.http.HttpServletRequest 定义的 Servlet 请求类

(2) responses:由 javax.servlet.http.HttpServletRequest 定义的 Servlet 响应类

(3) out:由 java.io.PrintWriter 定义的输出转录程序类

(4) in:由 java.io.BufferedReader 定义的输入阅读程序类

其示例如下:

foo = request.getParameter("Name");

out.println(foo);

%>

本文源自:翔宇亭——IT乐园(http://www.biye5u.com),转载请保留此信息!

jsp访问java方法_JSP基础知识之访问JavaBean的方法相关推荐

  1. 黑马程序员 一、java 概述与基础知识

    获取更多资源关注Java帮帮IT资源分享网 一.黑马程序员-java 概述与基础知识 1.何为编程? 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果 的过程. 为了使 ...

  2. java 网络爬虫 正则表达式_【干货】Java网络爬虫基础知识

    原标题:[干货]Java网络爬虫基础知识 引言 Java 网络爬虫具有很好的扩展性可伸缩性,其是目前搜索引擎开发的重要组成部分.例如,著名的网络爬虫工具 Nutch 便是采用 Java 开发,该工具以 ...

  3. java to go 基础知识与区别入土指南

    java to go 基础知识与区别入土指南 文章目录 java to go 基础知识与区别入土指南 @[toc] 基础篇 关于基础类型 关于复合数据类型 关于切片 关于Map 关于sync.map ...

  4. 【Java】【基础知识】【Java的基本使用】

    [Java][基础知识][Java的基本使用] 基于jdk8 仅个人理解,或有疏漏 基于 java疯狂讲义 第三版和第四版 java核心技术卷一 第十版和第十一版 廖雪峰java课程 一.基本数据与结 ...

  5. Java 网络编程基础知识

    Java 网络编程基础知识 基础概念 计算机网络的基本概念 ​ 网络:多台计算机使用网络设备互联在一起,计算机之间可以进行通信,这样就组成了一个计算机网络. ​ 网络设备:集线器(HUB),路由器,交 ...

  6. 第76节:Java中的基础知识

    第76节:Java中的基础知识 设置环境,安装操作系统,安装备份,就是镜像,jdk配置环境,eclipse下载解压即可使用,下载tomcat 折佣动态代理解决网站的字符集编码问题 使用request. ...

  7. Java核心技术卷一基础知识第10版demo实例

    Java核心技术卷一基础知识第10版demo实例 第三章 JAVA的基本程序设计结构 3.7输入与输出 3.7.1读取输入 3.8控制流程 3.8.3循环 3.10数组 3.10.6多维数组 第四章 ...

  8. java的一些基础知识(引用BlogJava 落花飞雪)

     java的一些基础知识(引用BlogJava 落花飞雪) <Practical Java>笔记 1. 声明是什么? String s = "Hello world!" ...

  9. 计算机软硬件故障排除知识,计算机软硬件基础知识及常见故障排除方法(精选).doc...

    文档介绍: 计算机软硬件基础知识及常见故障排除方法 CPU的主频.外频和倍频3者的关系:主频=外频×倍频 计算机的主板一般有南北桥两片芯片,南桥芯片提供对键盘控制器.实时时钟控制器.USB.高级能源管 ...

最新文章

  1. ios app证书申请基本流程
  2. Django中的shell,和数据增删查改
  3. Juddi介绍及安装
  4. 江苏自学考试计算机网络专业,速看,江苏自考本科计算机网络专业介绍
  5. MFC Windows编程模型
  6. P2216 [HAOI2007]理想的正方形(二维RMQ)
  7. 23种经典设计模式都有哪些,如何分类?Java设计模式相关面试
  8. Moodle: 如何修改moodle——theme主题皮肤
  9. Python机器学习:KNN算法06网格搜索
  10. 《剑指offer》青蛙跳台阶
  11. UML类图中箭头和线条的含义和用法
  12. Windows文件服务器搭建
  13. 山体滑坡动画用什么软件制作_做施工动画是用什么软件来做
  14. mvn 命令指定jdk版本
  15. 心若向阳, 岁月无恙
  16. 神经网络不work该怎么办!看看这11条
  17. HDU:2026 首字母变大写
  18. unity 制作插件
  19. 结束任务管理器快捷键是什么?怎么结束电脑程序运行?
  20. Visual Age for Java_VisualAge for Java使用技巧

热门文章

  1. 【C语言】%[修饰符] 格式字符
  2. svg画css,CSS vs. SVG:图形文本的效果
  3. 低开销、简单的网站监控工具Checkless开发者专访
  4. CAS5.2x单点登录(一)——搭建cas服务器
  5. Java反射_JDBC操作数据
  6. 介绍Windows Azure移动服务:用于您连接的客户端应用程序的后端
  7. JS(截取字符串,显示当前系统时间yyyy-MM-dd,从文本框得到的数值计算)
  8. Python:通过远程监控用户输入来获取淘宝账号和密码的实验(二)
  9. 谨慎注意WebBrowser控件的DocumentCompleted事件
  10. Spring JdbcTemplate查询实例