1 Tomacat服务器

1.1 Web

Web就是我们通常使用的网络,(www.xxx…);可以给全球网络使用者获取想要的信息资源;

1.2 Web资源

凡是网络中的数据,都是web资源;
Web资源根据数据类型的不同,分为两类:
1:静态的web资源:(美工的工作)
Html,图片,音频,视频….
2:动态web资源:(java程序员的主要工作)
Jsp,servlet…

1.3 WEB服务器

Web服务器就是能在网络中对访问者提供服务的一个机器(软件+硬件);

  • 硬件:

通常都是指电脑;(不研究)

  • 软件:
    • 大型的收费的支持javaEE全部规范的服务器:

WebSphere
WebLogic
Apache
Jboss

  1. - 小型的免费的源码开放的服务器:

Tomcat 仅支持javaEE的部分规范;(支持Servlet和jsp)

1.4 常见的软件体系架构

有两种:

  • C/S架构:

Client/Server 客户端与服务器的架构;
好处:
1:服务器压力小,客户端可以承担一部分的数据运算;
2:客户体验好;
缺点:
更新迭代麻烦,客户端需要不定时的更新;
通常用于游戏等功能比较强大的地方;

  • B/S架构:(java程序员常用)

Browser/Server 浏览器与服务器架构
好处:
1:开发快捷,更新迭代容易;
缺点:
1:服务器压力大,几乎所有的数据运算都需要在服务器端完成;
2:客户体验不太好;
通常用于网站开发;

1.5 URL概述

URL就是网络统一资源定位符。可以通过url来获取网络中的某个具体的信息资源;
URL格式:
http://ip地址:端口号/具体的路径
注意事项:
浏览器默认的端口号是80,因此在访问网络中的数据资源时,如果服务器的服务端口号也是80,那么访问的时候,可以省略不写;

1.6 WEB服务器—Tomcat

Tomcat是一个开源的,免费的,支持javaEE部分规范的小型WEB服务器;(在开发中非常常用)
Tomcat的目录结构:(记住)
image.png
Tomcat的版本:(了解_版本对应的最低要求)

Tomcat版本 Servlet版本 JSP版本 EL版本 JavaEE版本 JDK版本
7.0.x 3.0 2.2 2.2 6.0 6 (1.6)
6.0.x 2.5 2.1 N/A 5.0 5 (1.5)

1.7 Tomcat使用步骤

(1)独立使用(了解)
1)在bin目录下找到 startup.bat文件,即可直接启动;
2)在bin目录下找到 shutdown.bat文件,即可停止tomcat;
(也可以直接关闭黑窗口或使用ctrl+c关闭窗口)
(2)与eclipse整合使用(重要)
1)使用全新的工作空间,并修改编码格式为 :utf-8
image.png
2)修改字体大小;(建议修改)
image.png
3)整合tomcat:
image.png
image.png
image.png
4)修改配置文件:
image.png
注意事项:
(1)tomcat默认的端口号是8080;(可以修改成80)
(2)如果启动的时候,出现黑窗口一闪而过,需要检查2个问题:
1)tomcat是否已经启动了一个;
2)JAVA_HOME环境变量配置问题;
3)检查jdk版本是否是32位的;

1.8 使用eclipse创建web工程的步骤:

image.png
image.png

1.9 Web工程的目录结构介绍

目录结构介绍:
image.png

1.10 添加web工程到服务器中:

image.png
image.png

1.11 访问路径详解:

image.png

2 HTTP协议

2.1 浏览器与服务器交互过程分析

浏览器与服务器交互的过程分析示意图.jpg

2.2 http协议概述

http协议就是超文本传输协议,专门用于对网络中所有数据交互提供一个统一的规范(标准);

2.3 http协议的分类

分为两类:
请求协议规范;
规定了浏览器如何向服务器发出请求;
响应协议规范:
规定了服务器如何向浏览器响应数据;

2.4 http请求协议

http请求协议详解.jpg
总结:
请求协议包含:
请求行;
请求头;
请求体;
1.0与1.1的区别:(了解)
HTTP/1.0,发送请求,创建一次连接,获得一个web资源,连接断开。
HTTP/1.1,发送请求,创建一次连接,获得多个web资源,连接断开

2.5 http响应协议

组成:
响应行;
响应头;
响应体;
http响应协议的详解1.jpg

3 Servlet入门

3.1 Servlet概述

Servlet是运行在服务器端的一个java小程序;
程序员在编写servlet程序的时候,只需要遵循servlet规定的规范,各种WEB服务器都可以识别我们的程序,并调用我们的程序;
Servlet实际上是JavaEE定义的一个接口,在这里规定了程序员要写一个servlet时,必须编写的方法;
Servlet接口在javaee的api里,可以查到。

3.2 Servlet的作用

Servlet可以对浏览器发出的请求,做出相应的处理,并将处理的结果响应给浏览器;
注意事项:
Servlet与tomcat的关系:
Tomcat负责创建并调用servlet对象中的方法;
Servlet才是真正处理用户请求并做出响应的真正执行者;
(tomcat就想是一个饭店(物质),servlet就像是一个饭店的老板)

3.3 Servlet的使用步骤

1:编写一个类,实现servlet接口;
2:在工程的web.xml中注册servlet;
参考代码:

//每当浏览器向服务器发送请求的时候,tomcat都会调用一次这个service方法,通过这个方法,对用户的请求,做出响应
    @Override
    public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
        //arg0 就是请求对象,这个对象由tomcat负责创建,创建后,会交给程序员使用;
        //arg1就是响应对象,这个对象由tomcat负责创建,创建后,会交给程序员使用;
        System.out.println("我们的service方法被调用了一次.........");
        //面向arg1这个对象给浏览器响应一句话,hello....
        //响应中文数据时,默认会乱码,需要处理
        arg1.setContentType("text/html;charset=utf-8");
        arg1.getWriter().write("hello.........<br><hr>");
        //解决中文响应乱码的固定格式:
        arg1.getWriter().write("你好!");
    }


参考配置文件:

 <!-- 配置我们自己的servlet -->
  <servlet>
      <servlet-name>MyServlet</servlet-name>
      <servlet-class>com.itheima.demo01_servlet.MyServlet</servlet-class>
  </servlet>
  <servlet-mapping>
      <servlet-name>MyServlet</servlet-name>
      <url-pattern>/MyServlet</url-pattern>
  </servlet-mapping>