Servlet:server applet

  1.概念:运行在服务器端的小程序。

    *servlet就是一个接口,定义了Java类被服务器访问到(tomcat识别)的规则。

    *我们定义一个类,实现servlet接口,复写其方法。

  2.步骤:

    1.创建Java EE项目

    2.定义一个类,实现Servlet接口

    3.实现接口中的抽象方法

    4.配置Servlet

  3.执行原理:

    1.当服务器接收到客户端浏览器的请求后,会解析请求url路径,获取访问的servlet的资源路径。

    2.查找web.xml文件,查看是否有其路径

    3.tomcat会将字节码文件加载到内存,并且创建其对象

    4.调用具体的方法

  4.生命周期:

    1.被创建:执行init方法,只执行一次,可改变执行顺序(修改web.xml文件)

    2.提供服务:执行service方法,执行多次

    3.被销毁:执行destroy方法,执行一次

  5.servlet注解

    @WebServlet()在类前写  括号中写资源路径
        String name() default "";
        String[] value() default {};
        String[] urlPatterns() default {};
        int loadOnStartup() default -1;
        WebInitParam[] initParams() default {};
        boolean asyncSupported() default false;
        String smallIcon() default "";
        String largeIcon() default "";
        String description() default "";
        String displayName() default "";

Http:

  1.概念:Hyper Text Transfer Protocol 超文本传输协议

    *传输协议:定义了,客户端和服务器端通信时,发送数据的格式

    *特点:

      1.基于TCP/IP的高级协议

      2.默认端口号:80

      3.基于请求/响应模型的:一次请求对应一次响应

      4.无状态的:每次请求之间相互独立,不能交互数据

    *历史版本:

      *1.0:每一次请求响应都会建立新的连接

      *1.1:复用连接

  2.请求消息数据格式

    1.请求行

      请求方式 请求url 请求协议/版本

      GET /login.html    HTTP/1.1

      * 请求方式:

        * HTTP协议有7中请求方式,常用的有2种

         * GET: 

          1. 请求参数在请求行中,在url后。

          2. 请求的url长度有限制的

          3. 不太安全

         *POST:

          1. 请求参数在请求体中

          2. 请求的url长度没有限制的

          3. 相对安全

    2.请求头:客户端浏览器告诉服务器一些信息

      请求头名称: 请求头值

      * 常见的请求头:

       1. User-Agent:浏览器告诉服务器,我访问你使用的浏览器版本信息

         * 可以在服务器端获取该头的信息,解决浏览器的兼容性问题

       2. Referer:http://localhost/login.html

         * 告诉服务器,我(当前请求)从哪里来?

          * 作用:

            1. 防盗链:

            2. 统计工作:

    3.请求空行

      空行,就是用于分割POST请求的请求头,和请求体的。

    4.请求体(正文):

      * 封装POST请求消息的请求参数的

      

 
 

servlet+Http的更多相关文章

  1. servlet文件下载

    创建web工程servlet,新建DownloadServlet.java package com.xmyself.servlet; import java.io.File; import java. ...

  2. java中servlet的各种路径

    1. web.xml中<url-pattern>路径,(叫它Servlet路径!) > 要么以“*”开关,要么为“/”开头 2. 转发和包含路径 > *****以“/”开头:相 ...

  3. Servlet监听器笔记总结

    监听器Listener的概念 监听器的概念很好理解,顾名思义,就是监视目标动作或状态的变化,目标一旦状态发生变化或者有动作,则立马做出反应. Servlet中的也有实现监听器的机制,就是Listene ...

  4. JavaWeb——Servlet

    一.基本概念 Servlet是运行在Web服务器上的小程序,通过http协议和客户端进行交互. 这里的客户端一般为浏览器,发送http请求(request)给服务器(如Tomcat).服务器接收到请求 ...

  5. servlet 简介,待完善

    什么是Servlet?① Servlet就是JAVA 类② Servlet是一个继承HttpServlet类的类③ 这个在服务器端运行,用以处理客户端的请求 Servlet相关包的介绍--javax. ...

  6. java web学习总结(五) -------------------servlet开发(一)

    一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向 ...

  7. servlet使用入门

    创建web工程servlet,然后新建TestServlet.java package com.xmyself.servlet; import java.io.IOException; import ...

  8. 基于jsp+servlet图书管理系统之后台万能模板

    前奏: 刚开始接触博客园写博客,就是写写平时学的基础知识,慢慢发现大神写的博客思路很清晰,知识很丰富,非常又价值,反思自己写的,顿时感觉非常low,有相当长一段时间没有分享自己的知识.于是静下心来钻研 ...

  9. [Servlet] 初识Servlet

    什么是Servlet? 定义 Servlet的全称是 Server Applet,顾名思义,就是用 Java 编写的服务器端程序. Servlet 是一个 Java Web开发标准,狭义的Servle ...

  10. Java Servlet+Objective-c图上传 步骤详细

    一. Servlet 1.创建图片保存的路径 在项目的WebContent下创建一个上传图片的专属文件夹. 这个文件夹创建后,我们保存的图片就在该文件夹的真实路径下,但是在项目中是无法看到上传的图片的 ...

