用java做个购物网站,怎么实现权限?

Python011

用java做个购物网站,怎么实现权限?,第1张

用户管理员的区别确实应该有个标示字段。但是个人觉得管理员可以后台管理,如商品上架、下架,修改价格,增加分类等。这些可以做到一个模块中,而这个模块只有管理员可见。定义一个JavaBean,当用户登陆后你必然将该用户保存在Session中,之后这个模块的显隐就有这个User的某个标示属性来决定,如果为1(假设)管理员模块可见,如果为0,管理员模块隐藏。其他的模块都为用户可见。也就是将管理员的一些功能与普通用户的分离。便于维护。

说一下Java WEB发展的大致征程吧,Serlvet是最早用来实现B/S结构的业务组件,但是做大项目时,会出现很多的Sevlet,效率很低而且庞杂的很,后来出现了JSP,把JAVA语言以脚本形式写入html里,实现JSP的业务的专一性,几乎可以完全抛弃Servlet了,但是JSP在运行过程中是先要在容器中编译成Servlet然后再按Servlet的方式来运行。再后来又有了和JavaBean的结合,Java脚本在JSP界面中出现的就少得多了。最终也实现了JavaBean和Servlet的分离,就形成了MVC模式,M是Model(模型)指的是JavaBean,用来封装和隐藏数据对象。V是View(视图),指的是JSP,用来显示界面,C是Controller(控制器)指的是Servlet,用来接收参数,处理参数,实现跳转的中间环节。这样的形式现阶段就比较理想了,各司其职,各自发挥自己的优势。知道各种框架的出现,Serlvet,JSP和JavaBean这个经典结构用的才越来越少了,但是MVC这个经典的模式是不变的,可以预言,现在乃至未来十年,MVC不会退出历史舞台,只会做在此基础上的扩展和延伸。

你说的使用Servlet来做购物网站当然是可以实现的,或许这样做是效率最高的,因为这是最底层的开发了,软件行业有句格言叫做“简单的就是最好的”,但是考虑到现在硬件设备的高速发展,人力资源的高度紧缺,能使用框架还是尽量使用框架,效率问题暂时不要考虑了,最起码也是用Servlet+JSP+JavaBean的结构来实现,只是用Servlet或者JSP,可以说已经完全out了。

抢购机制可以这样:首先在页面中用,在页面中用js写settime来显示倒数十秒,然后当用户输入抢购价格后点击抢购,就给这个用户保存数据库数据中的一个临时视图的竞标价格的字段中,在这十秒内这个字段可以更新的,如果这样访问数据库很大的话,就先把出价保存在页面,然后十秒结束后按你最后输入的最高价为标准,存进数据库。最后通过便利此视图取出最高价,然后提示出价用户抢购成功。