ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Http协议与Servlet简介

2019-06-28 17:53:39  阅读:157  来源: 互联网

标签:Http 请求 简介 servlet MyServlet Servlet public


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

   虚拟路径走的流程:

 

标签:Http,请求,简介,servlet,MyServlet,Servlet,public
来源: https://www.cnblogs.com/awdsjk/p/11103987.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有