• 什么是Servlet?


    Servlet是一种动态的web开发技术,本质就是一个运行在服务端的Java小程序,负责处理业务逻辑,生成动态web内容。

    编写一个servlet步骤:
    1.编写一个类
    继承HttpServlet
    重写doGet或者doPost方法

    2.编写配置文件(web-inf/web.xml)
    注册servlet
    绑定路径

    3.访问
    http://主机:端口号/项目名/路径

    例:http://localhost:8080/Servlet/ss (Servlet包下的ss)

    接受参数: 格式:key=value
    String value=request.getParameter("key")
    例如: http://localhost/day09/hello?username=tom
    request.getParameter("username")就可以获取tom值
    回写内容:
    response
    response.getWriter().print("success");
    处理响应数据中文乱码:
    resp.setContentType("text/html;charset=utf-8"); //建议大家放在方法中的第一行

    Servlet的体系结构

      Servlet(接口)

        ↓

      GenericServlet(抽象类)

        ↓

      HttpServlet(抽象类)

        ↓

      自定义Servlet

    servlet常用方法:

       void init(ServletConfig config):初始化
       void service(ServletRequest request,ServletResponse response):服务 处理业务逻辑
    void destroy():销毁

           ServletConfig getServletConfig() :获取当前servlet的配置对象
    

    GenericServlet常用方法:
    除了service方法没有实现,其他都实现了
    空参的init();方法,是专门留给开发者重写的方法。在init(ServletConfig config)中会调用init();但是,开发者千万不要重写带有参数的这个init方法。

    HttpServlet常用方法:
    对service方法进行了实现,把Service的参数做了强转,并调用了重载的Service();方法,重载的service方法根据请求方式的不同调用相应doXxx()方法(doGet和doPost方法)

    Servlet的生命周期
    Servlet是单实例,多线程的。默认第一次访问的时候,服务器创建Servlet,并调用init方法实现初始化操作(init只会执行一次,所以是单实例),并调用一次service方法。

    每当请求来的时候,服务器创建一个线程,调用service方法执行自己的业务逻辑。

    当servlet被移除的时候,或者服务器正常关闭的时候,服务器调用servlet的destory方法进行销毁操作。

  • 相关阅读:
    【回溯】数字排列问题
    Price List
    NanoApe Loves Sequence-待解决
    【回溯】n皇后问题
    安卓 学习之旅 入门
    mysql链接 显示 error: 'Access denied for user 'root'@'localhost' (using password: NO)'
    javaweb 实战_1
    java 插件安装
    leetcode 最长有效括号
    hdu 1074 Doing Homework
  • 原文地址:https://www.cnblogs.com/chen991126/p/13985210.html
Copyright © 2020-2023  润新知