关于为什么我们的javaWeb项目需要在服务器上运行的理解以及运行过程

对于初学者来学,这个问题你一定会有很大的困扰,因为我也是,当时一直都不理解,为什么明明都是我们自己写的代码,最后还需要tomcat服务器上运行呢。不需要tomcat服务器不行吗?

  答案肯定是不行的,因为我们的页面是动态的,需要和后端也就是数据库进行交互,你也可能会说,数据库相关的代码不也是我们写的吗?对,数据库相关的代码也是我们写的,但是前段也就是页面的数据是客户写的,这些都是动态的,比如你打开了一个注册页面:页面里所填写的内容就是动态的,这些东西可就不是你写的了。我们需要将这些你注册的信息发送的请求给到我们服务器,服务器对此来进行调用执行并返回相应给客户端。(我看到一个博主举的例子挺好的,普通的web,犹如你去外面烧烤。你只要拿着肉去,自己烤着吃就行了。动态web,你自己操作不了全流程,需要专业人员来辅助,如同你去吃饭店吃宴席,即使你带些猪肉,牛肉,青菜,油盐过去,你根本就无法达到自己目的但是,宴席必须需要一个厨师团队在里面进行工作,方能够保证客人能够享用。
类比的话,tomcat,就相当于饭店里的厨师服务员团队。)

好了,下面就将我们进行java web项目的过程看一下

 这是我在学习spring时看到的图片,其实过程都是一样的,首先们通过游览器发送请求(也就是当你在注册页面时,点击提交按钮时,游览器就会向服务器发送了请求),这时就会在tomcat服务器里的tomcat引擎帮我们对请求资源解析,并且创造了req对象与resp对象,然后这两个对象就找到了servlet类(因为我么的servelt类里面具有这两个对象)(这里所写的service和controller大家认为是servlet),接着就是按顺序对servlet的代码进行执行,完后你对数据库的操作,然后按你的resp进行页面的跳转或结果的回应,最后tomcat引擎会获取resp中的内容返回给游览器。

其实大家现在就算还不太理解的话,也不用在这困惑,不要一直纠结这个问题,这多多少少还是有点抽象的,我们可以继续往后面,总有一天你会柳暗花明又一村的!加油 ,奥利给。

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值