Javaweb

B/S——WebQQ、网页游戏
优点:不需要下载任何客户端,只要有浏览器就可以使用。当程序需要更新时,只需要服务器进行更新就可以了。
缺点:浏览器的展示能力有限,对于绚丽的画面无能为力。

C/S——qq、魔兽世界
优点:客户端可以任意的设计,可以实现非常绚丽的效果和特殊的功能:只需要下载一次客户端,以后只依赖网络传输变化的数据,对网络的依赖没有B/S那么强。
缺点:第一次使用时需要下载客户端,当需要更新时,所有的客户端都需要进行更新,有的情况下这是不可接受的。

1.HTTP默认使用主机监听HTTP的80端口

域名、端口号

DNS解析自动将localhost对应到127.0.0.1

JAVA_HOME环境变量: 指定tomcat启动时使用的jdk所在的位置。
Catalina_Home环境变量:指定tomcat在启动时启动哪个tomcat,一般不推荐配置。

2.tomcat的目录结构
    bin ---- 启动和关闭需要的bat文件所在的目录
    conf --- 配置目录
    lib ---  tomcat运行时需要的jar包所在的目录
    logs --- 日志文件所在的目录
    temp --- tomcat运行时产生的临时文件存放的目录,不需要我们管理
    webapps --- 开发中最常用的目录,web应用放置到此目录下浏览器可以直接访问
    work --- 工作目录,tomcat运行时产生的工作文件存放在这个目录中

3.虚拟主机/web应用
    虚拟主机:一个tomcat可以认为是一台真实主机.在一台真实主机中可以配置多个站点,这些站点在访问者看来访问他们就像在访问各自独立的主机一样,所以我们可以认为这些站点都运行在tomcat这台真实主机当中的各自的虚拟主机当中.一个网站就可以认为是一个虚拟主机。
    web应用:一个虚拟主机中会有很多的web资源,但是web资源不能直接交给虚拟主机管理,需要按照一定方式组织成web应用虚拟主机才能使用.一般来说我们会按照功能将某一功能相关的所有的web资源组织成一个web应用后再交给虚拟主机。

   1) 为虚拟主机配置web应用:
     (1)在server.xml的<Host>标签下配置<Context path="虚拟路径" docBase="真实路径">如果path=""则这个web应用就被配置为了这个虚拟主机的默认web应用。

*web应用的虚拟路径映射 -- 就是为web应用的真实存在的路径配置一个浏览器访问的虚拟路径
*配置缺省web应用 -- 默认的web应用,当不写web应用名时就访问这个web应用(将虚拟路径设置为空)

(2)在tomcat/conf/引擎名/虚拟主机名 之下建立一个.xml文件,其中文件名用来指定虚拟路径,如果是多级的用#代替/表示,文件中配置<Context docBase="真实目录">,如果文件名起为ROOT.xml则此web应用为默认web应用。这种配置方式不需要重启服务器,推荐。如果所配置的虚拟路径中有/由于文件名中不允许包含/需要用#替代。

(3)直接将web应用放置到虚拟主机对应的目录下,如果目录名起为ROOT则此web应用为默认web应用。

2)web应用目录结构: 如果目录结构不合法可能会出现各种奇葩的问题。
            news
            |--静态资源和JSP文件都可以直接放置在web应用的目录下,直接放在web应用下的内容,浏览器可以直接访问到
            |--WEB-INF -- 可以没有,但是最好有,如果有则一定要保证他的目录结构是完整的.放置在WEB-INF目录下的所有资源浏览器没有办法直接进行访问
                |--classes -- 动态web资源运行时的class文件要放在这个目录下
                |--lib -- 动态web资源运行时所依赖的jar包要放在这个目录下
                |--web.xml -- 整个web应用的配置文件,配置主页/Servlet的映射/过滤器监听器的配置都需要依赖这个文件进行

3)配置虚拟主机:
        在conf/server.xml中<Engin>标签下配置<Host>标签就可以为tomcat增加一台虚拟主机了
        name -- 指定虚拟主机的名称,浏览器通过这个名称访问虚拟主机
        appBase -- 虚拟主机管理的目录,放置在这个目录下的web应用当前虚拟主机可以自动加载


        *由于浏览器访问地址时,需要将地址翻译成对应的ip才能找到服务器,这其中翻译的过程是由dns服务器来实现的.我们在做实验的时候没有办法去修改dns服务器,此时可以使用hosts文件模拟dns的功能,从而完成实验.
    
        *缺省虚拟主机:如果来访者是通过ip来访问,这个时候服务器无法辨别当前要访问的是哪台虚拟主机中的资源,此时访问缺省虚拟主机.缺省虚拟主机可以在server.xml中engin标签上通过defaultHost属性进行配置.


                     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值