我是大三的学生,学的是软件工程专业。也是到大三了,明白了自己马上就要出去找工作,但是感觉自己还有很多没有学习的。现在只能熟悉运用html+css和jQuery,AJAX来做前端。正在学习easyui,轻量级的动画效果能做的。后台java基础是算是扎实的。ssh框架正在学习中,最近在看尚学堂马士兵的shh一套学习视频。最近用了ssh框架做了贴吧类似的网站,ssh中最多用到了事物处理。AOP,日志处理还没用到。当然数据库设计的不够好。然后我就有点迷茫,我什么都在搞,但是什么都搞得不精,还有纠结于前端和后台的选择。我也对以后工作也是没有低,javaweb以后收入如何这些。
下面是我自己瞎搞自己认为的工程遇到的问题:
1.jsp传表单到Action时,解决表单重复提交的问题。
我的解决方法是把提交按钮设计成点击一次后disabled。然后Action返回回来时采用重定向。我看了马士兵的视频说struts2里有token能解决这问题,但是用的不多,所以我没采用。。有什么正规的其他更正规的吗。
2.前端的时候,
,这种鼠标移上一个button之类的后有有一个div块出来(我不明确到底是不是div块),我试过用jQuery里hide()隐藏div,鼠标移上出显示,但是始终做不出那种正确的感觉。3.javaweb做到数据存储的时候,到底是事物处理好,还是存储过程好。
4.用户头像的处理,我是保存在通过html里表单中file保存下图片在项目里。数据库保存图片名字。常规的做法是什么呢。
5.后来了解到做贴吧,是要做静态的,知道了做静态的好处,但是实际操作不明白。百度了许多,还是没懂静态是个什么玩意。。。
------解决思路----------------------
1,提交表单数据,建议使用转发,
3,javascript的存储建议使用事务
5贴吧是要和用户互动的,必须使用动态的web。
动态的web就是可以用户和互动的。静态的web一般用展示,不能和用户进行互动
------解决思路----------------------
不要想象的太复杂了,对于那个什么阻止表单重复提交的问题,我打这么久代码还从没考虑过呢!
当你一点提交表单,马上遮罩层,呵呵,这时候你哪都点不了,只能等后台处理完,根本不需要什么禁用按钮的逻辑。
加油吧。骚年
------解决思路----------------------
重复提交主要造成的影响是对server端系统资源的消耗。比如:有可能需要反复的到数据库去查询用户提交的数据是否已经存在。
token 是一个解决方式,因为不需要将 判断的动作 一直传递到数据库。 举个不是很贴切的类比:
sctp 比起 tcp protocol 在防范ddos攻击上做的更好。
个人意见两点,token 这种方式不是struts2特有的,别被误导。SSH不是web开发的大道,别被误导。
至于看到这贴里面有些论调,比如:使用网页上的一些技术,disable或者div挡住什么的,就认为可以完事大吉,这个是侥幸心理,别被误导。
如果我用脚本大批量发起模拟提交请求,洪泛式打垮你的数据库怎么办? 浏览器端执行的javascript挡得住我么? :)
多考虑各种情况,一个小小的用户注册功能也可以细琢磨很久。工匠精神会让你走的很远的:) 共勉