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

相关文章

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

基于Python编写自动化邮件发送程序(进阶版)

《基于Python编写自动化邮件发送程序(进阶版)》在数字化时代,自动化邮件发送功能已成为企业和个人提升工作效率的重要工具,本文将使用Python编写一个简单的自动化邮件发送程序,希望对大家有所帮助... 目录理解SMTP协议基础配置开发环境构建邮件发送函数核心逻辑实现完整发送流程添加附件支持功能实现htm

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

Python用Flask封装API及调用详解

《Python用Flask封装API及调用详解》本文介绍Flask的优势(轻量、灵活、易扩展),对比GET/POST表单/JSON请求方式,涵盖错误处理、开发建议及生产环境部署注意事项... 目录一、Flask的优势一、基础设置二、GET请求方式服务端代码客户端调用三、POST表单方式服务端代码客户端调用四

SpringBoot结合Knife4j进行API分组授权管理配置详解

《SpringBoot结合Knife4j进行API分组授权管理配置详解》在现代的微服务架构中,API文档和授权管理是不可或缺的一部分,本文将介绍如何在SpringBoot应用中集成Knife4j,并进... 目录环境准备配置 Swagger配置 Swagger OpenAPI自定义 Swagger UI 底

使用Python的requests库调用API接口的详细步骤

《使用Python的requests库调用API接口的详细步骤》使用Python的requests库调用API接口是开发中最常用的方式之一,它简化了HTTP请求的处理流程,以下是详细步骤和实战示例,涵... 目录一、准备工作:安装 requests 库二、基本调用流程(以 RESTful API 为例)1.

SpringBoot监控API请求耗时的6中解决解决方案

《SpringBoot监控API请求耗时的6中解决解决方案》本文介绍SpringBoot中记录API请求耗时的6种方案,包括手动埋点、AOP切面、拦截器、Filter、事件监听、Micrometer+... 目录1. 简介2.实战案例2.1 手动记录2.2 自定义AOP记录2.3 拦截器技术2.4 使用Fi

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本