设为首页 收藏本站
查看: 1367|回复: 0

[经验分享] Servlet学习之web服务器Tomcat 详解

[复制链接]

尚未签到

发表于 2015-8-6 11:34:33 | 显示全部楼层 |阅读模式
  

Web服务器是什么
  Web服务器是指驻留于因特网上某种类型计算机的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件发送到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。服务器使用HTTP(超文本传输协议)进行信息交流,这就是人们常把它们称为HTTPD服务器的原因。
Web服务器不仅能够存储信息,还能在用户通过Web浏览器提供的信息的基础上运行脚本和程序。
Web服务器可以解析HTTP协议。当Web服务器接收到一个HTTP请求,会返回一个HTTP响应,例如送回一个HTML页面。为了处理一个请求Web服务器可以响应一个静态页面或图片,进行页面跳转或者把动态响应的产生委托给一些其它的程序例如CGI脚本,JSP脚本,servlets,ASP脚本,服务器端JavaScript,或者一些其它的服务器端技术。无论它们的目的如何,这些服务器端的程序通常产生一个HTML的响应来让浏览器可以浏览。
  在这里我只说一下Tomcat的使用和配置,如有兴趣可以自己看一下常用的web服务器

我们自己模拟一个web 服务器
  Tomcat是一个很好的web服务器,它是怎么工作的呢,我们可以自己写一个简单的服务器
  看一下
  先写一个Html页面,我们要通过个服务器打,在IE里显示这个Html页面
DSC0000.jpg



Hello!
  下面开写一个简单的web服务器:



import java.io.*;
import java.net.*;
public class JavaWebService {
public static void main(String arg[]) throws Exception
{
ServerSocket server=new ServerSocket(9999);
System.out.println("等待连接.....");
Socket socket=server.accept();
OutputStream outStream=socket.getOutputStream();
System.out.println("连接成功.....");
BufferedReader bufferReader=new BufferedReader(new FileReader("D:\\Hello.html"));
String buf="";
while((buf=bufferReader.readLine())!=null)
{
outStream.write(buf.getBytes());            
}
bufferReader.close();
outStream.close();
socket.close();
}
}
  编译一下
DSC0001.jpg
  在IE里运行
  我们自己的web服务器在IE上显示Hello!
DSC0002.jpg
  
  再看一下cmd命令
DSC0003.jpg
  
  这是一个很简单的web服务器的小例子,只是解释一下tomcat web服务器的原理。

使用TomCat
  启动TomCat 是在bin目录下的startup.bat
DSC0004.jpg
  这里要说明一下看一下自己的系统是32位的还是64位,要针对系统下不现版本的tomcat

如果启动失败
  查看Log目录下的日志,看是什么问题导致服务没有打开一般情况有下边两种
  1.在启动之前要先确定我的电脑 环境变量里是否已把JAVA_HOME配置好
  我的是在c盘
DSC0005.jpg
  
  也可以直接在startup.bat里
  加上这个set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_45
DSC0006.jpg
  
  
  2.是不是端口被占用8081
  用cmd命令netstat -anb查看是哪个程序把端口占用了
  
  把8081端口修改一个
  
  a
  Tomcat 要进入Manager App和Host Manager需要权限






  

测试Tomcat
  在IE中输入http://localhost:9081/能进入说明我们的Tomcat启动成功
  
DSC0007.jpg
  
  Tomcat 要进入Manager App和Host Manager需要权限
  在conf目录下的tomcat-users.xml加上
  



  



  
  重新启动一下Tomcat点击Host Manager会让输入用户名
DSC0008.jpg DSC0009.jpg

TOMCAT的目录
DSC00010.jpg
  主要说一下webapps目录和work目录
  webapps目录 :在这个目录下,放置web应用
  如我们放把之前的Hello.html页面放到里面
  我们在webapps里建一个HelloWeb文件夹,把Hello.html放到里面,启动tomcat
  在IE里输入
  http://localhost:9081/HelloWeb/Hello.html
DSC00011.jpg
  如果想不加Hello.html就显示出来可以 这个么
  新建一个文建夹WEB-INF
  在里边建一个web.xml




  

Hello.html


  再在IE里输入
  http://localhost:9081/HelloWeb/
  也会看到这个页面
  work目录
  用于存放jsp对应的servlet文件和.class文件
  这个图是我在eclipse里写的一个jsp页面
DSC00012.jpg
  它对应的servlet是
DSC00013.jpg
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-94773-1-1.html 上篇帖子: Tomcat 配置集锦 下篇帖子: 查看tomcat启动文件都干点啥---server对象
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表