java web开发是web前端后端数据交互验证好还是后端验证好

您当前所在位置: >
> Web后端开发
java前端开发和后端开发是什么意思
本文是一篇关于&java前端开发和后端开发是什么意思&的问答的文章。我们一起来了解下,希望对您有所帮助。
前端的话我想主要是指jsp,页面显示给用户的,
前端技术的话比如ajax,javascript,EL这些技术
后端的话主要是对于业务的控制和处理,比如访问数据库,进行数据更新查看修改等等..
以上就是精品学习网为大家提供的关于&java前端开发和后端开发是什么意思&的问答的相关内容,希望能够帮助到大家。
上一篇:下一篇:
本文相关阅读
高校查询分数线
考生所在地
北京天津辽宁吉林黑龙江上海江苏浙江安徽福建山东湖北湖南广东重庆四川陕西甘肃河北山西内蒙古河南海南广西贵州云南西藏青海宁夏新疆江西香港澳门台湾
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
地区批次线查询
考生所在地
北京天津辽宁吉林黑龙江上海江苏浙江安徽福建山东湖北湖南广东重庆四川陕西甘肃河北山西内蒙古河南海南广西贵州云南西藏青海宁夏新疆江西香港澳门台湾
科目理科文科综合其他
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
院校所在地北京天津辽宁吉林黑龙江上海江苏浙江安徽福建山东湖北湖南广东重庆四川陕西甘肃河北山西内蒙古河南海南广西贵州云南西藏青海宁夏新疆江西香港澳门台湾
其它中央部委
类型工科农业师范民族
层次本科高职(专科)
高考志愿③部曲
频道热门推荐
栏目最新更新WEB开发中数据有效性验证逻辑判断问题 - ITeye问答
WEB表单提交数据给后台系统处理增删之类的批量操作,前端已经验证过,是否需要对后台Servlet对参数的接收再次判断是否接受为null,
如果为Null提示用户,错误信息,否则处理成功登等呢?
关键是后端是否需要再次验证参数接收是否成功问题?
哪些情况需要数据有效性的前端验证+后端验证呢?
比如我需要将数据库中所有
短信发送号码 = 10006 的用户 短信号切换成& 10007
表单输入10007 后端完成批量切换
问题补充:后台我有效应,各种有效性验证,现在还有一个担心,就是前端表单参数确保有的情况下
比如flag = 111,后端是否需要继续对 String flag = request.getParameter(“xx”);中的
flag判断是否为null呢?
采纳的答案
前台校验输入的有效性合法性,否则用户提交后才发现输入错误,第一浪费带宽和加重服务器不必要的负载,第二用户体验差。
后台校验的范围更大,前台校验过的后台还要校验,包括用户输入的合法性,以及通过后台进行的校验。第一用户可能通过firbug之类的修改页面元素避过前台校验,第二防止httpclient之类的直接访问。
当然,如果安全性要求不高,比如企业内部网络使用的系统,也可以不做有些校验,毕竟要耗时的。有时候可能前台做的校验,后台就不做了。因为仅限于企业内部应用的系统,默认用户是合法的,有些情况下就可以不去考虑那些非法访问的恶意用户了。当然涉及到关键的业务安全的校验是绝对必不可少的。
引用比如flag = 111,后端是否需要继续对 String flag = request.getParameter(“xx”);中的flag判断是否为null呢?
后台不可或缺的校验有:
1、安全性校验:
防止刻意访问,如果被黑客钻了空子,后果不言自明
2、业务必须校验:
用户输入值不正确导致系统出错或者奔溃的情况,如果合法用户输入了错误的值却导致系统出错了不知道怎么处理,这也很可怕
你这里后台不判断flag不能为null,会不会导致系统出错呢?如果不会,那就不一样再校验了,发现处理不下去了直接告诉用户无法处理就可以了
已解决问题
未解决问题查看: 9522|回复: 30
Java Web开发方面的经验、感悟以及优略势讨论!【活动结束】
论坛徽章:118
近年来,随着网络技术的不断发展,社会对网络软件的应用越来越广泛。Java 开发人员在Web 应用程序开发中也遇到了各种各样的挑战。欢迎大家一起分享Java Web开发方面的经验,以及感悟!
本期讨论话题:
1、你如何看待Java EE web编程,Java在web方面的优劣势。
2、谈谈你在学习Java web开发过程中的经历。
3、谈谈你在Java web开发方面的经验,以及感悟。
<font color="#、谈谈你阅读完样章的感受。
活动时间:——
活动奖励:1、每位通过回帖参与本次话题讨论的puber即可获得66pub币奖励<font color="#、活动结束后随机抽选5名网友赠送《Java EE Web开发与项目实战》这本书作为奖励
本期幸运网友:duhouchen
听海★蓝心梦
图书信息:
QQ截图未命名.jpg (10.21 KB, 下载次数: 4)
15:12 上传
书名:Java EE Web开发与项目实战
作者:李俊青&&编著
出版社: 华中科技大学出版社
【内容简介】
本书采用工程案例的形式,将日常Java EE项目开发所涉及的技术要点进行了解析,系统介绍了Apache的安装、Tomcat的安装、虚拟主机的配置、开发工具的搭配使用、验证码的使用、过滤器的使用、密码的加密与解密、JavaMail邮件发送、Web在线编辑器的使用、文件上传、数据库连接池、Ajax与Servlet的身份认证、Struts框架的应用、JSF框架的应用、Spring框架的应用、Hibernate框架的应用、Ajax框架Dojo的使用、文件格式自动转换在线预览等Web项目开发过程中的关键技术;深入分析了文章管理系统、文件在线收发管理系统、图片网站、美容行业门户网站、基于Web的通用在线题库管理系统、FTP文件搜索系统、物流管理系统等实际工程项目的设计和开发过程。
本书以大量的实际项目设计经验和技巧,带领您畅游Java EE Web开发世界。其设计案例:思路清晰,结构合理;贴近实战,来自实际工程项目;覆盖面广,涵盖了一般Web项目技术要点。
【作者简介】
李俊青:Web程序开发工程师、高校教师、自由撰稿人、全国计算机水平资格考 试考评员。主要从事Web应用开发研究,具有近10年Web程序开发经历,开发过各 类网站及Web应用程序上百个;8年高校从教经历,曾多次主讲网页设计、软件 工程、Web程序设计、Java、JSP、J2EE、Ajax等课程。在国内外学术期刊上发表了20多篇论文,主持并参与完成研究课题20多项。
认证徽章论坛徽章:211
回帖奖励 +66
要讨论Java做web的优势,主要是比较Java和其他语言诸如php,phthon, perl, ruby,Erlang之类动态语言的优劣(不讨论C#)。
在考虑用那种语言的时候,其实要考虑两个方面。一是语言本身,二是该语言有什么框架。在框架方面,除了ruby有ROR这样的神做之品外,其他语言都有自己的框架,各有千秋。而每个框架的能力,其实是受到该语言能力的约束的,所以,归根到底,我们要考虑的是语言本身的特点。
说Java性能有优势,是编辑型语言对解释型语言的优势,这是根本性的优势。不过在web应用中,这部分性能占的比重不大。
我觉得对于web应用的性能来说,关键的是语言对并发的处理能力。Java有成熟的多线程模型,可以充分利用多核CPU。动态语言中,Erlang对并发的处理非常强,超过Java很多,而其他动态语言,好像对并发的处理弱,不如Java,这方面我不太肯定,是有这样一个印象。
说Java应用可靠,是因为Java没有指针,坏代码会造成内存泄露,但是不会造成系统crash。一般来说,内存泄露需要一定时间的积累才会消耗光系统内存,这个过程给了管理员机会来发现问题,解决问题。还有Java是静态类型,这样编译器可以在编译时发现一些类型不匹配问题,在动态类型语言中只能靠程序员自己了。
论坛徽章:8
Java EE web编程,应用最多的还是B/S架构。像c/s架构也有,但是没有c/c++使用的多。之所以java在web方面使用较多,原因是java语言的跨平台性,安全性也也比.net,asp,php优越很多。
web开发需要掌握的技术很多,不管是前端还是后端都需要掌握,这就造成了很多web开发着对一些技术只是停留在了解和会用的地步。
认证徽章论坛徽章:286
回帖奖励 +66
本帖最后由 听海★蓝心梦 于
10:16 编辑
本期讨论话题:
<font color="#、你如何看待Java EE web编程,Java在web方面的优劣势。
Java作为传统的面向对象语言,凭借强大的语言特性、完善的功能和丰富活跃的开源组织贡献,成为了Web开发尤其是企业应用开发的技术架构首选平台,但随着动态语言如Ruby,Python等的崛起,传统静态语言在语言简洁性、灵活性和易用性方面的不足,使得其在Web领域的优势有渐弱的趋势。
2、谈谈你在学习Java web开发过程中的经历。
3、谈谈你在Java web开发方面的经验,以及感悟。
接触Java Web开发时,已经过去了EJB2的时代,进入了开源J2EE框架百花齐放的时代,Spring、Struts、Hibernate等如雨后春笋般纷纷涌现,相关社区和技术书籍数不胜数。学习框架的关键在于其背后的设计思想,掌握了核心思想后,再通过阅读相应的文档,基本就可以成为一名合格的开发人员。
<font color="#、谈谈你阅读完样章的感受。
在应用层次上对技术细节和常用开发方法上描述不错,但在深层次的设计思想和模式方面还有所不足。
认证徽章论坛徽章:286
不错,支持童童...
认证徽章论坛徽章:274
回帖奖励 +66
就Java语言本身而言,Java最擅长的领域是在Web开发方面。理由有几点:
1)开发框架众多。比如:Tapestry、Struts、ICEfaces、RichFaces、Wicket、FreeMarker……试问,有哪种语言能有Java领域那么多的框架?
2)框架分工细致。比如:持久层框架EclipseLink、Hibernate、MyBatis等;日志框架Log4j、SLF4J、LogBack等;表现层框架Tapestry、Struts、ICEfaces等。
3)技术资料、文档众多,社区庞大。Java是目前世界上第一大编程语言,对于一个开发者而言,通常遇到的问题都能通过书籍、文章、社区得到解决。
Java的优点也间接造成了它的一部分缺点。
1)存在技术选型的难题。
因为开发框架众多,架构师、项目经理在拿到需求文档后,会反复比较相近的几种框架,结合团队的技术积累,选择适合的框架作为解决方案。没有哪种框架可以适用于所有需求,即使是Spring,也有其局限性。
2)程序员需要掌握的知识太多,技术更新太快,苦不堪言。
框架自身发展、演进很快,而且各版本之间不一定兼容。比如Struts 1和Struts 2就完全不兼容,Struts 2基于WebWork重新开发,推翻了原有的Struts 1的构架,以至于不兼容。加入你是Struts 1程序员,恰好遇到那些对框架有要求的客户,你就不得不学习Struts 2。
3)成为JavaEE高手付出的代价远大于其它语言。
假如你是Ruby语言开发者,你想从事Web开发,那么你只需学习Rails框架即可。但是对于Java开发者,就远不是那么回事了。你需要学习多个框架,才能构成一个完整的解决方案。比如SSH——Spring、Struts、Hibernate。
论坛徽章:8
回帖奖励 +66
jieforest 发表于
就Java语言本身而言,Java最擅长的领域是在Web开发方面。理由有几点:
1)开发框架众多。比如:Tapestry ...
同意楼上所说的java web程序员苦不堪言,开发框架众多。但是众多的框架中几乎都是用java编写的,都遵循javaee规范。大一点的公司都有自己编写的框架和平台,与其去掌握什么ssh框架还不如去理解这些框架的实现原理,技术总有过时的一天,人的思维确实累积的。掌握的其中的精髓和原理,以不变应百变,这样不就轻松很多了。
javaee高手很少,是因为领导只注重结果,程序员没法专心的研究某种技术,只有浅入的了解,大多时候都是ctrl+c ctrl+v。
java web程序员苦不堪言,技术更新速度太快,程序员年龄越来越大,精力也越来越有限,但是领导不管。为了生存,不得不花费很多的时间去学习。
论坛徽章:1
回帖奖励 +66
感觉学习JAVA WEB最难的是要涉猎的面广,同时就像楼上几位所说的,技术更新速度太快,要保持一种终身学习的状态
论坛徽章:1088
回帖奖励 +66
jdk更新速度太快,框架太多,不过大部分时候用的技术还是比较固定,框架毕竟是框架,大部分时候会用即可,而且框架的核心内容在网上基本都能搜到,还是关注基础和性能比较好
论坛徽章:144
回帖奖励 +66
1、你如何看待Java EE web编程,Java在web方面的优劣势。
& &&&java EE有一系列的标准,java 在web开发上的优势上面有人已经说了
2、谈谈你在学习Java web开发过程中的经历。
& &&&学习java基础,web开发基础html,js,servlet,jsp,json以及一些框架ssh,jquery等
3、谈谈你在Java web开发方面的经验,以及感悟。
& &&&没有啥感悟,该咋干就咋干,技术方面已经没有啥东西了,只要有心学,一种技术会很快学会,java web开发我很讨厌这个词,搞的java就像做前端似的
4、谈谈你阅读完样章的感受。
& &&&没有读
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号}

我要回帖

更多关于 web前端后端区别 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信