尽管你可以在java的程序码(scriptlets)中加入大量的代码块,但是,事实上大多数java代码都应该在可再利用的组件中使用,这些组件叫做javabeans。javabeans就象activex控件一样:它们提供了被人们熟知的功能性和再利用的特性。
javabean的值通过一组属性的定义而成为可利用的,这些属性提供了访问javabean的设置。拿一个人来作比方,把这个人当作一个javabean,那么这个人的名字,社会保险号码和住址就是他的属性。在jsp的站点中,你主要是通过执行连接beans来动态的访问你的站点。
假设javabeans在创造站点之前就已经被构造,那么首先你必须要让你的jsp页面知道你要使用一个bean。这个步骤由<jsp:usebean>标签来完成:
<jsp:usebean id="localname" class="com.jguru.person" scope="application" />.
<jsp:usebean>标签需要你利用id的属性来确定bean。在这里你需要在静态的jsp页面中提供一个名字来标识bean。除此之外,你必须告诉这个页面去什么地方找bean或者java类的名字,类的属性在其他少数的地方提供了这个信息。最后必要的一个元素是scope属性。在它的帮助下,你可以利用beans来为一个页面(the default) [scope="page"],请求[scope="request"],生存期限[scope="session"];或者整个应用[scope="application"]提供信息,通过利用session scope,你可以在jsp页面中添加其他的项目,比如购物卡之类。
一旦你定义了一个javabean,你就有权使用它的属性来定义它。为了获得一个适当的值,就要使用<jsp:getproperty>标签,使用这个标签你可以详细的定义一个bean。它的实际指标将被放置在输出中:
<jsp:getproperty id="localname" property="name" />.
如果想要改变javabean的属性,你需要使用<jsp:setproperty>标签,利用这个标签你可以重新定义你的bean和属性并提供新的值。如果要改变命名的属性,这些可以直接从下面的形式中获得:
<jsp:setproperty id="localname" property="*" />;
你可以从下面的形式中直接命名属性和参数:
<jsp:setproperty id="localname" property="address" param="parametername" />;
或者直接设置名字和值:
<jsp:setproperty id="localname" property="serialnumber" value="string" /> or <jsp:setproperty id="localname" property="serialnumber" value= <%= expression %> />.
最后一步就是:为了让web服务器能够找到javabeans,你需要在一个特别的地方放置它们的类文件。利用jswdk,最明了的地方就是在安装目录下创建一个类目录,比如 \jswdk\-1.0.1\classes.
原文地址:http://www.cndw.com/tech/jsp/2006032927529.asp
分享到:
相关推荐
在Java服务器页面(JSP)开发中,`useBean`指令是用于实例化JavaBeans或重用已存在的Java对象的。在这个场景下,我们将探讨如何使用`useBean`...但为了应用的健壮性和可维护性,建议在实际开发中使用数据源和连接池。
例如,可以有一个`BookBean`类来存储书籍的属性,然后在JSP中使用`<jsp:useBean id="book" class="com.example.BookBean" scope="session">`来实例化和管理这个Bean。 2. **业务逻辑处理**:在购书系统中,...
UseBean是JSP的一个动作标签,用于在JSP页面中声明和使用JavaBeans(Java对象)。在`<jsp:useBean>`标签中,我们可以定义Bean的类、作用域和初始化属性。Bean通常用于封装数据和业务逻辑,使得JSP页面更专注于展示...
通过这个【深度学习JSP留言板】教程,你不仅可以学习到JSP的基础知识,还能实践如何将这些知识应用于实际项目中,从而提升你的Web开发技能。同时,这也将帮助你为后续学习更高级的框架如Spring MVC、Struts等打下...
通过这份“JSP学习笔记”,你可以深入理解JSP的工作原理,掌握如何使用JSP进行动态网页开发,同时了解与之相关的Java Web技术,如Servlet、EL和JSTL。在实际项目中,这些知识将帮助你构建高效、可扩展的Web应用。
这套【JSP学习基础课件】不仅覆盖了JSP的全面技术,还强调了理论与实践的结合,对初学者来说,是学习JSP的绝佳资源。通过系统的学习和实践,你可以逐步掌握JSP技术,为今后的Web开发打下坚实的基础。
对于初学者,可以从官方文档、在线教程、视频课程和书籍中学习JSP。理解JSP的基本概念和原理,掌握JSP的生命周期、内置对象、EL和JSTL的使用,以及如何与Servlet协作,是学习JSP的关键。此外,实践项目和参与开源...
学习如何在JSP中调用Servlet,以及在何时使用JSP和何时使用Servlet,有助于解决交互问题。 3. **EL(Expression Language)和JSTL**:EL用于在JSP中简洁地访问JavaBean属性,而JSTL提供了一组标签,可以替代部分...
除了指令和EL,JSP还提供了如`<jsp:useBean>`, `<jsp:setProperty>`, `<jsp:getProperty>`, `<jsp:forward>`, `<jsp:include>`等动作标签,它们简化了JavaBeans的使用和其他页面操作。 **JSP的现代替代品** 虽然...
2. **恰当使用脚本元素**:避免在JSP中大量编写业务逻辑,推荐使用Servlet来处理复杂逻辑,JSP主要负责展示。 3. **掌握EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)**:这两个工具...
这个"17774 JSP程序设计教程-电子教案"包含了详细的JSP学习资料,包括理论讲解、实例演示和习题解答,对于系统学习JSP具有很高的参考价值。建议结合实际项目进行练习,以加深理解。 总的来说,JSP作为Java Web开发...
在"webdev"这个目录中,很可能包含了JSP源码示例和相关的Web应用开发资源。通过学习这些源码,你可以了解如何使用JSP来构建动态网站,包括如何处理HTTP请求,如何使用内置对象如`pageContext`、`session`、`request`...
**JSP(Java Server Pages)** 是一种动态网页技术,由Sun Microsystems开发,现在由Oracle公司维护。它允许Web开发者将HTML代码与Java...JSP是一个广泛使用的技能,掌握它将有助于你在Web开发领域中建立坚实的基础。
4. **脚本元素**:学习在JSP页面中使用脚本元素,包括声明、脚本let、表达式和指令。 5. **JSP标签**:熟悉自定义标签库(Tag Libraries),如JSTL(JavaServer Pages Standard Tag Library)和EL(Expression ...
4. **内置对象**:JSP提供了9个内置对象,包括`request`, `response`, `session`, `application`, `pageContext`, `out`, `config`, `exception`, `page`,这些对象可以直接在JSP页面中使用,无需手动创建。...
11. **JSP与JavaBean**:了解JavaBean的规范,如何在JSP中使用JavaBean来封装数据和业务逻辑,以及JSP中的`<jsp:useBean>`标签。 12. **数据库连接和操作**:学习如何使用JDBC进行数据库连接,执行SQL查询和更新,...
**JSP帮助文档** 是学习JSP过程中不可或缺的资源。这些文档通常包含了JSP的语法、生命周期、指令、内置对象、动作元素以及各种API的详细解释。通过深入阅读和理解这些文档,开发者可以全面了解JSP的工作原理,从而更...
通过这份"JSP的学习资料",初学者可以系统地学习JSP的基础概念、语法特性、生命周期,以及最佳实践,从而快速上手并熟练掌握JSP开发技能。对于进阶开发者,这份资料也能作为巩固和更新知识的参考资料。
在JSP中,JavaBean通过`jsp:useBean`、`jsp:setProperty`和`jsp:getProperty`行为进行操作。 **EL(Expressions Language)**: EL是一种简洁的表达式语言,用于在JSP页面中方便地访问JavaBean的属性、JSP内置对象等...