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
- 小型的免费的源码开放的服务器:
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的目录结构:(记住)
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
2)修改字体大小;(建议修改)
3)整合tomcat:
4)修改配置文件:
注意事项:
(1)tomcat默认的端口号是8080;(可以修改成80)
(2)如果启动的时候,出现黑窗口一闪而过,需要检查2个问题:
1)tomcat是否已经启动了一个;
2)JAVA_HOME环境变量配置问题;
3)检查jdk版本是否是32位的;
1.8 使用eclipse创建web工程的步骤:
1.9 Web工程的目录结构介绍
1.10 添加web工程到服务器中:
1.11 访问路径详解:
2 HTTP协议
2.1 浏览器与服务器交互过程分析
2.2 http协议概述
http协议就是超文本传输协议,专门用于对网络中所有数据交互提供一个统一的规范(标准);
2.3 http协议的分类
分为两类:
请求协议规范;
规定了浏览器如何向服务器发出请求;
响应协议规范:
规定了服务器如何向浏览器响应数据;
2.4 http请求协议
总结:
请求协议包含:
请求行;
请求头;
请求体;
1.0与1.1的区别:(了解)
HTTP/1.0,发送请求,创建一次连接,获得一个web资源,连接断开。
HTTP/1.1,发送请求,创建一次连接,获得多个web资源,连接断开
2.5 http响应协议
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>