JavaWeb入门必知必会

一、web相关概念简介

  1. 软件架构

    1. C/S:客户端/服务器端

    C/S⼜称Client/Server或客户/服务器模式。服务器通常采⽤⾼性能的PC、⼯作站或⼩型机,客户端
    需要安装专⽤的客户端软件。如QQ,微信等软件

    优点: C/S的优点是能充分发挥客户端PC的处理能⼒,很多⼯作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。

    缺点: 客户端需要安装专⽤的客户端软件,安装部署困难,所以不易扩展。

    1. B/S:浏览器/服务器端

    B/S是Brower/Server的缩写,客户机上只要安装⼀个浏览器(Browser)。Browser/Server是建⽴在
    ⼴域⽹的基础上的.

    优点: 是可以在任何地⽅进⾏操作⽽不⽤安装任何专⻔的软件;客户端零维护;系统的扩展⾮常容易。

    缺点: 用户增多时,服务器响应速度慢。服务器承担着重要的责任,数据负荷较重。

  2. 资源分类

    1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析
      • 如: html,css,JavaScript
    2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器
      • 如:servlet/jsp,php,asp…
  3. 网络通信三要素

    1. IP:电子设备(计算机)在网络中的唯一标识。
    2. 端口:应用程序在计算机中的唯一标识。 0~65536
    3. 传输协议:规定了数据传输的规则
      1. 基础协议:
        1. tcp:安全协议,三次握手。 速度稍慢
        2. udp:不安全协议。 速度快

二、web服务器软件

JavaEE:Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范

  1. 介绍
    Web服务器是运⾏及发布Web应⽤的容器,只有将开发的Web项⽬放置到该容器中,才能使⽹络中的所有⽤户通过浏览器进⾏访问。开发Java Web应⽤所采⽤的服务器主要是与JSP/Servlet兼容的Web服务器,⽐较常⽤的有Tomcat、Resin、JBoss、WebSphere 和 WebLogic 等

  2. 分类
    Tomcat 服务器
      ⽬前最为流⾏的Tomcat服务器是Apache-Jarkarta开源项⽬中的⼀个⼦项⽬,是⼀个⼩型、轻量级
    的⽀持JSP和Servlet 技术的Web服务器,也是初学者学习开发JSP应⽤的⾸选,仅仅支持少量的JavaEE规范。

    Resin 服务器
      Resin是Caucho公司的产品,是⼀个⾮常流⾏的⽀持Servlet和JSP的服务器,速度⾮常快。Resin本
    身包含了⼀个⽀持HTML的Web服务器,这使它不仅可以显示动态内容,⽽且显示静态内容的能⼒也毫
    不逊⾊,因此许多⽹站都是使⽤Resin服务器构建。

    JBoss服务器
      JBoss是⼀个种遵从JavaEE规范的、开放源代码的、纯Java的EJB服务器,对于J2EE有很好的⽀持。JBoss采⽤JML API实现软件模块的集成与管理,其核⼼服务⼜是提供EJB服务器,不包含Servlet和JSP的Web容器,不过它可以和Tomcat完美结合。支持所有的JavaEE规范。
      
    WebSphere 服务器
      WebSphere是IBM公司的产品,可进⼀步细分为 WebSphere Performance Pack、Cache
    Manager 和WebSphere Application Server等系列,其中WebSphere Application Server 是基于Java
    的应⽤环境,可以运⾏于 Sun Solaris、Windows NT 等多种操作系统平台,⽤于建⽴、部署和管理
    Internet和Intranet Web应⽤程序。支持所有的JavaEE规范,收费的。

    WebLogic 服务器
      WebLogic 是BEA公司的产品(现在已经被Oracle收购),可进⼀步细分为 WebLogic Server、
    WebLogic Enterprise 和 WebLogic Portal 等系列,其中 WebLogic Server 的功能特别强⼤。WebLogic
    ⽀持企业级的、多层次的和完全分布式的Web应⽤,并且服务器的配置简单、界⾯友好。对于那些正在
    寻求能够提供Java平台所拥有的⼀切应⽤服务器的⽤户来说,WebLogic是⼀个⼗分理想的选择。支持所有的JavaEE规范,收费的。

三、Tomcat

