本文介绍JSP中用bean封装常用的功能的文章专题。
1、建立一个Bean
package guestbook;
import java.sql.*;
/**
* Title:用Javabean连接数据库
* Description:用Bean把常用的数据库功能封装,在JSP中声明该Bean。
* Copyright: Copyright (c) 2001
* Company:极速网络小组
* 编者:极速网络小组
* version 1.0
*/
public class sql_data
{
??? String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
??? String sConnStr="jdbc:odbc:guestbook";
??? Connection conn=null;
??? ResultSet rs=null;
??? public sql_data()
??? {
??????? try{
??????????? class.forName(sDBDriver);
??????? }
??????? catch(java.lang.ClassNotFoundException e)
??????? {
??????????? System.err.println("sql_data():"+e.getMessage());
??????? }
??? }
??? public void executeInsert(String sql)
??? {
??????? try
??????? {
??????????? conn=DriverManager.getConnection(sConnStr);
??????????? Statement stmt=conn.createStatement();
??????????? stmt.executeUpdate(sql);
??????? }
??????? catch(SQLException ex)
??????? {
??????????? System.err.println("sql_data.executeUpdate:"+ex.getMessage());
??????? }
??? }
??? public ResultSet executeQuery(String sql)
??? {
??????? rs=null;
??????? try
??????? {
??????????? conn=DriverManager.getConnection(sConnStr);
??????????? Statement stmt=conn.createStatement();
??????????? rs=stmt.executeQuery(sql);
??????? }
??????? catch(SQLException ex)
??????? {
??????????? System.err.println("sql_data.executeQuery:"+ex.getMessage());
??????? }
??? }
??? public void executeDelete(String sql)
??? {
??????? try
??????? {
??????????? conn=DriverManager.getConnection(sConnStr);
??????????? Statement stmt=conn.createStatement();
??????????? stmt.executeUpdate(sql);
??????? }
??????? catch(SQLException ex)
??????? {
??????????? System.err.println("sql_data.executeDelete:"+ex.getMessage());
??????? }
??? }
}
2、在JSP中声明Bean:
……
<jsp:useBean id="sqlbean" scope="session" class="guestbook.sql_data"/>
<%!String sql,name;%>
<%
sql="select * from table";
ResultSet rs=sqlbean.executeQuery(sql);
while(rs.nex()){
??? name=rs.getString("name")
}
%>
……
name:<%=name%>
……
<%
rs.close();
%>
……
分享到:
相关推荐
【在JSP中用Bean和Servlet联合实现用户注册、登录】 在Java Web开发中,使用JSP、Servlet和JavaBeans(Bean)是常见的技术组合,它们可以协同工作以实现动态网页的功能,如用户注册和登录。以下是这个过程的详细...
总的来说,"jsp中用集合收集数据并填充BeanForm"涉及到了Java集合的自定义、JSP与Java Bean的交互以及用户输入数据的处理。这是一个常见的Web开发实践,通过自定义集合可以更好地适应项目需求,提高代码的可读性和可...
MVC(Model-View-Controller)模式...文件列表中的"在jsp中用bean和servlet联合实现用户注册、登录.doc"可能是项目的具体实现文档,而"www.pudn.com.txt"可能是某个网址或者辅助资料,对于深入理解这个项目有所帮助。
题目 8: 在 jsp 中用 bean 和 servlet 联合实现用户注册、登录 这个题目考察了 JSP 中的用户注册和登录实现。解决方案可以使用 JSP 的内置 SESSION 对象来存储用户信息,并使用 Servlet 来处理用户注册和登录请求。...
10. 结构分离原则:JSP和Servlet结合使用遵循MVC(Model-View-Controller)模式,JSP负责视图展示,Servlet处理模型和控制器功能,这样可以提高代码的可维护性和复用性。 总之,JSP与Access数据库的结合使用,主要...
这个Bean包含了颜色、方向等属性,以及相应的getter和setter方法,同时具备绘图功能,展示了Java Bean不仅可以封装数据,还能扩展为图形用户界面组件。 7. **JCreator和IDE**:JCreator是一个轻量级的Java IDE,...
JSP可以通过`<jsp:useBean>`指令实例化和初始化JavaBean,然后通过EL(Expression Language)或JSP脚本来访问和修改Bean的属性。 4. **数据库设计** 为了实现购物车功能,我们需要设计至少两个数据库表:用户表...
2. **JSP页面间参数传递**:在多个JSP页面间传递参数,常用的方式是通过请求(request)或会话(session)对象。例如,`<jsp:forward page="newPage.jsp"><jsp:param name="paramName" value="paramValue"/></jsp:...
4. JDBC(Java Database Connectivity):JDBC是Java中用来连接数据库的API,它可以建立连接、提交SQL语句、处理查询结果,但数据库维护管理不属于其基本功能。 5. JSP页面编译:JSP经过编译后会变成一个Servlet,...
**JavaBean**在JSP中扮演着数据载体的角色,分为页面bean、会话bean和应用bean。页面bean用于单个页面的数据表示,会话bean则负责维持用户会话中的状态信息,而应用bean则在整个应用程序范围内共享数据。通过`<jsp:...
此外,Bean Validation API和JSR 303/349标准允许在对象级别进行验证,如校验字段是否为空、长度是否合法等。 5. **动态级联菜单**: 动态级联菜单常见于Web界面,用于选择多级分类。在Java中,我们可以使用...
**JavaBeans**是Java的可重用组件,它们在JSP中用于存储和管理数据。根据其生命周期,JavaBeans可以分为: - **页面Bean**:只在当前页面请求中存在,生命周期短。 - **会话Bean**:在整个用户会话期间保持,用于...
`ManagedBean`是JSF中用于存储业务逻辑的Java对象,它们可以通过EL(Expression Language)表达式在视图中直接访问。 **工具**方面,JSF开发通常会用到像Eclipse、NetBeans或IntelliJ IDEA这样的集成开发环境(IDE...
自定义组件可以封装特定的UI功能,渲染器决定了组件如何在浏览器中显示,而行为则定义了组件的交互行为。 ### JSF与其它技术集成 JSF可以与其他Java EE技术如EJB、JPA、CDI和Servlet容器无缝集成,提供了一套完整的...
- **form-beans**: 子元素,用于定义表单bean,这些bean用于封装用户输入的数据。 - **global-forwards**: 子元素,定义全局转发(Redirects),可以在任何Action中引用。 - **action-mappings**: 子元素,定义...
- **定义**:JSP自定义标签是扩展JSP功能的一种方式。 - **创建流程**:从编写标签库描述符到标签处理程序的具体步骤。 ##### 15. Servlet过滤器 (UNIT15) - **功能**:Servlet过滤器可以在请求到达目标资源之前...
8. **EJB(Enterprise JavaBeans)**:虽然现在EJB在轻量级应用中用得较少,但在大型企业级应用中,EJB提供了一套完整的组件模型,包括会话bean、实体bean和消息驱动bean,理解其工作原理有助于处理复杂业务场景。...
会话Bean用于封装业务逻辑,实体Bean用于持久化数据,消息驱动Bean用于处理异步消息。EJBs的设计目标是提高可重用性、可扩展性和可维护性,同时减轻开发者的负担,让他们专注于业务逻辑而不是底层的技术细节。 ####...
JavaBean是JavaWeb中用于数据封装的类,它遵循一定的规范,通常包含公共属性和getter/setter方法。在"ssh(1)"文件中,我们可能看到一些名为UserBean、ProductBean等的类,它们代表了应用程序中的业务实体。JavaBean...
在Java Web开发中,Bean类通常用于封装业务逻辑和数据,方便在不同组件之间传递信息。`DbConnector.java`可能是数据库连接相关的类,负责建立和管理与数据库的连接,这是大多数Web应用处理数据的基本步骤。 最后,`...