1. <jsp:useBean>标签
<jsp:useBean>标签定位并实例化一个JavaBean。语法如下:
<jsp:useBean id="beanInstanceName"
scope="page|request|session|application"
{
class="package.class"|
type="package.class"|
class="package.class" type="package.class"|
beanName="{package.class|<%= expression %>}"
}
{
/>|
> other elements </jsp:useBean>
}
其中{}括号中用“|”分开的项目是该部分的可选项。
下面详细介绍<jsp:useBean>指令的属性及用法。
(1)id="beanInstanceName"
在id属性中指定的名字为指定范围内JavaBean对象的属性名,在JSP页面内声明为一个Java脚本变量。因为该值是一个脚本变量,大小写敏感,必须符合对标识符的Java命名规则。该值用在<jsp:setProperty>和<jsp:getProperty>行为的name属性中指出行为应用中可能的JavaBean。
(2)scope="page|request|session|application"
scope属性指定bean存在的名空间。它与PageContext对象获得的范围相同。可能值为以下几种。
page:对当前JSP页面有效,为默认值。
request:对JSP页面的其余不符和通过<jsp:forward>或<jsp:include>标签服务于此请求的任意其他资源有效。
session:在任意JSP页面或HTTP会话中的Servlets执行期间有效。
application:在此Web应用中所有JSP页面或Servlets中有效。
上述范围内的JavaBean均可使用pageContext变量的getAttribute()和setAttribute()方法访问。在request,session或application名空间的JavaBean可以分别在Servlets中使用ServletRequest,HttpSession和ServletContent类的getAttribute()和setAttribute()方法访问。
为了定位或创建一个JavaBean的对象实例,<jsp:useBean>会执行以下步骤,顺序如下。
通过给定名字和范围试图定位一个JavaBean。
如果发现了这个JavaBean,将会在id所指的变量中储存这个JavaBean的引用。如果被指定了类型,那么这个JavaBean会被转化为相应的类型。
如果没有发现这个JavaBean,将会从指定的class实例化一个JavaBean组件,并将生成的JavaBean的引用储存到一个id所指的变量中去。如果这个class的名字代表的是一个模板,那么这个JavaBean被java.beans.Beans.instantiate实例化。
如果<jsp:useBean>已经实例化了JavaBean,同时<jsp:useBean>与</jsp:useBean>之间有代码,那么将会执行其中的代码。
2. <jsp:setProperty>标签
<jsp:setProperty>标签基于JSP页面中的值设置JavaBean属性值。语法可为下列4种形式的任意一种。
<jsp:setProperty name="name" property="property" value="value"/>
或
<jsp:setProperty name="name" property="property" param="param"/>
或
<jsp:setProperty name="name" property="property"/>
或
<jsp:setProperty name="name" property="*"/>
下面详细介绍<jsp:setProperty>指令的属性及用法。
(1)name="name"
name属性标识其属性应设置的JavaBean。该名字必须作为<jsp:useBean>标签的id属性被指定过。
(2)property="property"|*
一旦标识了特定的JavaBean,则必须指定要设置属性名或属性。这是property属性的任务。该属性可为一属性名或特定值。如果此属性为一名字,那么此JavaBean必须有一个相应的属性设置方法。如果属性为“*”,那么,此JavaBean的设置属性列表与当前请求中的参数列表比较,一旦匹配出现,则使用相应的请求参数调用set方法。
(3)param="param"
当请求参数与JavaBean属性名不同时,可使用<jsp:setProperty>中param属性映射请求参数到JavaBean属性。如果指定了param属性,具有相应名字的参数被设置为在property属性中命名的属性。
(4)value="value"
value属性指定了设置给JavaBean属性的值。如果属性缺省,那么如前所述,使用相应的请求参数值。否则,可以以形式为<%=expression%>的字符串或JSP表达式指定该值。后者的语法成为请求时属性表达式。
3. <jsp:getProperty>标签
可以使用<jsp:getProperty>标签检索JavaBean属性值。形式如下:
<jsp:getProperty name="name" property="property">
这里name是带有相应id属性的JavaBean,property是属性名。属性名必须是一个字母字符串,而非请求时表达式。当<jsp:getProperty>标签在运行时被评估时,相应的JavaBean属性被转换成一个字符串并写入JSP输出流中。
分享到:
相关推荐
jsp中javabean的应用,很有用哟!
**JSP与JavaBean在Web开发中的应用** JavaServer Pages(JSP)是Java平台上的一个标准技术,用于创建动态网页。它允许开发者将HTML、XML或其他标记语言与Java代码混合,以实现服务器端的逻辑处理。而JavaBean是Java...
这个系统不仅展示了这三个技术的集成应用,还体现了Web开发中的MVC(Model-View-Controller)设计模式,其中JavaBean作为模型层,Servlet作为控制器,JSP作为视图层。这种模式有利于提高代码的可读性和可维护性,是...
【标题】"jsp+javabean 学生管理系统 sql数据库"是一个典型的Web应用程序开发实例,主要涉及了Java服务器页面(JSP)、JavaBean以及SQL数据库技术。这个管理系统旨在实现对学生信息的有效管理和查询。 **JSP(Java...
在这个购物车应用中,用户可能通过点击链接或者表单提交触发GET请求,比如浏览商品详情或更新购物车。 标签 "jsp javabean jsp项目 购物车" 进一步明确了项目的技术栈和主题。除了JSP和JavaBean,这个标签还强调了...
**JSP+JavaBean 博客网:技术详解与应用** **一、JSP与JavaBean基础** **JSP(JavaServer Pages)**是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,从而实现服务器端的编程。JSP的核心原理是将JSP...
在这个网上书店应用中,JSP主要负责展示用户界面,如图书列表、用户登录表单、购物车页面等。通过JSP,开发者可以轻松地创建交互式和响应式的用户界面,提高用户体验。 **JavaBean** JavaBean是Java编程中的一个...
JavaBean 通常遵循一定的规范,如具有默认构造器、getter 和 setter 方法,以及属性声明,使得它们易于在其他Java应用中被实例化和操作。 在实际的项目结构中,可能包含以下部分: 1. JSP 页面:负责展示用户界面,...
在这个系统中,MyEclipse被用来编写、调试和运行JSP和JavaBean代码。 8. **部署和运行**: 将数据库文件`www.sql`导入MySQL后,项目文件(包括JSP和JavaBean)可以在MyEclipse中直接运行。Web应用会通过Web服务器...
Servlet+JSP+JavaBean(MVC)模式适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。 Servlet+JSP、JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此...
【标题】:“留言簿(jsp+javabean)”是一个基于Web的应用程序,它采用经典的Java Web开发模式,即JSP(JavaServer Pages)与JavaBean技术相结合,来实现用户交互和数据管理的功能。 【描述】:这个应用的核心是通过...
2. JavaBean规范:理解JavaBean的属性、构造器、getter/setter方法,以及如何在JSP中通过`<jsp:useBean>`标签实例化和操作JavaBean。 3. MVC模式:学习如何将JSP作为视图,JavaBean作为模型,配合Servlet或其他控制...
Servlet是Java Web应用中的服务器端组件,主要用于处理请求和生成响应,担当控制器(Controller)的角色。在MVC架构中,Servlet接收来自客户端的HTTP请求,解析请求参数,调用JavaBean进行业务处理,然后将处理结果...
在Java Web开发中,JSP...通过以上讨论,我们可以看到,虽然JSP调用JavaBean可能出现一些问题,但通过遵循最佳实践和理解它们的工作原理,我们可以有效地避免和解决这些问题,从而构建更稳定、高效的Java Web应用程序。
这种架构模式在20世纪末至21世纪初广泛应用于Web开发,尤其是在企业级应用中。 【描述详解】 "基于JSP+JavaBean+Servlet模式的图书管理系统项目文件" 指的是一个完整的源代码项目,它包含用于实现图书管理功能的...
在JSP中,JavaBean可以被用来存储和操作数据,通过`<jsp:setProperty>`和`<jsp:getProperty>`标签与JSP页面交互。 3. **MVC设计模式**:Model-View-Controller模式是一种常用的软件设计模式,用于解耦应用程序的...
JSP是Java平台上的动态网页技术,而JavaBean是Java中的一个可重用组件,常用于Web应用的业务逻辑处理。 【标签】: 1. JSP:JavaServer Pages,是Java平台上的一种服务器端脚本语言,用于生成动态网页。JSP允许...
JSP页面直接调用JavaBean中的方法来处理用户请求和显示数据。 - JSP:JSP是一种动态网页技术,它允许开发者在HTML代码中嵌入Java代码,以便在服务器端生成动态内容。在机票预订系统中,JSP用于创建用户友好的界面...
【JSP留言板源码(jsp+javabean)】是一个非常适合初学者的项目,它基于MVC(Model-View-Controller)架构模式构建,旨在帮助新手理解如何在Web开发中运用JSP和JavaBean技术。在这个系统中,JSP主要负责视图层的展示,...