zoukankan      html  css  js  c++  java
  • 什么是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方法进行销毁操作。

  • 相关阅读:
    215. Kth Largest Element in an Array
    214. Shortest Palindrome
    213. House Robber II
    212. Word Search II
    210 Course ScheduleII
    209. Minimum Size Subarray Sum
    208. Implement Trie (Prefix Tree)
    207. Course Schedule
    206. Reverse Linked List
    sql 开发经验
  • 原文地址:https://www.cnblogs.com/chen991126/p/13985210.html
Copyright © 2011-2022 走看看