问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java程序怎么在Web服务器里运行.

发布网友 发布时间:2022-04-21 00:06

我来回答

1个回答

热心网友 时间:2023-10-05 08:10

WEB容器工作原理

市面上的javaweb容器常见的有两种,一种是jetty,一种是tomcat。要想用java实现web容器,首先要知道其工作原理。

以Tomcat为例,我们通常开发出来的war包,会放在tomcat中的webapp下面,tomcat会自动解压war包。解压完成后,其实就是一个servlet应用!换句话说,我们写的war包中的servlet应用只需要关注业务层面的,处理http等网络链接的事情交给都交给tomcat了,一个请求到达tomcat的流程如下图:

所以其实我们也可以手写一个web容器,只要能接收请求并转发给相应的servlet请求即可。

手写一个小的web容器

整体结构大致如下

1、写一个处理网络请求连接请求实体类、一个和网络请求连接响应实体类

2、写一个容器主类,包括启动监听端口等

3、写容器的接口,以及注解相关的url附加类便于让应用servlet

4、写一个app测试servlet,类似tomcat中跑的war包


如果你监听的端口是8888,那么就可以访问localhost:8888/app,就可以测试了

结语

java写web容器,其实没什么难的,简单的写一下了解一下原理即可,真实工作中是不建议自己写的,有很多问题会考虑不周的。关于web容器网上也有很多例子,可以借鉴了解一下。祝你学习愉快。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
是选诺顿杀毒软件好还是NOD32好? 诺顿好还是NOD32好???请高手指点 诺顿安全软件和ESET NOD32安全软件相比,谁的防护.杀毒更强,功能更多... 诺顿和NOD32这两个杀毒软件哪个比较好? 什么是土地二次抵押 "口似含莲,乾姜之手"是什么意思? 乾姜的意思是什么 都说Pinnacle Food公司各方面做的好,有对这家了解的吗 空调蒸发箱多久清洗一次 空调蒸发箱需要清洗吗 苹果xr流量设置 java web程序如何运行 买彩票可以赚钱吗 买彩票能赚钱吗? 彩神彩票每天赚钱是真的吗 彩票赚钱在哪个平台上投资比较可靠 短期内会有收益吗 404 Not Found 买彩票能挣钱吗? 双色球那些网上预测要交钱的是不是骗人的? 利用大数据彩票来进行赚钱,这可靠吗? 请问福利彩票是骗人的吗? 404 Not Found 打彩票赚钱是真的吗 全民彩票靠谱吗,有计划的么? 500彩票是骗人的吗? XP任务栏上只能显示一个打开窗口,其余窗口只能通过边上的上下箭头来显示,怎么恢复正常? windowsxp系统如何把桌面具体时间设置出来 如何在任务栏显示日期 如何在任务栏时钟处显示时钟和日期 XP娓告垙闂��? 怎样在任务栏一行内显示时间跟日期 有一个现成的Java web,该怎么运行 java web打包好后怎么运行 网上下的javaweb怎么运行 如何运行一个javaweb程序 JavaWeb做的网站项目怎么运行 如何启动一个Java Web应用 怎么在web中执行java程序 eclipse导入web项目怎么操作 java Web 启动时自动执行代码的几种方式 如何在不同环境中运行Java Web项目。 拿到拼音是什么 javaweb程序怎么在myeclipse运行 求教在javaweb项目中,java程序A.java没有打包 javaWeb项目移动到另外的机器怎么运行? java web代码文件怎么运行 怎么用MyEclipse打开一个Java Web工程 webservice怎样运行 java 手机左上角有个圆圈里有个感叹号 酷狗PC版是什么意思? 酷狗里的酷狗PC是什么意思?