如何实现Struts 数据库应用程序(1)

struts spring myEclipse 简单的数据库操作 可实现添加删除修改 使用struts spring 实现mysql数据库的操作 可实现增加 删除 修改 立即下载

如何实现Struts 数据库应用程序

 

[相关链接]

《JavaWebStudio系列开发工具Visaul Struts版本简介》http://dev.youkuaiyun.com/develop/article/28/28871.shtm

《如何实现最简单的Struts程序》http://dev.youkuaiyun.com/develop/article/28/28946.shtm

《Struts下拉框的实现》http://dev.youkuaiyun.com/develop/article/28/28956.shtm

《Sruts单选框的实现》http://dev.youkuaiyun.com/develop/article/29/29042.shtm

《Struts复选框的实现》http://dev.youkuaiyun.com/develop/article/29/29043.shtm

《Struts程序各文件之间的关系(1)》http://dev.youkuaiyun.com/develop/article/29/29131.shtm

《Struts程序各文件之间的关系(2)》http://dev.youkuaiyun.com/develop/article/29/29133.shtm

《如何实现Struts 数据库应用程序》

《如何在Struts 数据库应用程序中实现分页显示》

《如何在Struts 数据库应用程序中实现记录的删除、更新及链接》

《如何在Struts 数据库应用程序中实现记录的添加》

《如何建立一个带登陆页面的Struts数据库应用程序》

《如何建立一个带登陆页面及角色的Struts数据库应用程序》

 

上述例子开发环境:Java Web Studio系列开发环境visual strutst版本。

最新JavaWebStudio下载地址:ftp://210.36.64.79/kui

 

[目标]

本例的目标是实现一个简单的Struts 数据库应用程序。其功能是从SQL Server 2000中读取数据,并以表格的形式在输出页中显示出来。

定义一个名为“Test”表的字段:

录入一些测试数据:

  

[效果]

(1)全部显示:

输入页面:

输出页面:

 

(2)查询显示:

 

[背景知识]

 

 

[步骤]

 

1、打开Visual Struts开发环境:

从桌面JavaWebStudio快揵或BIN目录下的JavaWebStudio.exe文件启动JavaWebStudio的Visual Struts开发环境。

 

2、建立一个“空的Struts数据库应用模板”应用程序:

    选择菜单“文件”—“新建”—“新建项目”,弹出新建项目对话框,如图3-1所示:

 

在对话框中选择“空的Struts数据库应用模板”,在项目名称中输入“DBApp”,package (包名)和位置(项目的路径)采用默认的值就行,当然也可以根据需要改变。最后点击“确定”按钮完成新项目的建立。

 

从文件管理器中可看出DBApp项目的文件结构如下:

在DBApp项目根目录下包含四个子目录和两个文件,这是JSPStudio项目的标准结构,最好不要改变它们默认的名称,否则会出现问题。

 

3、利用Struts数据库应用文件向导建立新的应用:

在JSPStudio文件管理器内点击鼠标右键,在弹出的菜单中选择“Struts数据库应用文件向导”进入Struts文件向导对话框,也可以选择菜单“文件”—“新建”—“Struts数据库应用文件向导”进入Struts文件向导对话框。如下图所示:

(1)输入文件名:

(2)从数据源中导入SQL语句及数据表的字段信息(字段名和字段类型):

 

(3)从数据据表中选择所需的表“Test”。

需要特别注意的是,这里的“从数据源中导入SQL语句及数据表的字段信息”及“从数据据表中选择所需的表”仅仅是为了自动生成SQL语句及读取字段信息,这里完成可以直接手工输入,与该项目的数据库连接池的配置无关,下面第(4)点将另行配置数据库连接池。

 

接下来配置数据库连接池,其它属性页可采用默认的就行了,下面直接转去数据连接配置属性页即可。

(4)配置数据库连接池:

 

 

本例只采用了系统默认的一个变量mybeanvariable1,就用它保存输入数据。

 

 

4、项目文件结构

 

项目目录结构分析见《如何实现最简单的Struts程序》,这次Struts数据库应用文件向导自动生成了六个文件,其中web目录下是输入、输出两个JSP文件,src目录下是Java文件。除了文件名是我们输入之外,所有程序源代码都是文件向导自动生成的,所有的配置也是自动完成的。

刷新JSPStudio文件管理器,这时发现web目录下自动生成了两个文件,分别是DbList.jsp和DbList.jsp,前者是输入JSP文件,后者是输出JSP文件;src/emptyprj目录下自动生成了四个文件,分别是DbList Action.java和DbList Form.java,前者是Action文件,后者是FormAction文件;还有是数据库操作文件DbList.java和DbListDAO.java,前者用于保存数据表记录的Bean,后者是数据库操作DAO文件。

 

dbList.jsp文件:

 