1.下载与安装

  1. 下载:http://tomcat.apache.org/
    在这里插入图片描述

  2. 安装(解压版):解压压缩包即可。
    注意:安装目录建议不要有中文和空格

  3. 卸载:删除目录就行了

  4. 启动:

    进⼊到解压的⽬录下找到bin/startup.bat ,双击运行该文件即可

    访问:
    通过url访问服务器:
    url:http://服务器的ip地址:端⼝号/项⽬名/被访问的⻚⾯
    示例:http://localhost:8080/test0918
    注: (1)启动tomcat后,tomcat会加载部署在服务器端的所有项⽬

      可能遇到的问题:
     	1. 黑窗口一闪而过:
     		 原因: 没有正确配置JAVA_HOME环境变量
     		 解决方案:正确配置JAVA_HOME环境变量
    
     	2. 启动报错:
     		1. 强制:找到占用的端口号,并且找到对应的进程,杀死该进程
     			控制台输入  netstat -ano  找到占用端口的进程的PID
     		2. 修改:修改自身的端口号
     			conf/server.xml
     		    <Connector port="8888" protocol="HTTP/1.1"
                    connectionTimeout="20000"
                    redirectPort="8445" />
     			 一般会将tomcat的默认端口号port修改为80。80端口号是http协议的默认端口号。
     				好处:在访问时,就不用输入端口号
    
    1. 关闭:
      1. 正常关闭:
        • bin/shutdown.bat
        • ctrl+c
      2. 强制关闭:
        • 点击启动窗口的×
    2. 配置:
      • 部署项目的方式:
        1. 直接将项目放到webapps目录下即可。

          • /hello:项目的访问路径(虚拟目录) == 项目名
          • 简化部署:将项目打成一个war包,再将war包放置到webapps目录下。
            • war包会自动解压缩
        2. 配置conf/server.xml文件(缺点:server.xml是Tomcat的核心配置文件。在其中配置项目可能造成文件损坏,导致Tomcat中部署的其他项目都不能正常运行,很不安全。)
          在标签体中配置

          • docBase:项目存放的路径
          • path:虚拟目录
        3. 在conf\Catalina\localhost创建任意名称的xml文件。在文件中编写

           	<Context docBase="D:\hello" />
           		虚拟目录:xml文件的名称
           		
           java动态项目的目录结构:
           	-- 项目的根目录
           		-- WEB-INF目录:
           			-- web.xml:web项目的核心配置文件
           			-- classes目录:放置字节码文件的目录
           			-- lib目录:放置依赖的jar包
          

2.tomcat的⽬录

1、bin:该⽬录下存放的是⼆进制可执⾏⽂件,如果是安装版,那么这个⽬录下会有两个exe⽂件:
tomcat9.exe、tomcat9w.exe,前者是在控制台下启动Tomcat,后者是弹出UGI窗⼝启动Tomcat;如
果是解压版,那么会有startup.bat和shutdown.bat⽂件,startup.bat⽤来启动Tomcat,但需要JDK的
配置,shutdown.bat⽤来停⽌Tomcat;
2、conf:存放Tomcat的相关配置文件,这个⽬录下有四个最为重要的⽂件:

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包,⾥⾯是⼀⼤堆jar⽂件。

如果需要添加Tomcat依赖的jar⽂件,可以把它放到这个⽬录中,当然也可以把应⽤依赖的jar⽂件放到这个⽬录中,这个⽬录中的jar所有项⽬都可以共享之,
但这样你的应⽤放到其他Tomcat下时就不能再共享这个⽬录下的Jar包了,所以建议只把Tomcat需要的
Jar包放到这个⽬录下;

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

5、temp:存放Tomcat的临时⽂件,这个⽬录下的东⻄可以在停⽌Tomcat后删除!

6、webapps:存放web项⽬的⽬录,其中每个⽂件夹都是⼀个项⽬;如果这个⽬录下已经存在了⽬
录,那么都是tomcat⾃带的项⽬。其中ROOT是⼀个特殊的项⽬,在地址栏中没有给出项⽬⽬录时,对
应的就是ROOT项⽬。
示例: http://localhost:8080
7、work:运⾏时⽣成的⽂件,最终运⾏的⽂件都在这⾥。通过webapps中的项⽬⽣成的!可以把这个
⽬录下的内容删除,再次运⾏时会⽣再次⽣成work⽬录。当客户端⽤户访问⼀个JSP⽂件时,Tomcat会
通过JSP⽣成Java⽂件,然后再编译Java⽂件⽣成class⽂件,⽣成的java和class⽂件都会存放到这个⽬录
下。
8、LICENSE:许可证。NOTICE:说明⽂件。等其他类型的文件

3.IntelliJ IDEA配置Tomcat

1,点击Run—EDit Configurations…
在这里插入图片描述

2.点击左侧“+”号,找到Tomcat Server—Local(若是没有找到Tomcat Server 可以点击最后⼀⾏ 34
items more)
在这里插入图片描述
在这里插入图片描述

3.在Tomcat Server -> local-> Server -> Application server项⽬下,点击 Configuration ,找到本地
Tomcat 服务器,再点击 OK按钮。
在这里插入图片描述
⾄此,IntelliJ IDEA配置Tomcat完成。

4.IntelliJ IDEA创建JavaWeb项⽬

如图所示:
1.点击左上⻆的File–>New–>Project
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.3 ok后再点旁边的Dependencies,点击"+"号,选择1 JARs or directories
在这里插入图片描述

5.5 选中jar Directory。
在这里插入图片描述
在这里插入图片描述

IDEA与tomcat的相关配置

  1. IDEA会为每一个tomcat部署的项目单独建立一份配置文件

    • 查看控制台的log:Using CATALINA_BASE: “C:\Users\fqy.IntelliJIdea2018.1\system\tomcat_itcast”
  2. 工作空间项目 和 tomcat部署的web项目

    • tomcat真正访问的是“tomcat部署的web项目”,“tomcat部署的web项目"对应着"工作空间项目” 的web目录下的所有资源
    • WEB-INF目录下的资源不能被浏览器直接访问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值