搞懂了这几点,你就学会了Web编程
(4) 理解同步vs异步(由此引出AJAX,以及JQuery等框架)
后端的业务代码该如何组织?相信现在不会有人把业务逻辑都写到Servlet当中了,所以需要很多MVC框架像Struts , SpringMVC来组织代码,让系统清晰易懂。
2、Web页面是怎么组成的?
由于AJAX以及手机端的存在,对于一个URL的请求,他们要求的返回值通常不是HTML页面,而是XML或者JSON数据,此时需要有框架把对象转化成相应的字符串。
做了那么多年Web编程,仔细想想,其实本质上就那点事儿,你抓住了几个重点问题,学起来一点都不难。
8、用什么技术来生成Web页面?
(1) GET和POST。GET从服务器端获取数据,POST 向服务器端发送数据(由此引出图片上传问题)
1、理解浏览器/服务器结构 (B/S)
如何保证浏览器发过来的数据是符合要求的?
如何防止黑客利用SQL注入,跨站脚本攻击,跨站请求伪造等手段来攻击系统?
无论哪种模板,都需要面对一个重要问题:如何展示从业务逻辑层发送来的数据? 这一步骤其实和第5步中的数据绑定有密切关系。因为这一步需要确定诸如user.name , user.password这样的字段名称。
复杂点的需要用O/R Mapping 框架来搞定,例如 Hibernate,MyBatis,还有RoR的ActiveRecord。
其次B/S的访问协议也标准化为HTTP(s) ,而不是原来各种各样的私有协议。
B/S 是从 90年代的客户端/服务器端发展而来,共同点都是由一个(或一组)服务器来服务多个客户端。
浏览器发过来的数据都是形如username=liun&password=123456这样简单的文本,但是后台程序却有着丰富的数据类型,什么String, Date ,Integer等等。所以需要把文本变成指定语言的类型。
例如user.name=liun&user.password=123456 可以绑定到一个叫User的对象,其中有两个属性userName和password。
简单来说就是HTML+CSS+Javascript ,我们看到的Web界面就是由这三者组成。
最简单的就是弄一个key : value 这个样的Map出来,业务代码直接用map.get(key) 即可。
当然是HTTP!HTTP说穿了就是浏览器和服务器聊天是的一种约定,这个约定确保双方互相理解。
搞定了Web这些基础的金堂西,在公司里做一个Web程序员应该不在话下了,接下来需要学习的就是像高并发,缓存,搜索,分布式等高级的内容了。
5、数据的验证、转换和绑定
能不能直接用Servlet的PrintWriter直接输出HTML? 当然可以,只是以后就没有人看懂了。
我们说的前端开发也主要是做这一块,对于前端工程师,需要能理解DOM 模型,以及如何通过javascript(例如JQuery等框架)来操作DOM模型。
类型转换以后,后端的业务代码怎么才能有效的使用呢?
对于简单的应用,直接写点JDBC就够用了,只需要掌握Connection, Statement , Resultset这三个基础。
4、URL 和 代码的映射
例如不能为空、不超过8个字符、两个密码必须相等....,出错了得给出错误提示。
6、Web安全
7、数据库访问
这样的规则是在哪里定义的?用代码、注解还是配置文件?
扩展开去,还需要处理连接池,事务,锁等各种烦人问题。
高级一点的可以把页面发来的数据直接绑定到对象的属性上,并且支持数组,嵌套等复杂的结构。
9、如何把对象变成XML或者JSON字符串?
最后B/S结构中的服务器面向全球用户访问,而不像C/S那样仅仅是局域网,所以压力更大,挑战更大。
说白了就是有一个HTML的模板,里边可以嵌入代码,这个模板在运行时(例如在Tomcat当中)就可以根据输入的不同而生成不同内容的Web界面了。
其实我们最常用,也是最重要的也就那么几点:
(2) HTTP是个没有状态的协议,需要通过额外的机制来维持状态(例如登录状态),常用的方法就是cookie。
现在用来创建Web页面的技术多如牛毛:例如JSP, Velocity, Freemaker, Groovy等等,他们都有一个共同点:模板技术。
这里说的Web页面就是第2点中的页面,包括HTML,CSS,Javascript。
3、浏览器和服务器是怎么打交道的?
完整的HTTP是非常复杂的,《HTTP权威指南》一书厚达700多页。
(3) 理解HTTP状态码
这其中比较棘手的就是表之间的关联,就是所谓的一对多,一对一,多对多这样的关系,如何在面向对象的世界里描述。
这一块是比较麻烦的,毕竟面向对象(OO)世界和关系(Relational)数据库之间存在着天然的鸿沟。
HTML负责结构,CSS负责展现,而Javascript负责行为。
差别在于:首先,C/S结构的客户端可能是由不同语言编写的,例如VB,Delphi, PowerBuilder等,B/S结构中浏览器成为了一个通用的客户端,程序以Web的方式呈现,不需要安装,服务器端的升级就意味着所有客户端的升级,这和C/S相比是个翻天覆地的变化。
本文地址:http://www.oh.55jiaoyu.com/show-31241.html
本文由合作方发布,不代表展全思梦立场,转载联系作者并注明出处:展全思梦
推荐文档
- 11.湖南单招录取分数线预测2022(湖南单招录取分数线预测往届生比应届生低吗)
- 12.死而后已的已是什么意思,死而后已的已是什么用法
- 13.溶溶是什么意思溶溶的解释是什么(溶かす溶ける溶く区别)
- 14.往年开业贺词祝福语简短,养生馆开业贺词祝福语
- 15.天门职业学院(天门职业学院是中专还是大专)
- 16.爱屋及乌什么意思-男生说爱屋及乌什么意思
- 17.南京信息工程大学滨江学院排名多少?为什么说本校看不起滨江学院
- 18.圣诞节的由来英文(圣诞节的由来英文版50字带翻译)
- 19.什么什么什么魂的成语(什么什么什么魂的成语有哪些)
- 20.动物医学专业就业前景(中国农业大学动物医学专业就业前景)
- 21.PDD现在为什么不直播了?
- 22.任尔东西南北风前一句是什么(任尔东西南北风的前一句是啥来)
- 23.广东的一本大学有哪些学校?广东省一本大学名单排名(2023参考)
- 24.江苏南通职业大学(江苏南通职业大学有哪些专业)
- 25.天津高考作文(天津高考作文跑题了能给多少分)
- 26.上海财大录取分数线预测(上海财大录取分数线预测2022是多少分)
- 27.四级成绩什么时候出(四级成绩什么时候出2023年三月份的)
- 28.表达思念爱人的诗成语(表达思念爱人的诗成语有哪些)
- 29.2013会考成绩查询(2013会考成绩查询入口网站官网)
- 30.五年级牛郎织女缩写作文
- 31.简单一点的辞职信5篇
- 32.干警观看交通安全事故警示教育心得五篇
- 33.护理专升本难吗通过率有多大
- 34.图字行书图字书法图片大全(行书七字春联书法欣赏)
- 35.国家税务局山西省电子税务局网上申报系统怎么报税-牛求...(国家税务总局山西省电子税务局报税方法)
- 36.宝玉石鉴定与加工(宝玉石鉴定与加工毕业设计和任务书)
- 37.温情脉脉
- 38.淮北卫校(淮北卫校2023年招生计划)
- 39.cute是什么意思—mule是什么意思
- 40.新产品发布会开幕式致辞范文
- 41.学籍卡有什么用,学籍卡和学生证的区别是什么
- 42.中考体育没考好,可以申请重考吗?如何申请?
- 43.叫我如何不想她,叫我如何不想她赵元任唱
- 44.requires(requirespermissions注解)
- 45.动物医学就业前景(中国农业大学动物医学就业前景)
- 46.39所985大学排名2022最新排名-全国985大学最新排名2022
- 47.遵守教师职业道德情况总结
- 48.财务预算怎么做、财务预算怎么做模板
- 49.OPPO是什么意思OPPO是什么英文的缩写(oppo是什么意思oppo是什么英文的缩写)
- 50.袋鼠简笔画袋鼠简笔画简单又好看(qq红包袋鼠怎么画简笔画)
- 51.广东省教育局官网
- 52.送给兄弟的歌(送给兄弟的歌应该唱什么)
- 53.hd4000相当于什么显卡(笔记本hd4000相当于什么显卡)
- 54.初中毕业想学音乐去哪个学校(没考上高中可以上音乐学校吗)
- 55.985和211通俗易懂的解释
- 56.本科二批是什么意思,本科一批是什么意思
- 57.解放军第四军医大学(解放军第四军医大学录取分数线预测预测)
- 58.黑龙江工程学院邮编_黑龙江工程学院邮政编码查询_附地址和介绍
- 59.瞻仰是什么意思—瞻仰,是什么意思
- 60.现在学什么技术***(现在学什么技术***写不限学历,简单方便)
- 51. 绵阳市安州区高级职业中学
- 52.陕西汉唐职业技术学校
- 53.皖南医学院药物制剂专业招生简章及要求_皖南医学院招生
- 54.泸州鹏程中等职业学校招生简章
- 55.古蔺县职业高级中学校师资力量_升学政策_资助政策
- 56.激情冬日,绽放青春锋芒毕露才艺大赛落幕
- 57.“苏宁杯”全国高校网商创业大赛金堂赛区复赛启动仪式圆满结束
- 58.眉山市信息工程学校在哪_武校的教学内容是什么_毕业去向
- 59.梦想之旅,带领新生走进百度参观学习
- 60.未来十年最紧缺职业
- 61.散打冠军罗浪:像学武术一样学软件
- 62.四川省简阳市机电工程学校的校园环境怎么样
- 63.人工智能再登政府工作报告政策支持大有可为
- 64.副主任药师报名条件
- 65.选择环境设计要学哪些知识内容?
- 66.四川省宜宾县柳加职业中学校简章
- 67.早期教育专业开设有哪些课程呢?
- 68.四川公办专科学校有哪些
- 69. 四川兴科城市交通技工学校要收职高转学的吗?有什么手续
- 70.四川护理职业学院(口腔护理专业)介绍

