关于javaweb的一点小问题

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

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

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

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

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

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

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

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

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

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