1.Tomcat和Http

一.Tomcat安装

  1. Tomcat是使用Java语言编写的一个服务器(程序),要运行Tomcat,必须得有jre.

  2. 安装启动:
    32位的JDK —>32位的Eclipse—>32位Tomcat
    64位的JDK —>64位的Eclipse—>64位Tomcat

    1. 安装目录不能使中文的,并且安装路径不允许出现空格.
      如:D:\openSource\apache-tomcat-7.0.76:我们把该路径称之为Tomcat的根路径
    2. 启动Tomcat服务器:Tomcat根/bin/startup.bat.
      但是提示:必须先配置JAVA_HOME或者JRE_HOME的环境变量:
      一般的我们只配置JAVA_HOME:配置为JDK的根路径
      JAVA_HOME=D:\Java\jdk1.7.0_79

    配置好之后,再点击Tomcat根/bin/startup.bat:知道控制台没有打印重大的错误,Exception,没有一闪而过,就表示启动成功.
    Tomcat的默认端口是8080:

  3. 访问:
    打开浏览器:

    http://服务器所在主机的IP:服务器的端口号/资源名字

    http://服务器所在主机的名字:服务器的端口号/资源名字

  4. 若服务在本机:
    http://本机的IP:服务器的端口号/资源名字

    http://127.0.0.1:服务器的端口号/资源名字

    http://localhost:服务器的端口号/资源名字

    http://localhost:8080/index.jsp

二.Tomcat的常见配置

  1. Tomcat的默认端口是8080:
    但是,HTTP协议的默认端口是80.
    而我们在访问的时候,都是遵循于http协议的.
http://localhost:8080/index.jsp
  1. 如果是80端口:
http://localhost:80/index.jsp
http://localhost/index.jsp

Tomcat根/conf/server.xml文件中,默认第71行.
![image][80]

配置文件改变之后,需要重新启动Tomcat.

三.JavaWeb项目结构

![image][structure]

四.基于Eclipse搭建纯JavaWeb项目

image
步骤:

  1. 搭建一个Java项目:
  2. 在该项目下新建一个文件夹,表示根,名字为:webapp(名字随意)
  3. 在webapp下新建一个文件夹,名字为WEB-INF
  4. 在WEB-INF中新建一个文件夹,名字为classes
  5. 在WEB-INF中新建一个文件夹,名字为lib
  6. 去Tomcat根/webapps/ROOT/WEB-INF目录下拷贝一个web.xml文件到WEB-INF下(只保留头和根元素)
  7. 改变该项目的输出目录:也就是改变classpath的路径,从默认的bin目录该变为webapp/WEB-INF/classs中

四.Tomcat插件

image
image

给Eclipse安装Tomcat的插件:

  1. 在需要被装插件的Eclipse根/dropins目录
  2. 把插件的jar包拷贝到该目录下
  3. 重新启动Eclipse.看效果,若看到3只可爱的小猫咪,表示插件安装成功.
  4. 把插件跟Tomcat服务器做关联.
    image

五.部署Web项目

  1. 方式1:直接把项目的web根路径,拷贝到Tomcat根/webapps目录中.
    该方式,可行,而且是MyEclipse工具的部署方式.
    1. 缺点:
      1. 不支持热部署.(代码变动之后,需要重新部署,重新部署的成本很大).
      2. 把所有的项目都部署在该路径,启动越来越慢,若其中有一个项目有问题,Tomcat是启动不了.
  2. 方式2:告诉Tomcat服务器,从指定的路径去部署项目.(推荐)
    1. 找到Tomcat根/conf/server.xml文件.
    2. 在元素之间,编写元素,具体代码如下:
      <Context docBase=“web项目的根路径” path=“上下文路径”/>
    3. 访问当前项目的路径:http://ip:port/contextPath/资源名称.
      注意:多个<Context>元素的path绝对不能相同.
  3. 方式3:从Tomcat5.5开始推荐使用另外的一种方式来部署项目:(其本质和方式二相同)
    步骤:
    1. 找到Tomcat根/conf/Catalina/localhost新建一个xml文件:比如abc.xml
      内容是:<Context docBase=“D:\JavaPros\pureWeb\webapp”/>
    2. 此时该文件的名字,就相当于是第一种方式的path值(上下文名字)
      访问: http://localhost/abc/index.html

image

六.虚拟主机配置

需求:有两个公司的Web应用都发布在同一个Tomcat服务器上,可以为每家公司创建一个虚拟主机.

www.google.com | www.baidu.com
google | baidu

修改Windows系统中的C:\WINDOWS\system32\drivers\etc\hosts.

配置二级域名,会使用到.

百度:baidu.com

百度的二级域名:music.baidu.com/map.baidu.com.

image

image

七.Get和Post请求

  1. GET方式请求:

    1. 请求的数据全部在浏览器的地址栏(很不安全).
      http://localhost/form.html?xx=xx&xx=xx
    2. 观察请求信息:请求信息会全部存储到请求行中.
      GET /form.html?xx=xx&xx=xx HTTP/1.1
  2. POST方式请求:

    1. 请求的数据不会出现在浏览器的地址栏(比较安全).
    2. 观察请求信息:请求信息会全部存储到请求实体中
      POST /form.html HTTP/1.1
  3. GET和POST请求的区别:

    1. GET的请求数据在地址栏,而POST不会.
      POST比GET更安全.
    2. POST请求的参数存放于请求实体中,而GET存放于请求行中.
    3. GET方式请求的数据不能超过2K,而POST没有上限.
      比如文件上传时,必须使用POST方式.
    4. GET可以缓存,而POST没有缓存.
      查询的时候使用使用GET.其他时候使用POST.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值