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中用集合收集数据并填充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 来处理用户注册和登录请求。...
在Java Web开发中,`javabean`、`servlet`和`jsp`是三个核心组件,它们共同构建了服务器端的应用逻辑。本项目利用这三个技术实现了一个简单的功能:计算圆的面积和周长,以及用户注册信息的处理与显示。 首先,让...
6. JSP Bean的使用:在JSP页面中,`<jsp:useBean>`标签用于声明和初始化Bean。`id`属性指定了Bean的唯一标识,`scope`属性定义了Bean的作用范围(例如,page、request、session或application),`class`属性指定了...
在JSP中,Java Bean通常用来封装业务逻辑和数据,提供给JSP页面进行展示。实验中通过`jsp:useBean`标签来实例化和操作Java Bean。 2. **jsp:useBean 标签**:这是JSP中的动作元素,用于在JSP页面中创建或查找Java ...
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:...
开发者可以使用JavaBeans来封装业务逻辑,便于在JSP页面中调用。 3. JSP生命周期:JSP最终会被转换为Servlet并编译为字节码执行。JSP页面可以处理动态和静态内容,可以在脚本中控制HTML标签的生成,但`//`注释方式...
此外,Bean Validation API和JSR 303/349标准允许在对象级别进行验证,如校验字段是否为空、长度是否合法等。 5. **动态级联菜单**: 动态级联菜单常见于Web界面,用于选择多级分类。在Java中,我们可以使用...
在Java Web开发中,Bean类通常用于封装业务逻辑和数据,方便在不同组件之间传递信息。`DbConnector.java`可能是数据库连接相关的类,负责建立和管理与数据库的连接,这是大多数Web应用处理数据的基本步骤。 最后,`...
8. **EJB(Enterprise JavaBeans)**:虽然现在EJB在轻量级应用中用得较少,但在大型企业级应用中,EJB提供了一套完整的组件模型,包括会话bean、实体bean和消息驱动bean,理解其工作原理有助于处理复杂业务场景。...
`ManagedBean`是JSF中用于存储业务逻辑的Java对象,它们可以通过EL(Expression Language)表达式在视图中直接访问。 **工具**方面,JSF开发通常会用到像Eclipse、NetBeans或IntelliJ IDEA这样的集成开发环境(IDE...
在本教程的第二章中,JSP可能被用来展示数据,例如通过`<jsp:useBean>`标签创建和初始化JavaBean对象,`<jsp:getProperty>`和`<jsp:setProperty>`来读取和设置Bean的属性,以及`<jsp:include>`来动态地包含其他页面...
自定义组件可以封装特定的UI功能,渲染器决定了组件如何在浏览器中显示,而行为则定义了组件的交互行为。 ### JSF与其它技术集成 JSF可以与其他Java EE技术如EJB、JPA、CDI和Servlet容器无缝集成,提供了一套完整的...
在标题和描述中提到的"jsp传参数给action",这就是Struts2的核心功能之一。用户在JSP页面上填写表单后,点击提交,Struts2会拦截这个HTTP请求,并根据配置的Action映射找到对应的Action类执行。JSP中可以通过Struts2...
- **name**: 表示bean的名称,ActionForm 对象的实例将在请求中用到。 - **type**: 指定ActionForm 类的全限定名。 - **scope**: 表示bean的作用域,通常为 "session" 或 "request"。 3. ****: - **forward**:...