前言

: 在Java中,动态web资源开发技术统称为Javaweb

简介

  • WEB  
  • 在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。

资源分类

  • 1.静态web资源(如html 页面):  
  • 指web页面中供人们浏览的数据始终是不变。如Html、CSS、javaScript
  • 2.动态web资源:  
  • 指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。如JSP/Servlet、ASP、PHP  
    (.在Java中,动态web资源开发技术统称为Javaweb)

WEB服务器

: Servlet容器、web容器、web服务器

  • 1.Servlet容器  
  • java中的动态资源开发技术为Servlet/JSP,sun公司定义了Servlet/JSP的技术规范,遵循这样规范就可以写出对应的Servlet、JSP程序,但是Servlet、JSP本身不能直接运行,需要运行他们的环境,于是有不同的厂商分别按照Servlet/JSP规范的要求开发了对应的运行环境,这样的能够运行Servlet/JSP的环境就叫做Servlet容器。

  • 2.Web容器:  
  • web资源按照一定的规则整合起来组成能够被web访问的应用程序就叫做web应用,web应用运行也需要一定的环境。能够运行web应用的环境叫做web容器。

  • web容器的概念通常要大于Servlet容器,Servlet容器通常都是web容器,但是web容器不一定是Servlet容器,因为运行ASP、PHP的服务器是web容器,但是不能运行Servlet所以不能叫Servlet容器。

  • 3.Web服务器  
  • web容器/Servlet容器具体来说就是web服务器,学习web开发,需要先安装一台web服务器,然后再在web服务器中开发相应的web资源,供用户使用浏览器访问。

  • 注意:这里所说的服务器不是指服务器硬件资源,而是指服务器软件。

常见WEB服务器

  • 1.WebLogic  
  • WebLogic是BEA公司的产品,是目前应用最广泛的Web服务器,支持J2EE规范。
  • 2.WebSphere  
  • WebSphere是IBM公司的产品,支持J2EE规范,使用的也不少。
  • 3.Tomcat  
  • 在小型的应用系统或者有特殊需要的系统中,可以使用一个免费的Web服务器:Tomcat,该服务器支持全部JSP以及Servlet规范  
    虽然是免费开源的服务器,并且不能完全支持J2EE规范,但是它免费、轻量等特性让他仍然十分受到欢迎。我们学习阶段就是使用tomcat作为服务器。

TomCat基本概念

1.tomcat的目录结构

	bin --- 存放tomcat启动和关闭用的bat文件
	conf --- 存放tomcat配置文件的目录
	lib --- 存放tomcat运行时依赖的jar包
	logs --- 存放tomcat运行时产生的日志文件的
	temp --- tomcat自己用来存放运行过程中产生的临时文件的目录,
							不需要我们管理,tomcat自动管理
	webapps --- 这是和开发人员关系最大的目录,是用来存放web应用的目录,
				我们开发的web资源	最终要保存在这个目录下,外界就可以访问了
	work --- tomcat的工作目录,tomcat在运行时产生的工作文件存放在这个目录
	conf/server.xml--tomcat的核心配置文件

  • 2.虚拟主机  
  • tomcat中可以配置管理多个网站,外界在访问这些网站时,并不知道这些网站是运行在同一个tomcat中的,感觉起来就像他们各自运行在各自的虚拟出来的主机中一样,所以将一个网站交给tomcat去管理的过程称为为tomcat配置一台虚拟主机。
  • 3.web应用  
  • 一个虚拟主机包含着许多web资源,但这些web资源不能直接交给虚拟主机管理,需要按照功能将web资源按照一定的目录结构组织成web应用再交给虚拟主机去管理
  • 4.虚拟路径映射
  • 将web应用交给虚拟主机管理,为web应用真实路径配置一个对外访问的虚拟的路径的过程叫做web应用的虚拟路径映射。

TomCat使用说明

  • 1.下载  
  • 下载地址为:http://tomcat.apache.org/
    (.zip为压缩版,解压后即可使用,注意区分操作系统是32位还是64位。)
    (.exe为安装版,安装后使用,注意区分操作系统是32位还是64位。)
    (安装版和解压版基本相同,只不过解压版解压后需要配置环境变量,安装版不需要。.tar.gz为linux版本.)

  • 2.安装  
  • 2.1:将解压版.zip包拷贝到要安装的目录下,解压。
    2.2:配置环境变量
    :如果你之前没有进行过任何的环境变量配置,现在你需要

      2.2.1.右键点击计算机,点击属性,在弹出的页面中,左中上有个高级系统设置
    
      2.2.2.然后点击环境变量,
      新建一个 变量名:JAVA_HOME  变量值为你的 jdk 所在目录,
      如果系统没有classpath。则创建一个
      
      变量名:classpath
      变量值:%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar\
      
      然后在变量名为 path 的变量值后添加: 
      		%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
      		并且将%JAVA_HOME%\bin;移动到最前面
      		添加到后面是为了 jdk 运行,前面是为了 Tomcat 运行
      		
      环境成功标志
    		window系统的话:
    		  点击开始,输入 cmd,
    		  在命令行输入 java -version 确定版本号是否正确。

