tomcat运行java类,JAVA怎么配置tomcat
现在我们可以使用tomcat了,但是tomcat的具体原理还很模糊。我们用java简单模拟一下tomcat,实现访问者对888端口的访问,然后得到一个网页进行显示。注意:这只是简单模拟
接下来我们会用到java中io和网络的知识。首先,很简单。浏览器访问端口8888,然后输出一个句子并编写如下代码。
@ test public void my Tomcat()ThrowsioException {//监听端口8888 Server Socket Server Socket=New Server Socket(8888);//等待连接,同时(!server Socket . is closesed(){//获取通讯套接字socket=serversocket.accept()的套接字;//获取输出流output stream output stream=socket . get output stream();//write data outputstream.write(这是我的Tomcat )。getbytes());//关闭输出流,套接字output stream . Close();socket . close();}//关闭服务器server socket . Close();}我们用firefox访问,访问的网站是localhost :8888。Firefox访问后,显示为:
如你所见,它已经成功地实现了。注意,必须使用firefox,使用geogle和edge都不可以,原因是他们没有解析tcp协议的数据。
在此基础上,我们进一步深化。当访问者访问服务器时,服务器返回一个html文件,然后访问者显示它。代码如下所示
@ test public void my Tomcat()ThrowsioException {//监听端口8888 Server Socket Server Socket=New Server Socket(8888);//等待连接,同时(!server Socket . is closed()){///获取通讯套接字socket=serversocket.accept()的套接字;//获取输出流output stream output stream=socket . get output stream();//获取输入流Buffered InputStream Buffered InputStream=New Buffered InputStream(New File InputStream( src/hello . html ));int len=0;byte[] bytes=新字节[1024];while((len=bufferedinputstream . read(bytes))!=-1){//write data output stream . write(bytes,0,len);}//关闭输出流,套接字output stream . Close();socket . close();}//关闭服务器server socket . Close();}html文件如下
!doctype HTML HTML lang= en headmethacharaset= UTF-8 title hello/title/head body h1这是我的Tomcat/h1/body/HTML运行java文件后,访问者访问localhost:8888,如下所示
我们可以看到我们已经成功了,但是浏览器没有把它解析成html。先不说这个问题。现在我们已经用java实现了最简单的tomcat,后面会越来越深入。
总结
本文到此为止。希望它能帮到你,也希望你能多关注更多的盛行它的内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。