javaweb是什么原理?
如果你是70后、80后程序员,一定要看完这篇文章,保证记忆饱满。如果你是90后,你应该看看这篇文章,因为你可以找到javaweb开发的历史。
不管怎么说,java语言之所以能长期占据语言榜的重要原因之一就是其强大的web开发能力。web开发是Java的基石(孙在介绍的时候用它来形容),所以了解javaweb开发的原理非常重要。如果它仅仅谈论javaweb开发的原理有点单薄,今天我将与头条读者分享javaweb开发的主要内容(我一直打算写一篇关于javaweb的文章,但是我还没有我没有时间写它,所以让让我们从今天开始。
web开发的历史web开发的历史不是很长。要了解javaweb开发的特点(主要是优势),首先要了解web开发的历史(简单回归)。在早期,网络是一个非常简单的结构。用户发送请求,服务器给出响应。在这个时期,我们称之为web站点的web应用程序的特征是静态内容的集合。看一个图标:
图中的服务器保存了一系列html脚本来响应用户。;请求。可以说这个时期的web应用还是比较简单的,但是它建立了两个重要的对象:一个请求(代表请求)和一个响应(代表响应)。如果把web发展的历史比作一部美国大片,那么请求和响应绝对是这部大片的女主角,每一个都是不可或缺的主角(简而言之,他们可以t死)。
看到这张照片,我不不知道第一批从事web开发的80后是不是和我一样。我已经有一些感觉了。为了了解这个结构,连续做了多少个通宵的实验(实验环境比较恶劣)。它不没关系,这只是开始。我想你看完这篇文章一定会泪流满面(相信我)。为了配合这个结构图,我有一张图(当年的我):
在web开发的过程中,有一个小插曲,就是在网站发展到web应用的过程中,一个小"小工具"出现了,就是小程序。很多人都知道java是用java小程序起家的(70后80后程序员群体)。当时校园里流行网易聊天室(当时我大一)。唉,这是一场大火(让让我们回忆一下你在学校机房上网时的兴奋心情。这个聊天室是用小程序建立的。当时小程序给了静态页面动态交互的可能,真的流行了一段时间。现在我们知道了pplet的程序员,你已经暴露了你的年龄。看一张图:
我认为在这个时候。;70后80后的低泪已经有点湿了。湿漉漉的,自觉在这里呆一分钟,跟屏幕合个影,发个朋友圈。
经过这一集,真正的三层web开发来了,一个里程碑式的web处理方法CGI,看一张图:
随着CGI的引入,web开发正式进入了动态处理时代。服务器可以和客户进行真正意义上的交流,有一个可以存储数据的数据库。虽然CGI的使用周期不长,但是一定要纪念一下。毕竟是里程碑式的改变。Javaweb技术只是踩在CGI的肩膀上,来到程序员的面前。javaweb解决了CGI的性能问题。CGI以进程为基础管理请求,而javaweb以线程为基础,处理能力更强,占用资源更少。这个核心组件是Servlet。看一组资源占用图,先看CGI:
再次查看javaweb中的servlet资源图:
孰优孰劣显而易见。Servlet解决同样数量的请求,却占用更少的系统资源,这也是大多数程序员放弃CGI,转向javaweb的原因。
此外,开发一个Servlet并不复杂。看一个由Servlet编写的HelloWorld应用程序:
这种代码结构友好吗?是不是有编码的感觉?实际上,Servlet只是一个有一些限制的java类,所以开发Servlet并不复杂。然后部署到web服务器上(Tomcat还是很健康的!),然后就等着客户的要求。这是Servlet的三层部署图:
javaweb开发的技术体系还包括javabean和jsp。将这三种技术与MVC结构相结合,是javaweb开发的基本内容。让让我们先来看看MVC的功能图:
让让我们来看看结合ServletjavaBeanJSP的Model2开发结构:
这个结构是一个标准的Javaweb开发结构。这样的a"清洁"现在描述图?以上是标准javaweb开发的历史描述。当然,这并不是说这些内容已经过时了,而是一直以来都是官方的标准解决方案。It只是web的发展迎来了另一个阶段,繁荣的开源架构时代已经到来。。。
开源框架时代的典型代表是Struts,Spring和Hibernate,简称SSH。
严格来说,这部分内容并不是官方的解决方案,但是这些解决方案已经得到了广大程序员的支持。一方面,EJB方案过于沉重。另一方面,开源框架使用起来非常方便灵活,所以从2003年开始就被普遍使用。
让我简单描述一下这三个框架:
Struts基于MVC结构的解决方案分为两个版本:struts1(已经淘汰,用过Struts1的程序员都老了)和struts2。像Python一样,这两个版本是不兼容的。目前,Struts2的最新版本是2.5.14.1。简单来说,Struts就是搭建一个现成的MVC框架,程序员可以在这个框架中添加代码,使用起来非常方便。
Hib
关于游戏的运行原理_?
首先,让我们让我们来看看网络游戏的工作原理:网络游戏是这样工作的:
1.服务器记录并保存所有用户信息,所有信息修改都由服务器完成。
2.服务器接受客户端的请求,向客户端发送必要的信息,让播放器正常播放。
3.服务器接收客户端反馈的信息,并根据反馈信息修改游戏账号。从上面的简单介绍可以看出,网络游戏可以认为是这样工作的:客户端电脑操作服务器电脑修改游戏账号信息!现在大部分网络游戏都是基于互联网上的客户端/服务器模式。服务器程序运行在游戏服务器上,游戏设计者在其中创建了一个巨大的游戏空间,世界各地的玩家可以通过运行客户端程序同时登录游戏。简单来说,网络游戏其实就是游戏开发商提供的一个游戏环境,玩家在这个环境下相对自由开放的玩游戏。网游制作不是说说而已,具体可以看一下这个环节。里面的知识可能对你有用。