软件体系结构及web服务器

常见的软件体系结构

  • C/S(客户端、服务器)
    • 优点:安全性好,升级麻烦
    • 缺点:需要客户端和服务器两套
  • B/S(浏览器、服务器)
    • 缺点:相对来收不安全,升级简单
    • 优点:只需要服务器一端就好

web 资源

  • 静态资源 html
  • 动态资源 jsp/servlet

==注意:==
- 如果访问的是静态的页面,那么服务器直接返回,
- 如果访问的是动态的网页,那么动态网页转化成静态网页,服务器将转换后的静态网页响应给客户端。

访问web 资源方法

格式:

协议名://域名:端口号/路径

例如:http://www.baidu.com:80/index.html

WEB 服务器

  • 服务器:简单讲就是接受客户端请求,并且给客户端做出响应。
  • 对于javaweb程序而言,还要有jsp/servlet容器,jsp/servlet的基本功能是将动态资源,转换成静态资源
  • 通常使用的web服务器和jsp/servlet容器,着两者会集与一身,
  • 常见的web服务器

    • Tomcat(Apache)当前应用最广的java web服务器
    • JBoss(Redhat) :支持==Java ee== 应用比较广
    • GlassFish(Orcale) :orcale 开发的==java web==服务器,应用不是很广
    • Resin(Caucho):支持==java ee== 应用越来越广
    • Weblogic(orcale) orcale 开发的,支持==Java ee== 适合大型项目,收费的
    • websphere (ibm) :支持==Java ee==适合大型项目,收费的
    • ==注意==
      • tomcat只是支持Java web ,Java web 只是java ee 很小的一部分,
      • 支持Java ee的服务器,也被称为EJB容器

    Tomcat

    Tomcat 概述

    • tomcat 服务器 由Apache提供 ,开源免费,由sun和其他公司参与到了Tomcat的开发中,所以最新的jsp/servlet规范,总是能在Tomcat中提现出来
    • tomcat7支持servlet3.0,而tomcat6只是支持servlet2.5

安装Tomcat

  • 官网:http://tomcat.apache.org/
  • Tomcat分为安装版和解压版
    • 安装版:一个电脑上只能安装一个,因为安装一个会在windows服务注册,只能注册一个,所以只能安装一个
    • 解压版:无需安装,解压就可以使用 ,戒烟 多少份都可以,建议选择解压版。

配置、启动,关闭Tomcat

  • 在启动Tomcat之前,必须要配置环境变量
    • JAVA_HOME:必须要配置JAVA_HOME,Tomcat启动要使用jdk
    • 如果是安装版还要配置CATALANA_HOME,这个变量用来指定tomcat的安装路径
  • 启动Tomcat
    • 进入:%CATALINA_HOME0%\bin目录,找到startup.bat,双击就可以进入
    • 关闭:%CATALINA_HOME0%\bin目录,找到shutdown.bat双击就可以关闭服务器
    • ==解释==
      • startup.bat会调用catalina.bat,而catalina.bat会调用setclasspath.bat,最后setclasspath.bat会调用JAVA_HOME
    • ==异常处理==如果点击启动,窗口一闪就消失了,
      • 那么检查JAVA_HOME
      • 如果已经启动了一个Tomcat,那么再次启动一个Tomcat也会出现这个情况,所以只能启动一个相同版本的Tomcat
    • 进入Tomcat主页
    • 打开服务器,输入http://localhost:8080

Tomcat端口的修改

  • 端口的最大值是65535
  • 修改方法:tomcat路径–>conf –> server.xml –>找到协议是http的端口,进行修改
    软件体系结构及web服务器_第1张图片

Tomcat 目录结构

软件体系结构及web服务器_第2张图片
- bin 放置的是可执行的文件,startup.bat shutdown.bat
- conf 放置的是配置文件,主要有四个xml的配置配置文件
- lib 放置的是Tomcat运行需要的jar 包
- logs 放置的是Tomcat的日志,记录了Tomcat运行是时的各种信息
- temp 临时目录 ,放置的是tomcat临时生成的一些文件
- webapps 放置的是我们写的web应用程序
- work 放置的是一些动态资源,由Tomcat同台生成

WEB 应用

创建静态应用

  • 在webapps目录下创建一个hello目录
  • 在webapps/hello目录在创建一个index.html
  • 启动Tomcat
  • 打开浏览器访问htt://localhost:8080/hello/index.html

创建动态应用

  • 在webapps 目录下创建一个项目目录
  • 在项目目录下创建一个WEB-INF目录,
    • WEB-INF目录下创建web.xml
      • WEB-INF目录下创建lib
        • lib 下放置项目需要的jar包
      • WEB-INF目录下创建classes
        • classes 放置java类 编译出来的class文件
    • 创建动态的资源
  • ==注意:WEB-INF下的文件,客户端不能访问,例如WEB-INF目录添加了一个文件hello.html,客户端输入http://localhost:8080/WEB-INF/hello.html这样是会报错的==
  • ==也就是说,如果我们有不想让给用户看到的资源,把它们放在WEB-INF目录下也是一个选择==

server.xml 元素介绍

  • 路径:Tomcat 路径–>conf–>server.xml
  • server
    • listner 监听器
    • service
      • connector 配置的连接
      • engine 引擎
        • 配置了一些 主机,比如localhost

你可能感兴趣的:(JavaWeb)