dbListOut.jsp文件:

 

 

5、编译、启动服务器、运行:

   通过工具条上的按键分别编译项目及启动服务器,然后把开dbList.jsp并通过工具条上的“运行”按键运行dbList.jsp:

 

  首先试一下全部显示功能,点击“全部显示”接钮,如果如下图所示:

 

 接一来试一下查找功能,在文本框中输入数字3,点击“查找”接钮,如果如下图所示:

 

 

通过上述步骤,实现了预计的目标功能。

 

 

 

 

[程序源代码]

dbList.jsp文件:

 

dbListOut.jsp文件:

 

<%@ page contentType="text/html;charset=GB2312" language="java" %>

<%@ taglib uri="/ WEB - INF /struts-bean.tld" prefix="bean" %>

<%@ taglib uri="/ WEB - INF /struts-html.tld" prefix="html" %>

<%@ taglib uri="/ WEB - INF /struts-logic.tld" prefix="logic" %>

<%@ taglib uri="/ WEB - INF /struts-template.tld" prefix="template" %>

<html:html>

<head>

<title></title>

<html:base/>

</head>

<body bgcolor="white">

<table width="98%" border="1" bgColor="#E6F2E7" borderColorDark="#FFFFFF" borderColorLight="#008000" cellPadding="3" cellSpacing="0" >

<tr bgcolor='#90C090'>

<td><span CONTENTEDITABLE=true>序号</span></td>

<td><span CONTENTEDITABLE=true>姓名</span></td>

<td><span CONTENTEDITABLE=true>备注</span></td>

</tr>

<logic:iterate name='dblist' id='dblist' type='emptyprj.dblist' scope='request'>

<logic:notEqual name='dblistForm' property='action' value='edit'>

<tr>

<td><bean:write name='dblist' property='序号' /></td>

<td><bean:write name='dblist' property='姓名' /></td>

<td><bean:write name='dblist' property='备注' /></td>

</tr>

</logic:notEqual>

<logic:equal name='dblistForm' property='action' value='edit'>

<tr>

<form method='post' name='dblistForm'

action="/DBApp/dblistAction.do?action=update&search=search

&expression=<bean:write name='dblist' property='序号' />">

<td><html:text name='dblist' property='序号' /></td>

<td><html:text name='dblist' property='姓名' /></td>

<td><html:text name='dblist' property='备注' /></td>

</tr>

</logic:equal>

</logic:iterate>

<tr><td  align=middle colSpan=4 ></td></tr>

</tr>

</table>

</body>

</html:html>

 

dbList.java文件:

这样定义一个用于保存数据表数据的Bean,它的变量与数据库表的字段完全对应,也就是与数据库应用文件向导中的SQL语句要查找的字段完全对应。

 

dbListDAO.java文件:

  这里定义一个DAO类,用于实现数据加的查找、删除、更新、添加及生成分页字符串等功能。

 

dbListForm.java文件:

  这里定义一个ActionForm Bean,除了包含与数据库表的字段完全对应的变量外(例如可用于保存查询条件中相应字段的变量的值、保存某行记录的数据等),还包含了与分页相关的变量,例如当前页码、分页字符串等变量。

 

dbListAction.java文件:

   这里定义一个Action类,用于实现页面的转发功能,另外还包括了不同请求类型的不同操作。其中action变量表示操作类型,相当于事件类型。通过这个变量,实现了类似于. NET 中的“事件驱动”的功能。

 

web.xml文件:

  这里除了普通的Struts项目的配置之外,还包括数据库连接池的配置,见暗体字部分的代码。

 

struts-config.xml文件:

 

另外,项目中还包含了数据库连接池的实现文件ConnectionPool.java和数据库连接池的初始化文件DBInitServlet.java。这两个文件的代码这里省略了,如果读者需要可下载Java Web Studio。

android 14.0 控制wifi启用禁用功能实现 在14.0的产品rom定制化开发中,在产品开发中,对于功能的开发的功能也是挺多的,而在对于wifi的功能定制需求,有要求需要通过系统属性来控制wifi开关是否可以打开 来控制是否可以连接wifi,打开控制wifi的功能,接下来分析wifi的开启流程来实现该功能的实现 阅读详情

相关推荐

HA集群 执行 hdfs haadmin -transitionToActive 失败

最近把一个单NameNode集群变更为HA集群,过程中都很顺利,nn1和nn2两个NameNode都显示standby状态,但是把nn1或者nn2切换到active状态时就会报错抛异常。 查看master上namenode启动日志,如下: Incompatible clusterID for journal Storage Directory /home/hadoop-zero/bigdat...

qq_34727158的博客 1764

