关于javaweb的一点小问题

请问怎么实现类似电影院订票的样式,现在我想点击一个按钮,这个按钮点击了之后就会变色,然后数据库中的值由“0”变为“1”,然后取消的话,又变色回来,数据库中的值从“1”变成“0”,变色应该用js来控制吧,但怎么和数据库交互,想了好久,但在脑子里形成不了一个直观的思路。

8个回答

变色用js控制,那也得提交订票信息之后,再去改数据库啊……
你这样点击一次,数据库值就变一次,请求的太频繁了吧?

Marvel_kc
Marvel_kc 菜鸟一枚,,还有很多不熟悉。。
5 年多之前 回复
u011376884
逝_去_的_光_阴 回复Marvel_kc: ……我写的是js啊
5 年多之前 回复
Marvel_kc
Marvel_kc 这些都是js方面的知识吗?
5 年多之前 回复
u011376884
逝_去_的_光_阴 回复Marvel_kc: window.location.reload();或者window.location.href=window.location.href;
5 年多之前 回复
Marvel_kc
Marvel_kc 对,,这个刷新页面的动作应该怎么来实现。。。。
5 年多之前 回复
u011376884
逝_去_的_光_阴 回复Marvel_kc: 一般修改信息之后,都要刷新页面,会重新获取数据库的值,传到页面的也是新值,根据这个值改颜色就行了
5 年多之前 回复
Marvel_kc
Marvel_kc 我这个其实是这样的,车位检测系统,将停车和空位两个信息录入数据库,现在如果数据库的一个车位信息变为“0”,(本来是“1”),要使颜色再改回去,这个可以实现吗
5 年多之前 回复
u011376884
逝_去_的_光_阴 回复Marvel_kc: 为什么要同时啊?变色就相当于选座位,然后点其他按钮确认一起提交啊,你可以建个隐藏的input来存变色这部分的值
5 年多之前 回复
Marvel_kc
Marvel_kc 是的,,流程确实是这样,但是这个js控制这块还是不会实现。。。就是同时让他变色又同时让他提交请求,,这块想的不通。。
5 年多之前 回复
u011376884
逝_去_的_光_阴 回复Marvel_kc: 就正常的按照流程走啊,数据提交到后台,然后处理数据,修改数据库啊
5 年多之前 回复
Marvel_kc
Marvel_kc 对,是提交之后,,忘了说了,,只是不知道具体怎么实现。。
5 年多之前 回复
Marvel_kc
Marvel_kc 对,是提交之后,,忘了说了,,只是不知道具体怎么实现。。
5 年多之前 回复

和数据库打交道,一般就是你要有一个servlet地址,或者你用其他框架(比如strust2就是action),你访问这个地址,然后将要提交的参数传递过去,java代码负责处理接收到的信息,然后入库

建议这么来做,页面上点击作为的时候,颜色可以改变,但是不操作数据库,
操作数据库放在用户点击确认购买的时候,如果选好的座位同时被另外的用户购先买掉了(并发),则提示用户相应信息即可。

具体实现的话:
1)改变颜色,js控制css;
2)修改数据,点击确认按钮,做一个表单提交或者ajax将请求发到后台,后台去处理即可。

Marvel_kc
Marvel_kc 谢谢回答
5 年多之前 回复

恩,这个我明白了,问题现在在js这块,点击之后怎么同时让他变色,同时又提交到servlet地址?

用js控制,先不操作数据库,等到在这个页面点击确认后,点击确认的时候写一个方法,更新数据库就可以了

Marvel_kc
Marvel_kc 恩,这个方法可行。
5 年多之前 回复

请问怎么实现类似电影院订票的样式,现在我想点击一个按钮,这个按钮点击了之后就会变色,然后数据库中的值由“0”变为“1”,然后取消的话,又变色回来,数据库中的值从“1”变成“0”,变色应该用js来控制吧,但怎么和数据库交互,想了好久,但在脑子里形成不了一个直观的思路

没提交之前最好不要存到数据库中,这样会出现问题。另外如果需要前台和数据库交互,使用ajax

为什么要这么设计呢?为一个效果去频繁操作数据库很不明智,可以给弹层或者直接存在js里,控制这个变量的0/1转换以及样式的变化,最后需要提交数据了再去异步请求数据库修改。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