小程序开发定制带你吃透Servlet技术(一)

本文目录

💖什么是

1、ServletJavaEE 规范之一。小程序开发定制规范就是接口
2、ServletJavaWeb 小程序开发定制三大组件之一。小程序开发定制三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监听器。
3、Servlet 小程序开发定制是运行在服务器上的一个 java 小程序, 它可以接收客户端发送过来的请求,并响应数据给客户端。

✨第一个Servlet程序

1、编写一个类去实现 Servlet 接口。
2、实现 service 方法,处理请求,并响应数据。
3、到 web.xml 中去配置 servlet 程序的访问地址。

Servlet 程序的示例代码:

public class HelloServlet implements Servlet {    /**     * service 方法是专门用来处理请求和响应的     * @param servletRequest     * @param servletResponse     * @throws ServletException     * @throws IOException     */    @Override    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws            ServletException, IOException {        System.out.println("Hello Servlet  被访问了");    }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

web.xml 中的配置:

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"        xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee        http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"        version="4.0"><!-- servlet 标签给 Tomcat 配置 Servlet 程序 --><servlet><!--servlet-name 标签 Servlet 程序起一个别名(一般是类名) --><servlet-name>HelloServlet</servlet-name><!--servlet-class 是 Servlet 程序的全类名 --><servlet-class>com.atguigu.servlet.HelloServlet</servlet-class></servlet><!--servlet-mapping 标签给 servlet 程序配置访问地址 --><servlet-mapping><!--servlet-name 标签的作用是告诉服务器,我当前配置的地址给哪个 Servlet 程序使用 --><servlet-name>HelloServlet</servlet-name><!--url-pattern 标签配置访问地址 <br/>        / 斜杠在服务器解析的时候,表示地址为: http://ip:port/ 工程路径 <br/>        /hello 表示地址为: http://ip:port/ 工程路径 /hello <br/>        --><url-pattern>/hello</url-pattern></servlet-mapping></web-app>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

✨常见的错误

常见的错误 1:url-pattern 中配置的路径没有以斜杠打头。

常见错误 2:servlet-name 配置的值不存在:

常见错误 3:servlet-class 标签的全类名配置错误:

✨url地址定位Servlet程序去访问详解

✨Servlet 的生命周期

第一步:执行 Servlet 构造器方法。
第二步:执行 init 初始化方法。
第一、二步,是在第一次访问,的时候创建 Servlet 程序会调用。
第三步:执行 service 方法。第三步,每次访问都会调用。
第四步:执行 destroy 销毁方法。第四步,在 web 工程停止的时候调用。

✨GET 和 和 POST 请求的分发处理

public class HelloServlet implements Servlet {    /**     * service 方法是专门用来处理请求和响应的     * @param servletRequest     * @param servletResponse     * @throws ServletException     * @throws IOException     */    @Override    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws            ServletException, IOException {        System.out.println("3 service === Hello Servlet  被访问了");// 类型转换(因为它有 getMethod() 方法)        HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequest;// 获取请求的方式        String method = httpServletRequest.getMethod();        if ("GET".equals(method)) {            doGet();        } else if ("POST".equals(method)) {            doPost();        }    }    /**     * 做 get 请求的操作     */    public void doGet(){        System.out.println("get  请求");        System.out.println("get  请求");    }    /**     * 做 post 请求的操作     */    public void doPost(){        System.out.println("post  请求");        System.out.println("post  请求");    }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发