随机推荐

  1. this.$nextTick( 回调函数 )的作用

    首先要明确几个概念 1.Vue的核心思想 数据驱动 和 组件化系统 2.同步和异步 在没有特殊情下,程序一般先执行同步代码,等待同步执行完之后,执行异步代码 下面进入正题,首先贴出程序片段: 在该段代 ...

  2. Codeforces Round #655 (Div. 2) D. Omkar and Circle

    题目链接:https://codeforces.com/contest/1372/problem/D 题意 给出奇数个数围成的环,每次可以将一个数替换为相邻两个数的和并删除相邻的两个数,问最后余下的数 ...

  3. Codeforces Round #650 (Div. 3) C. Social Distance

    题目链接:https://codeforces.com/contest/1367/problem/C 题意 给出一个长为 $n$ 的 $01$字符串,两个相邻 $1$ 间距应大于 $k$,初始序列合法 ...

  4. Codeforces Round #647 (Div. 2) - Thanks, Algo Muse! D. Johnny and Contribution (贪心,模拟)

    题意:有\(n\)个点,\(m\)条边,现在要给这些点赋值,,每次只能赋给某一点的四周(所连边)的最小没出现过的值.如果不能按照所给的数赋值,输出\(-1\),否则输出赋值顺序. 题解:我们用\(pa ...

  5. Python 往Excel写数据

    一.需求描述: 1.一张人员信息表中生成人员信息,某些列的字段要进行递增操作: 2.一个组织节点下存在1000人的限制要求: 3.一张Excel表格生成45000条数据: 二.Excel表格的表头如下 ...

  6. OpenStack Train版-15.创建并挂载存储卷

    1.创建并挂载存储卷 创建一个1GB的卷 source ~/demo-openrc openstack volume create --size 1 volume1 很短的时间后,卷状态应该从crea ...

  7. go免杀初探

    0x01 go免杀 由于各种av的限制,我们在后门上线或者权限持久化时很容易被杀软查杀,容易引起目标的警觉同时暴露了自己的ip.尤其是对于windows目标,一个免杀的后门极为关键,如果后门文件落不了 ...

  8. HDU 4746 Mophues(莫比乌斯反演)题解

    题意: \(Q\leq5000\)次询问,每次问你有多少对\((x,y)\)满足\(x\in[1,n],y\in[1,m]\)且\(gcd(x,y)\)的质因数分解个数小于等于\(p\).\(n,m, ...

  9. 杭电多校HDU 6586 String(预处理 + 贪心)题解

    题意: 给你一个串,现需要你给出一个子序列,满足26个约束条件,\(len(A_i) >= L_i\) 且 \(len(A_i) <= R_i\), \(A_i\)为从a到z的26个字母. ...

  10. const,volatile,static,typdef,几个关键字辨析和理解

    1.const类型修饰符 const它限定一个变量初始化后就不允许被改变的修饰符.使用const在一定程度上可以提高程序的安全性和可靠性.它即有预编译命令的优点也有预编译没有的优点.const修饰的变 ...