传智播客Servlet学习,Servlet api,Servlet的编写与编译

2024-04-26 07:38

本文主要是介绍传智播客Servlet学习,Servlet api,Servlet的编写与编译,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  今天继续学习Servlet,张老师讲了Servlet开发入门的一些相关知识,Servlet api,编写与编译Servlet,Servlet的注册与运行,Servlet激活器,Servlet的类加载器等,学习Servlet,张老师讲到我们应多查sun公司提供的Servlet API帮助文档,边学边查,边查边用。张老师不仅讲了基础知识,还讲了软件开发人员快速入门新技术的的技巧,对于一个Java Web的初学者,真的很重要。学习一门新技术,在初始阶段要先对该技术的运用原理和理论有一定的认识和了解,然后就应该通过简单的例子把程序的编写,编译,配置,和运行等程序完整的走一边,从而了解这门新技术的开发和应用流程。以后就可以在简单程序的基础上来逐步学习和体验更多的技术细节与复杂功能。
     Servlet api (Servlet Application Programming Interface)是sun公司定义的一套专门用于开发Servlet程序的Java类和接口。sun公司提供了Servlet API帮助文档,必须了解HTTP协议和WEB服务器的内部运行方式,以及Servlet引擎的一些实现机制后,才能看懂帮助文档中的英文单词的基础上去了解和掌握一些Servlet API 的用途和用法,才能够使用Servlet来实现一些特殊的web功能。一些通用的Servlet API类和接口包含在javax.servlet包中,专用于HTTP协议的Servlet API类和接口包含在javax.servlet.http包中。
     编写Servlet程序,一个Servlet程序就是一个实现了javax.servlet.Servlet接口的Java类,Servlet接口定义了Servlet容器与Servlet程序之间通信的协议约定。
    javax.servlet.GenericServlet类实现了Servlet接口,它实现了Servlet程序的基本特征和功能。
    javax.servlet.http.HttpServlet类是GenericServlet的子类,它在GenericServlet类的基础上进行了一一些针对HTTP特点的扩充。为了充分利用Http协议的功能,在一般情况下,都应让Servlet类继承HttpServlet类,我们的以后学习的web开发使用最多的就是这个类。
   客户端每次访问一个支持Http的Servlet程序时,Servlet引擎都将调用Servlet的service方法来进行处理,Service方法接受两个参数,一个是用于封装Http请求信息的对象,其类型为HttpServletRequest,另一个是代表Http响应消息的对象,其类型为HttpServletResponse
   调用HttpServletResponse对象的getWriter方法可以获得一个文本输出流对象,向这个流对象中写入的数据将作为Http响应信息的实体内容部分发生给客户端。
    可以通过下面的语句向客户端输出数据。
    PrintWriter out=response.getWriter();
     out.println("");
  Servlet的注册
   Servlet程序必须通过Servlet引擎来启动运行,并且存储在<web应用程序目录>/WEB-INF/classes/目录中。
   Servlet程序必须在web应用程序的web.xml文件中进行注册和映射其访问路径,才可以被Servlet引擎加载和被外界访问。
    在web.xml文件中注册servlet
  一个<servlet>元素用于注册一个Servlet,它包含有两个主要的子元素:<servlet-name>和<servlet-class>,分别用于设置Servlet的注册名称和Servlet的完整类名。
   一个<servlet-mapping> 元素用于映射一个已注册的Servlet的一个对外访问路径,它包含有两个子元素:<servlet-name>和<url-pattern>,分别用于指定Servlet的注册名称和Servlet的对外访问路径。

这篇关于传智播客Servlet学习,Servlet api,Servlet的编写与编译的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/936980

相关文章

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

HTML5 getUserMedia API网页录音实现指南示例小结

《HTML5getUserMediaAPI网页录音实现指南示例小结》本教程将指导你如何利用这一API,结合WebAudioAPI,实现网页录音功能,从获取音频流到处理和保存录音,整个过程将逐步... 目录1. html5 getUserMedia API简介1.1 API概念与历史1.2 功能与优势1.3

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

python编写朋克风格的天气查询程序

《python编写朋克风格的天气查询程序》这篇文章主要为大家详细介绍了一个基于Python的桌面应用程序,使用了tkinter库来创建图形用户界面并通过requests库调用Open-MeteoAPI... 目录工具介绍工具使用说明python脚本内容如何运行脚本工具介绍这个天气查询工具是一个基于 Pyt

MyBatis编写嵌套子查询的动态SQL实践详解

《MyBatis编写嵌套子查询的动态SQL实践详解》在Java生态中,MyBatis作为一款优秀的ORM框架,广泛应用于数据库操作,本文将深入探讨如何在MyBatis中编写嵌套子查询的动态SQL,并结... 目录一、Myhttp://www.chinasem.cnBATis动态SQL的核心优势1. 灵活性与可

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

Mybatis嵌套子查询动态SQL编写实践

《Mybatis嵌套子查询动态SQL编写实践》:本文主要介绍Mybatis嵌套子查询动态SQL编写方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、实体类1、主类2、子类二、Mapper三、XML四、详解总结前言MyBATis的xml文件编写动态SQL

使用Python实现调用API获取图片存储到本地的方法

《使用Python实现调用API获取图片存储到本地的方法》开发一个自动化工具,用于从JSON数据源中提取图像ID,通过调用指定API获取未经压缩的原始图像文件,并确保下载结果与Postman等工具直接... 目录使用python实现调用API获取图片存储到本地1、项目概述2、核心功能3、环境准备4、代码实现

无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案

《无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案》:本文主要介绍了无法启动此程序,详细内容请阅读本文,希望能对你有所帮助... 在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是"api-ms-win-core-path-l1-1-0.dll丢失