当前位置 : 主页 > 编程语言 > c++ >

servlet学习笔记

来源:互联网 收集:自由互联 发布时间:2021-07-03
gistfile1.txt 一、Servlet简介Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。S
gistfile1.txt
一、Servlet简介

Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。

Servlet的主要作用以及功能:

读取客户端(浏览器)发送的显式的数据。这包括网页上的 HTML 表单,或者也可以是来自 applet 或自定义的 HTTP 客户端程序的表单。
读取客户端(浏览器)发送的隐式的 HTTP 请求数据。这包括 cookies、媒体类型和浏览器能理解的压缩格式等等。
处理数据并生成结果。这个过程可能需要访问数据库,执行 RMI 或 CORBA 调用,调用 Web 服务,或者直接计算得出对应的响应。
发送显式的数据(即文档)到客户端(浏览器)。该文档的格式可以是多种多样的,包括文本文件(HTML 或 XML)、二进制文件(GIF 图像)、Excel 等。
发送隐式的 HTTP 响应到客户端(浏览器)。这包括告诉浏览器或其他客户端被返回的文档类型(例如 HTML),设置 cookies 和缓存参数,以及其他类似的任务。
二、Servlet开发环境的配置

JDK
服务器,我使用的是tomcat
Servlet编写工具,使用MyEclipse
使用创建Servlet开发项目:

1、创建Web Project ==> MyServlet

2、创建包名称 ==>com.servlet.basic

3、创建Java类(初期推荐创建Java类,熟悉项目中的web.xml的配置)

    若想要使用MyEclipse来直接解析Servlet项目,则需要在WebRoot中WEB-INF下的web.xml中对servlet项目进行部署和添加:


 

 
  
   
   
    AServlet
    
   
    com.servlet.basic.AServlet
    
  

  
   
   
    AServlet
    
   
    /AServlet
    
  


 
4、将创建好的项目部署到MyEclipse的Tomcat中

三、Servlet的生命周期

Servlet的生命周期是从该servlet创建到注销的整个过程,整个过程中servlet会执行以下的过程:

调用init () 方法进行初始化。
调用service() 方法来处理客户端的请求。
调用 destroy() 方法终止(结束)。
最后由 JVM 的垃圾回收器进行垃圾回收。
1、Init()方法:

该方法只在创建servlet时候调仅调用一次,以后不再调用该方法,当用户调用一个 Servlet 时,就会创建一个 Servlet 实例,每一个用户请求都会产生一个新的线程,适当的时候移交给 doGet 或 doPost 方法。init() 方法简单地创建或加载一些数据,这些数据将被用于 Servlet 的整个生命周期。

2、Service()方法:

service() 方法是执行实际任务的主要方法。Servlet 容器(即 Web 服务器)调用 service() 方法来处理来自客户端(浏览器)的请求,并把格式化的响应写回给客户端。

每次服务器接收到一个 Servlet 请求时,服务器会产生一个新的线程并调用服务。service() 方法检查 HTTP 请求类型(GET、POST、PUT、DELETE 等),并在适当的时候调用 doGet、doPost、doPut,doDelete 等方法。

3、destroy()方法:

该方法只在该servlet注销之前调用一次,且在servlet的生命周期中只会调用一次

实例:

复制代码
package com.servlet.basic;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class AServlet extends HttpServlet{
    
    public void init() throws ServletException {
        System.out.println("init()初始化了呀。。。。。。");
    }
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        System.out.println("Hello Servlet");
        System.out.println("This Is My First Servlet Example!");
        
//        将文本在页面上输出
//        PrintWriter out = response.getWriter();
//        out.println("Hello Servlet");
//        out.println("This Is My First Servlet Example!");

    }
}
网友评论