如何实现Struts 数据库应用程序

 如何实现Struts 数据库应用程序 [相关链接]《JavaWebStudio系列开发工具Visaul Struts版本简介》http://dev.youkuaiyun.com/develop/article/28/28871.shtm《如何实现最简单的Struts程序》http://dev.youkuaiyun.com/develop/article/28/28946.shtm《Struts下拉框的实现》

kui的专栏 1713

GoPro官方API实战:从蓝牙配对到Wi-Fi流媒体,构建跨平台控制应用

本文详细解析了GoPro官方API的开发实践,涵盖蓝牙配对、Wi-Fi流媒体控制等关键技术。通过实战案例,指导开发者如何构建跨平台控制应用,解决设备发现、指令解析、视频流传输等核心问题,并分享Android平台迁移经验与常见问题排查方法。

weixin_30727835的博客 397

struts 2框架的使用和访问数据库的公共方法

Struts2工作流程 Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。 一、核心控制器FilterDispatcher 核心控制器FilterDispatcher是Struts 2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组件是需要用户来自己实现的。用户在

weijinbo5741的专栏 1232

如何使用 Claude Code 搜索 SAP note

当然,Claude Code 自己仍然要有一种合法可用的模型访问方式,例如 Claude 订阅、Anthropic API 或公司配置的模型提供方式,这和 Browser Extension 是两个问题。因为 Claude Code 已经是完整的 MCP Host,而 Microsoft Playwright MCP 又已经明确支持现有 Chrome Session,两者拼起来在技术架构上完全成立。Microsoft Playwright MCP 默认可以创建持久化浏览器 Profile。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 65

AE 与 ISP 参数联动机制解析:自动曝光系统与图像信号处理模块协同设计实践

AE(自动曝光)并不是一个独立的图像控制模块,而是与 ISP(Image Signal Processor)深度耦合运作的系统协同体。其输出的曝光参数直接决定了图像处理链路中 Gamma 曲线选择、黑电平补偿、去噪级别、边缘增强等一系列关键参数的取值。本文基于主流平台(如高通、MTK、海思)的工程实战经验,详细剖析 AE 与 ISP 在曝光驱动、调节优先级、图像还原逻辑等环节的联动机制,并结合拍照与视频等不同场景,给出可落地的联调方法。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1528

Struts中使用数据库

1) 拷贝一个 mysql-connector-java-3.1.12-bin.jar 到 Tomcat/common/lib   2) Struts中配置数据源: Struts-config.xml中添加:data-source                                           3) 数据库管理类DBMange中设置一个静态变量:用来从plugin配置文

世间的轮回总是悲喜难捉摸 486

Open3d Qt的环境配置

目前统一使用qt6配置,open3d中可视化功能目前使用vtk代替,语言为c++。

阁楼 919

