Web服务器是运行及发布Web应用的容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过 浏览器进行访问。

开发Java Web应用所采用的服务器主要是与JSP/Servlet兼容的Web服务器,比较常用的有 Tomcat、Resin、JBoss、WebSphere 和 WebLogic 等

 

分类

Tomcat 服务器

  目前最为流行的Tomcat服务器是Apache-Jarkarta开源项目中的一个子项目,是一个小型、轻量级的支持JSP和 Servlet 技术的Web服务器,也是初学者学习开发JSP应用的首选。

Resin 服务器

  Resin是Caucho公司的产品,是一个非常流行的支持Servlet和JSP的服务器,速度非常快。

  Resin本身包含了一 个支持HTML的Web服务器,这使它不仅可以显示动态内容,而且显示静态内容的能力也毫不逊色,因此许多网站 都是使用Resin服务器构建。

JBoss服务器

  JBoss是一个种遵从JavaEE规范的、开放源代码的、纯Java的EJB服务器,对于J2EE有很好的支持。

  JBoss采用 JML API实现软件模块的集成与管理,其核心服务又是提供EJB服务器,不包含Servlet和JSP的Web容器,不过它可 以和Tomcat完美结合。

WebSphere 服务器

  WebSphere是IBM公司的产品,可进一步细分为 WebSphere Performance Pack、Cache Manager 和 WebSphere Application Server等系列,其中WebSphere Application Server 是基于Java 的应用环境,可以运行于 Sun Solaris、Windows NT 等多种操作系统平台,用于建立、部署和管理Internet和Intranet Web应用程序。

WebLogic

  服务器 WebLogic 是BEA公司的产品(现在已经被Oracle收购),可进一步细分为 WebLogic Server、WebLogic Enterprise 和 WebLogic Portal 等系列,其中 WebLogic Server 的功能特别强大。

  WebLogic 支持企业级的、多层 次的和完全分布式的Web应用,并且服务器的配置简单、界面友好。对于那些正在寻求能够提供Java平台所拥有的 一切应用服务器的用户来说,WebLogic是一个十分理想的选择。

 

Tomcat

https://tomcat.apache.org/

可以直接下载免安装版

目录

  1、bin:该目录下存放的是二进制可执行文件

    如果是安装版,那么这个目录下会有两个exe文件: tomcat9.exe、tomcat9w.exe,前者是在控制台下启动Tomcat,后者是弹出UGI窗口启动Tomcat;

    如果是解压 版,那么会有startup.bat和shutdown.bat文件,startup.bat用来启动Tomcat,但需要JDK的配置,shutdown.bat 用来停止Tomcat。

  2、conf:这是一个非常非常重要的目录,这个目录下有四个最为重要的文件:

    server.xml:配置整个服务器信息。例如修改端口号,添加虚拟主机等;

    tomcat-users.xml:存储tomcat用户的文件,这里保存的是tomcat的用户名及密码,以及用户的角色信息。可以 按着该文件中的注释信息添加tomcat用户,然后就可以在Tomcat主页中进入Tomcat Manager页面了;

    web.xml:部署描述符文件,这个文件中注册了很多MIME类型,即文档类型。这些MIME类型是客户端与服务器之 间说明文档类型的,如用户请求一个html网页,那么服务器还会告诉客户端浏览器响应的文档是text/html类型 的,这就是一个MIME类型。客户端浏览器通过这个MIME类型就知道如何处理它了。当然是在浏览器中显示这个 html文件了。但如果服务器响应的是一个exe文件,那么浏览器就不可能显示它,而是应该弹出下载窗口才对。 MIME就是用来说明文档的内容是什么类型的。

    context.xml:对所有应用的统一配置,通常我们不会去配置它。

  3、lib:Tomcat的类库,里面是一大堆jar文件。如果需要添加Tomcat依赖的jar文件,可以把它放到这个目录中, 当然也可以把应用依赖的jar文件放到这个目录中,这个目录中的jar所有项目都可以共享之,但这样你的应用放到 其他Tomcat下时就不能再共享这个目录下的Jar包了,所以建议只把Tomcat需要的Jar包放到这个目录下。

  4、logs:这个目录中都是日志文件,记录了Tomcat启动和关闭的信息,如果启动Tomcat时有错误,那么异常也会 记录在日志文件中。

  5、temp:存放Tomcat的临时文件,这个目录下的东西可以在停止Tomcat后删除。

  6、webapps:存放web项目的目录,其中每个文件夹都是一个项目;如果这个目录下已经存在了目录,那么都是 tomcat自带的项目。其中ROOT是一个特殊的项目,在地址栏中没有给出项目目录时,对应的就是ROOT项目。

  7、work:运行时生成的文件,最终运行的文件都在这里。通过webapps中的项目生成的。可以把这个目录下的内容删除,再次运行时会生再次生成work目录。当客户端用户访问一个JSP文件时,Tomcat会通过JSP生成Java文件,然后再编译Java文件生成class文件,生成的java和class文件都会存放到这个目录下。

  8、LICENSE:许可证。

  9、NOTICE:说明文件

 

url访问

通过url访问服务器:  url:http://服务器的ip地址:端口号/项目名/被访问的页面

示例:http://localhost:8080/test

注意:

  (1)启动tomcat后,tomcat会加载部署在服务器端的所有项目。

    解决方法:给tomcat增加管理员信息——配置conf/tomcat-users.xml   

      <tomcat-users>
          <role rolename="manager-gui"/>
          <user username="tomcat" password="tomcat" roles="manager-gui"/>
      </tomcat-users>

  (2) 浏览器访问的页面是服务器端的页面,基本上服务器的项目和工作空间的项目要保持一致

 

修改端口号:修改配置文件:/conf/server.xml

<Connector port="8888" protocol="HTTP/1.1" connectionTimeout="20000"
redirectPort="8443" />

port属性就是端口号
如果将端口号改成80,则访问项目时的请求路径就可以省略端口号。

 

 

·······待续

 

 posted on 2021-05-12 23:39  一计  阅读(121)  评论(0)    收藏  举报