Struts2之服务器端验证

来源:互联网 发布:360手机 usb共享网络 编辑:程序博客网 时间:2024/04/28 19:43

声明:在我的教程中有些东西,没有提及到。不是我不知道,而是在我个人来看对你们不是太重要的知识点,你们在看课本时有了解到就行。我不会面面俱到的都给你们提及。我写博文的目的是把我这一年的开发经验通过学习ssh的方式教给你们。之所以在此声明,是希望某些朋友明确我写博文的目的。我不是老师,我也是学生。Understand

呵呵,开个玩笑,回归正题。

 

一、学习重点:服务器端的验证,struts2提供了两种方式,一个是action中手动编码验证,另一个就是配置文件验证。可以说,只要是讲struts2的书,都有案例,只要按着例子是很容易配置的。

注意:无论哪种验证方式,在验证出错后,struts2会抛一个input的结果,所以在配置action中要添加一个nameinputresult

由于这一知识点的重要性在我个人看来不是太重要,所以就不再提供项目演示。

 

二、经验分析:做系统我们首要注重的是用户体验,如果你的注册页面要填很多信息,你点击提交后,服务器验证失败,最起码你要重新输入密码和验证码,一次还行,两次,三次估计用户就得愤怒了,所以用户体验来讲,客户端验证还是首选。所以服务器验证其实没什么讲的必要性。但为了那些处女座的朋友考虑还是讲下吧。

 

 

三、经验之谈:

a) 对于初学者,尤其是哪些看视频学习的同学,不要计较视频中老师所讲的一些代码编写方式。不是说不遵守老师们的编写方式,而是因为初学者以实现功能为目的。在功能晚上,代码手写量足够的情况下,再注意代码的编写规范。

b) 其实每个公司都有自己的编码规范,就是功能的实现方式。不是说,你想怎么编写就行。例如:struts的配置文件,不可能你每个请求都要对应一个action,也不可能让你在每个action上直接使用method指定调用方法,这一点是肯定的,这样会很容易导致代码混乱的。当然,我说这一点不是让初学者严格遵守视频中老师的编码方式。因为各大公司的编码方式不同,所以我们更不用计较这一点。对于初学者,实现功能为第一。

c) 有人说,服务器校验有必要吗,js在前端校验不就行了。其实这一点对于每位刚开始写项目的朋友一样。当初我开始写“爱尚合伙人”时,也是和你们想的一样,服务器端验证要用,js也要用,这样最起码心里会感觉安全些。其实现在很多项目只有客户端的js验证。讲个现实点的,如果一个黑客想攻击你的网站,你觉得你一个服务器端验证能防止的了吗。所以我们有时候要学会取舍。框架的功能说简单些就是它把插件的功能做成了集成的方式,它为了整体的完善性,必须的整合所有必备功能。所以有些功能也不是说最好的,非得要用,取舍有度,该舍就舍就OK

 

 

 

四、每日一乐:

A:我叫你一声你敢答应吗

B:有什么不敢,你叫啊?

A:儿子

B……靠!

 

最终解释权归爱尚合伙人所有,转载请注明出处。

 

0 0