模仿写组件

探讨使用Tiles框架进行页面组件化过程中遇到的问题与挑战,特别是在处理多表单及复杂页面交互时的局限性。
第一次在JavaEye上写BLOG,以前在My Opera上写,结果被大陆封了,没办法,就在这里写写好了!

不知道在那里看到别人说用Tiles模仿组件,这次自己在用的时候也这么想,所以也试着这么做,但是做了几个,发现根本不行。当多个组件在一个页面的时候,这样做基本是就是自找麻烦!

首先,组件包括初始化,而且对于一个组件,在不同条件下,有着不同的初始化方式。即使在同一个页面,也可能因为条件不同,初始化也不一样。以前不太明白一个网页里,有多个表单,Struts这样的框架,不适合处理这样的问题,现在总算是明白了。

当一个网页里,有两个表单。第一进入的时候,应该是都是空的,让用户填写。这个简单,应该没有什么问题。当填写了其中一个,然后提交又返回回来。这个时候第一表单就可能切换成表格显示。这个时候还应该为第一表单保留可更改的表单,并且其对应的处理不再是添加,而是更新了。然后填写第二个表单提交后,返回这个页面的时候,就将是两显示信息的表格,同样保留两个可修改的表单。下次,可能再回到现在这个页面,看以前填写的数据,这个时候可能是只读的,也许是可修改的。

现在想想还算简单的问题,当开始编程的时候,就开始乱成一锅粥了。因为普通的MVC只能处理一个操作,复杂的复合型操作就无能为力了,像WebWork能在页面直接访问Action,但是也只能解决显示数据的问题,别的也不行。当然,任何一个复杂的页面都能拆解成几个单一的页面,但是这样并不是最好的。而且页面的维护将成为非常头痛的问题。当然及其复杂的页面,就算是用组件化的框架,也是不可取的,这样会严重加重服务器的负担。

当自己面对一大堆页面的时候,自己真的有哭的冲动。现在真想学一个组件化的框架。或者是一个很容易构建UI的Ajax。
基于51单片机,实现对直流电机的调速、测速以及正反转控制。项目包含完整的仿真文件、源程序、原理图和PCB设计文件,适合学习和实践51单片机在电机控制方面的应用。 功能特点 调速控制:通过按键调整PWM占空比,实现电机的速度调节。 测速功能:采用霍尔传感器非接触式测速,实时显示电机转速。 正反转控制:通过按键切换电机的正转和反转状态。 LCD显示:使用LCD1602液晶显示屏,显示当前的转速和PWM占空比。 硬件组成 主控制器:STC89C51/52单片机(与AT89S51/52、AT89C51/52通用)。 测速传感器:霍尔传感器,用于非接触式测速。 显示模块:LCD1602液晶显示屏,显示转速和占空比。 电机驱动:采用双H桥电路,控制电机的正反转和调速。 软件设计 编程语言:C语言。 开环境:Keil uVision。 仿真工具:Proteus。 使用说明 液晶屏显示: 第一行显示电机转速(单位:转/分)。 第二行显示PWM占空比(0~100%)。 按键功能: 1键:加速键,短按占空比加1,长按连续加。 2键:减速键,短按占空比减1,长按连续减。 3键:反转切换键,按下后电机反转。 4键:正转切换键,按下后电机正转。 5键:开始暂停键,按一下开始,再按一下暂停。 注意事项 磁铁和霍尔元件的距离应保持在2mm左右,过近可能会在电机转动时碰到霍尔元件,过远则可能导致霍尔元件无法检测到磁铁。 资源文件 仿真文件:Proteus仿真文件,用于模拟电机控制系统的运行。 源程序:Keil uVision项目文件,包含完整的C语言源代码。 原理图:电路设计原理图,详细展示了各模块的连接方式。 PCB设计:PCB布局文件,可用于实际电路板的制作。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值