传智播客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

相关文章

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丢失

python通过curl实现访问deepseek的API

《python通过curl实现访问deepseek的API》这篇文章主要为大家详细介绍了python如何通过curl实现访问deepseek的API,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编... API申请和充值下面是deepeek的API网站https://platform.deepsee

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

Android NDK版本迭代与FFmpeg交叉编译完全指南

《AndroidNDK版本迭代与FFmpeg交叉编译完全指南》在Android开发中,使用NDK进行原生代码开发是一项常见需求,特别是当我们需要集成FFmpeg这样的多媒体处理库时,本文将深入分析A... 目录一、android NDK版本迭代分界线二、FFmpeg交叉编译关键注意事项三、完整编译脚本示例四

Java对接Dify API接口的完整流程

《Java对接DifyAPI接口的完整流程》Dify是一款AI应用开发平台,提供多种自然语言处理能力,通过调用Dify开放API,开发者可以快速集成智能对话、文本生成等功能到自己的Java应用中,本... 目录Java对接Dify API接口完整指南一、Dify API简介二、准备工作三、基础对接实现1.

一文详解如何在Vue3中封装API请求

《一文详解如何在Vue3中封装API请求》在现代前端开发中,API请求是不可避免的一部分,尤其是与后端交互时,下面我们来看看如何在Vue3项目中封装API请求,让你在实现功能时更加高效吧... 目录为什么要封装API请求1. vue 3项目结构2. 安装axIOS3. 创建API封装模块4. 封装API请求