Http协议就是用来浏览器和服务器之间进行数据的沟通
HTTP各版本特点:
HTTP1.0:每一次的请求和响应都会新建并且断开一次链接
HTTP1.1:一次链接内可以有多次的请求和响应
Http协议组成分为(Http请求与Http响应),Http协议 按照规则封装请求与响应。
Http请求:Http请求行(
请求方式:POST、GET
请求的资源:/DemoEE/form.html
协议版本:HTTP/1.1
)
Http请求头:请求头是客户端发送给服务器端的一些信息,使用键值对表示key:value
Http请求体,但是get传值方式没有请求体!get请求方式没有请求体 因为get的请求体在url地址上已经拼接出来,请求方式是post的时,请求体会有请求的参数
Http响应:
Http响应行:Http协议 状态码(200请求成功,302请求重定向,304访问的是本地缓存,404路径的问题,500后台抛异常的问题) 状态信息
Http响应头:响应也都是键值对形式,服务器端将信息以键值对的形式返回给客户端
Http响应体:服务器回写给客户端的数据(页面正文),浏览器将正文加载到内存,然后解析在显示页面内容。
把服务器加入到eclipse结合运用
把项目名称加入到服务器里
并右键Start开启,然后在页面上http://localhost:8080/查看一下成没成功
Servlet简介
Servliet(执行前端页面返回来的数据)
实现步骤:
1)创建类实现Servlet接口
public class MyServlet implements Servlet { }
2)覆盖尚未实现的方法---重点实现service方法
package com.oracle.demo01; import java.io.IOException; import javax.servlet.Servlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class MyServlet implements Servlet { public ServletConfig getServletConfig() { return null; } public String getServletInfo() { return null; } public void destroy() { //销毁的时候执行(Stop) System.out.println("Servlet销毁了"); } public void init(ServletConfig arg0) throws ServletException { //回车一次就创建了,再回车的话不会再次创建! System.out.println("Servlet创建了"); } public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException { //回车一次就请求一次(每次请求) System.out.println("Servlet被请求了"); } }
3)在web.xml进行servlet的配置
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>WEB02</display-name> <servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>com.oracle.demo01.MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/MyServlet</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app>
url-patten这个虚拟路径必须是浏览器中的后缀名:例如:http://localhost:8080/WEB02/MyServlet
虚拟路径走的流程: