zoukankan      html  css  js  c++  java
  • javaweb学习总结二十一(servlet开发入门、servlet生命周期以及调用过程)

    一:servlet开发入门

    servlet是sun公司一门开发动态web资源的技术,下面编写一个servlet入门程序:

    1:在tomcat服务器webapps目录下新建firstServlet目录,在firstServlet目录下创建WEB-INF/classes目录

    在classes目录下,写servlet程序。

    类FirstServlet.java

     1 /**
     2  * 
     3  */
     4 package com.hlcui.servlet;
     5 
     6 import java.io.IOException;
     7 
     8 import javax.servlet.GenericServlet;
     9 import javax.servlet.ServletException;
    10 import javax.servlet.ServletRequest;
    11 import javax.servlet.ServletResponse;
    12 
    13 /**
    14  * @author Administrator
    15  *
    16  */
    17 public class FirstServlet extends  GenericServlet{
    18 
    19     public void service(ServletRequest req, ServletResponse res)
    20             throws ServletException, IOException {
    21         System.out.println("hello,Servlet!!!");
    22     }
    23 
    24 }
    25 
    26  

    2:设置classpath,因为类中用到了GenericServlet类文件,所以必须引入支持jar包,并且编译源文件

    3:在WEB-INF目录下创建web.xml文件,将servlet映射外界的访问目录

     1 <?xml version="1.0" encoding="ISO-8859-1"?>
     2 <web-app xmlns="http://java.sun.com/xml/ns/javaee"
     3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     4     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
     5     version="2.5">
     6 <servlet>
     7         <servlet-name>FirstWeb</servlet-name>
     8         <servlet-class>com.hlcui.servlet.FirstServlet</servlet-class>
     9     </servlet>
    10     <servlet-mapping>
    11         <servlet-name>FirstWeb</servlet-name>
    12         <url-pattern>/firstServlet</url-pattern>
    13     </servlet-mapping>
    14 </web-app>

    4:启动服务器,访问

    二:servlet生命周期

    1:servlet的创建

    当用户第一次访问servlet时,servlet对象会被创建,存储在内存中,同时会创建两个对象HttpServletRequest,HttpServletResponse

    2:servlet初始化

    servlet对象被创建之后,会调用init()方法进行初始化

    3:servlet工作

    servlet对象工作会调用service(),执行service方法中的代码

    4:servlet对象的销毁

    当web应用关闭或者web应用从服务器中移除时,servlet对象会被销毁,那么就会调用destroy()方法

  • 相关阅读:
    TensorFlow进阶(三)---变量的创建、初始化
    TensorFlow进阶(二)---张量的操作
    TensorFlow进阶(一)----张量的阶和数据类型
    TensorFlow入门
    卷积神经网络识别手写数字实例
    解决在win系统下使用DOS命令开启TensorBoard的问题及方法步骤
    TensorFlow------单层(全连接层)实现手写数字识别训练及测试实例
    TensorFlow------TFRecords的读取实例
    TensorFlow------TFRecords的分析与存储实例
    TensorFlow------读取二进制文件实例
  • 原文地址:https://www.cnblogs.com/warrior4236/p/5894559.html
Copyright © 2011-2022 走看看