JAVA-Web(TomaCat)_JAVA
JAVA-Web(TomaCat)_JAVA_02
JAVA-Web(TomaCat)_JAVA_03
JAVA-Web(TomaCat)_JAVA_04

(因为tomcat本身也是java写的程序,运行需要jdk的支持,
所以需要通JAVA_HOME环境变量通知tomcat启动时用的jdk在哪。)

tomcat版本相对应要求的jdk的版本:
tomcat6 需要 jdk5.0以上版本。
tomcat7 需要 jdk6.0以上版本。
tomcat8 需要jdk7.0以上版本。
所以只需要配置环境变量JAVA_HOME指向tomcat安装的根目录即可,

3.运行

JAVA-Web(TomaCat)_JAVA_05
4.操作

  • 4.1 操作一
  • 打开下载好的tomcat文件夹, 在其中打开conf文件夹  
    然后右键点击server.xml,使用记事本打开,我们的目的是对其进行编辑  
    在打开的server.xml中,找见 Host 标签(一般在末尾)  
    然后在 Host 标签中编写 Context 标签,并编写一下两个属性  
    path属性指定虚拟路径(浏览器访问的路径),  
    docBase指向真实的web应用目录。  
    在tomcat文件夹中打开bin文件夹,打开startup.bat.  
    最后上网搜索就可以了。  
    (注意,  
    1.这种方式配置的web应用需要重启服务器(startup.bat)后才会生效。  
    如果将path配置为空,则当前web应用称为虚拟主机的缺省web应用  
    2.网页路径除了要写虚拟路径还要手动添加 你编写的文件名字(如 1.html)  
    3.path 和 docBase 的 / \ 这两种符号不一样 )

JAVA-Web(TomaCat)_TomaCat_06

  • 4.2 操作二  
  • 在  apache-tomcat-8.5.57\conf\Catalina\localhost目录下新建一个xml文件,其中文件名为成当前web应用虚拟路径,在xml文件的内部,用Context标签配置docBase指定真实路径,  
    (注意这种配置方式不需要指定path虚拟路径,  
    因为文件名就是path.这种方式不需要重启服务器即可起作用。  
    如果将xml文件名改为ROOT.xml  
    则当前web应用成为当前虚拟主机的缺省web应用)
  • 4.3 操作三  
  • 直接将web应用放置到虚拟主机管理的目录中。虚拟主机自动管理该目录,文件夹的名字成为web应用的虚拟路径。  
    这种方式不需要重启服务器即可起作用。  
    如果将文件夹的名字改为ROOT则当前web应用成为缺省web应用。  
    localhost虚拟主机管理的是webapps目录,所以将应用放置到webapps目录下通过localhost主机就可以直接访问了。

配置虚拟主机

  • 1.配置虚拟主机  
  • 想要配置一台虚拟主机,只需要在[tomcat]/server.xml的标签下配置标签即可:

      <Host name=”主机名” appBase=”虚拟主机管理的目录”></Host>
     

    其中“虚拟主机管理的目录”是为当前虚拟主机配置一个虚拟主机管理的目录,可以将web应用放置到该目录下,虚拟主机就会自动管理该web应用了。
    (此时通过浏览器访问http://www.baidu.com发现无法访问。
    这是因为还没有配置dns服务器。)

  • 2.DNS服务器  
  • 网络中是通过ip来区分不同的主机的,浏览器如何知道www.baidu.com对应的主机的ip呢?这里就是dns服务器在起作用了。

  • 互联网上有一些专门将域名翻译为对应主机ip的服务器叫做dns服务器(域名解析服务器)专门进行域名到ip的翻译工作。

  • 如果我们想要让www.baidu.com能够访问当前虚拟主机,还需要到dns服务器中进行配置,将www.baidu.com和本机ip地址进行绑定才可以。
    但是dns是不能随意修改的!那我们如何进行测试呢?

  • 3.Hosts文件  
  • 好在c:/windwos/system32/drivers/etc/hosts文件可以模拟dns的功能,浏览器在访问dns之前会首先检查该文件,如果这个文件中配置过域名ip映射,则会直接使用而不再去找dns服务器了。所以我们可以在hosts文件中进行如下配置,再通过浏览器访问,发现成功访问了我们配置的虚拟主机中的web应用。

关键字

URL

: 其实 URL 就是以下这一行代码

    jdbc:mysql://localhost:3306/mya1
    协议://域名:端口号/资源的路径

协议:规定了互联网两台电脑互相连接的约定,比如说用什么方式连接,以及如何传输等等,通俗的讲就是你要是用蓝牙传输,我就必须使用蓝牙接收,这样就能保证数据一致,不会出现不相容的状况,(常见的协议有 http协议,ftp协议)

域名:其实就是指定了互联网上了的一台主机
(实际上我们上浏览器进行搜索的时候,比如说 我们搜索 www.baidu.com,实际上我们访问的是他的主机ip,只不过为了方便我们定义为 www,baidu.com)

端口号:一台主机对外提供某项服务的端口
(就类似与索引的意思,你查询那个端口号,它显示那各端口号的内容)