zoukankan      html  css  js  c++  java
  • Servlet和HTTP请求协议

    Servlet和HTTP请求协议

    Servlet和HTTP请求协议

    Servlet和HTTP请求协议
    有待补充...
    

      

    servlet servlet applet

    概念

    servlet是运行在服务器上的一个小程序;
    servlet是一个接口,定义了Java类被服务器(tomcat)识别的规则;

    快速入门

    1创建ee项目,ee5-8都可以。然后勾选web.xml
    2创建java类,继承servlet
    3实现抽象方法
    4配置servlet

    执行原理

    1解析浏览器请求路径(htpp://ip:端口号/项目/资源路径),获取请求资源;
    2web.xml中查找是否有url-pattern
    3tomcat把全类名对应的字节码文件加载内存。class.forName();
    然后创建对象class.newInstance(); (Servlet是单例的)
    4调用servlet中的service();

    生命周期方法

    1被创建,会执行init()方法。只执行一次。
    加载时机<load-on-startup>num</...>
    num为负数的时候,初次访问servlet才被创建。不配置即默认也是这种情况。
    num为0或者正数(一般1-10)服务器启动就创建

    注意:init一次,说明servlet是单例的。存在安全问题,尽量不要在servlet中
    定义成员变量(可以在方法里定义)。即使定义了也不要操作这个值。
    2服务
    每次访问servlet,其中的service都会被执行
    3destroy销毁
    这个方法只执行一次。在服务器正常关闭的时候,执行一次,用于释放资源。注意他是在
    servlet被销毁之前执行的。

    servlet 3.0

    ee6-3.0规范;ee7/8-3.1规范;ee5-2.5规范
    好处:使用注解开发,不用在web.xml中配置servlet


    步骤:
    创建3.0或者以上,不勾选web.xml;
    创建类,实现servlet;
    实现抽象方法;
    @webservlet("资源路径");

  • 相关阅读:
    [Beta阶段]发布说明
    [技术博客]使用微信机器人监听群内招聘信息的过程及遇到的问题
    [Beta阶段]第十次Scrum Meeting
    [Beta阶段]第九次Scrum Meeting
    [技术博客]django连接mysql数据库的方法及部分问题的解决方法
    python学习06循环
    python学习05条件分支
    python学习04数据
    python学习03字符串基本操作
    python学习01python入门一
  • 原文地址:https://www.cnblogs.com/juna3066/p/10618188.html
Copyright © 2011-2022 走看看