.Java类中测试中的main函数与web开发中的区别,为什么web开发中没有main函数。

.Java类中测试中的main函数与web开发中的区别,为什么web开发中没有main函数。,第1张

因为驱动方式不同

main方法其实很容易理解,你的程序要运行,总要有一个起点,所以我们就约定,从main方法这里开始一行一行执行

其实web中也有类似main方法的方法

比如servlet就是从doget()或者dopost()方法开始执行

首先理解一下main方法:你的java程序要运行,总要有一个起点,所以我们就约定,从main方法这里开始一行一行执行,java程序跑起来,一般是通过主类的main方法启动的。

web容器是作为web程序的一部分存在的,由web容器启动你自己写的代码,像void main()之类的,测试的时候有时候会用到,其他基本不用。

tomcat的主类是BootStrap类,也是以此类的main方法作为入口启动的,web项目部署到tomcat服务器之后,启动tomcat,tomcat从它自己的主函数开始运行,就一直在跑着,等到请求过来的时候。tomcat接受到请求,它直接从项目文件中把那个没有主函数的应用拉进来,就这么直截了当的执行了其中的方法。

相当于只有一个main方法,其他的都是等请求过来的时候,根据请求调用相应的方法。

以上的转载出处:https://blog.csdn.net/lyt_7cs1dn9/article/details/52469472?biz_id=102&utm_term=java%20%E6%B2%A1%E6%9C%89%E4%B8%BB%E6%96%B9%E6%B3%95%E4%B8%BA%E4%BB%80%E4%B9%88%E7%A8%8B%E5%BA%8F%E5%8F%AF%E4%BB%A5%E6%89%A7%E8%A1%8C&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-2-52469472&spm=1018.2118.3001.4187

这里,有必要了解一下tomcat的整个架构,将对web的学习大有帮助。链接如下:

https://blog.csdn.net/jsj13263690918/article/details/80368757

但是,对于tomcat的主类是什么还不甚理解。

最近遇到的问题:我们为什么要学Struts1这种陈旧的框架啊......Hibernate是基于这个之上的嘛?但是也别让我们交Struts做的项目啊,

首先:java只能有main方法才能运行就是错误的。

如果是java桌面应用层程序,可以通过main方法,线程start来启动应用程序

如果是web项目,就不需要有main方法,代码直接发布到web容器,启动容器后就可以运行了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12207870.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存