关于struts中数据库的使用

 在以往的jsp+javabean的套路中,连接数据库的方式通常写在bean.java里的构造方法里,貌似如下情况(javabean):以Oracle_beanpublic Orcale_bean() {   //数据库连接  try {   Class.forName("oracle.jdbc.driver.OracleDriver");   try {    conn = Driver

拿着菜刀的诗人 935

uniapp [全端兼容] - 实现接入使用天地图及卫星视图切换功能,在国家天地图上自由切换地图显示类型(卫星视图/地形视图/卫星混合/地形混合/普通视图)天地图切换视图显示改成卫星风格,切换地图图层

uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,天地图,视图,卫星,地图类型切换,uniAPP天地图,改成卫星视角,在线地图切换,来回切换卫星图,天地图如何实现来回切换卫星图,地形图,卫星视图,VUE3引入天地图卫星版,详细教程示例源码代码,天地图切换卫星用什么api,卫星视角API方法,vue3卫星天地图,能改地图的显示方式,vue3中使用天地图自定义样式切换地图图层,切换报错,加载出错,卫星图太卡,地图图层更换,vue3安装集成天地图详细示例源

🏆 前端领域优质创作者 1万+

YOLOv11 结合 BiFormer 注意力:打造多场景高精度检测模型实战教程

注册BiFormer模块(若代码未自动注册)# 加载自定义配置的YOLOv11模型。

know_F0727的博客 251

如何在Struts 数据库应用程序中实现分页显示(1)

如何在Struts 数据库应用程序中实现分页显示 [相关链接]《JavaWebStudio系列开发工具Visaul Struts版本简介》http://dev.youkuaiyun.com/develop/article/28/28871.shtm《如何实现最简单的Struts程序》http://dev.youkuaiyun.com/develop/article/28/28946.shtm《Stru

kui的专栏 2358

YOLO11改进 | 主干网络 | 添加Hyper-YOLO的MANet混合聚合网络

本文详细介绍了在YOLO11目标检测模型中替换C3k2模块为MANet的具体实现方法。文章首先讲解MANet模块的原理,然后分步骤指导如何在YOLO11中添加该模块,包括代码修改、文件配置和模型注册等关键环节。通过实验对比,改进后的YOLO11_MANet模型在保持8.8GFLOPs计算量的同时,参数数量达到3,820,272,网络层数增加到343层。文章还提供了完整的代码实现和网络结构图,并建议结合其他注意力机制或损失函数进一步提升检测效果。最后推荐了相关的深度学习专栏,包含更多YOLO系列改进方法。

kay_545 660

Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序

本文为原创,如需转载,请注明作者和出处,谢谢! 本系列教程将详细介绍Struts 1.x的基本原理和使用方法,读者可以参阅《Struts 2系列教程》来比较Struts 1.x和Struts 2.x的相同点和不同点。 在这篇文章中将以一个简单的例子(mystruts)来演示如何使用MyEclipse来开发、运行Struts程序,并给出了解决ActionForm出现乱码问题的方法。读...

keke1314520的博客 254

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

入门Struts1第一讲——Struts1入门就这么简单

现在终于进入框架的学习中了,前面还有好几个框架等待着我们呢。我们先来学习Struts1框架,然后再过渡到Struts2框架的学习中。下面我们开始学习Struts1框架。Struts简介Struts是apache开发的一个web层的框架,它主要用于简化web层的开发,Struts针对web层的一些常用操作,例如: 表单数据的封装、校验和数据的回显 国际化开发 文件上传 异常处理 等等…Struts都提

李阿昀的博客 2万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

如何实现Struts 数据库应用程序(2)

[相关链接]《JavaWebStudio系列开发工具Visaul Struts版本简介》http://dev.youkuaiyun.com/develop/article/28/28871.shtm《如何实现最简单的Struts程序》http://dev.youkuaiyun.com/develop/article/28/28946.shtm《Struts下拉框的实现》http://dev.youkuaiyun.com/deve

kui的专栏 1421

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Struts1.2实现MySQL数据库分页

  应一位朋友的要求。今晚也是我的周末,所以做了个分页。虽然网上相似文章比较多,不过我做分页的时候,看网上的文章也难做得出来。第一次写博客,希望看了我这篇《Struts1.2实现MySQL数据库分页》的还不能做出一个分页的朋友拍我砖头。没办法,文章写作太差了。   我的平台是:Eclipse3.2   MyEclipse5.5 Tomcat5.5 MySql5.0   第一步:创建数据

树下无影的专栏 1299

struts1链接mysql数据库_Struts1.2实现MySQL数据库分页

我的平台是:Eclipse3.2 MyEclipse5.5 Tomcat5.5 MySql5.0第一步:创建数据库:这没什么难的,用下面的脚本就OK了。CREATEDATABASEpage;usepage;CREATETABLE `product` (`id` varchar(11) NOTNULL,`sortid` varchar(11) NOTNULL,`name` varchar(50)...

weixin_39802055的博客 187

如何在Struts 数据库应用程序中实现记录的删除、更新及链接

如何在Struts 数据库应用程序中实现记录的删除、更新及链接 [相关链接]《JavaWebStudio系列开发工具Visaul Struts版本简介》http://dev.youkuaiyun.com/develop/article/28/28871.shtm《如何实现最简单的Struts程序》http://dev.youkuaiyun.com/develop/article/28/28946.shtm

kui的专栏 2861

如何在Struts 数据库应用程序中实现记录的添加

如何在Struts 数据库应用程序中实现记录的添加 [相关链接]《JavaWebStudio系列开发工具Visaul Struts版本简介》http://dev.youkuaiyun.com/develop/article/28/28871.shtm《如何实现最简单的Struts程序》http://dev.youkuaiyun.com/develop/article/28/28946.shtm《Str

kui的专栏 2218

用 WebSphere Studio V5 编写 Struts 应用程序

Struts 是 Apache 软件基金会(Apache Software Foundation)资助的一个开放源代码框架。您可以用它来维护和扩展 Web 应用程序。IBM® WebSphere® Studio Application Developer 版本 5.0(以下称 WebSphere Studio)对 Struts 有内建支持,支持 Struts 1.02 和 1.1(beta 2)。

Steven_zhao的专栏 2275

如何在Struts 数据库应用程序中实现记录的删除、更新及链接(续)

如何在Struts 数据库应用程序中实现记录的删除、更新及链接(续)《如何在Struts 数据库应用程序中实现记录的删除、更新及链接》http://dev.youkuaiyun.com/develop/article/29/29219.shtm  dbListDAO.java文件:  这里定义一个DAO类,用于实现数据加的查找、删除、更新、添加及生成分页字符串等功能。getPage

kui的专栏 1922
上一篇: 如何在Struts 数据库应用程序中实现记录的添加(续)
下一篇: 如何建立一个带登陆页面的Struts数据库应用程序
kui
kui
博客等级 码龄25年 199粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值