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

相关文章

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

一分钟带你上手Python调用DeepSeek的API

《一分钟带你上手Python调用DeepSeek的API》最近DeepSeek非常火,作为一枚对前言技术非常关注的程序员来说,自然都想对接DeepSeek的API来体验一把,下面小编就来为大家介绍一下... 目录前言免费体验API-Key申请首次调用API基本概念最小单元推理模型智能体自定义界面总结前言最

JAVA调用Deepseek的api完成基本对话简单代码示例

《JAVA调用Deepseek的api完成基本对话简单代码示例》:本文主要介绍JAVA调用Deepseek的api完成基本对话的相关资料,文中详细讲解了如何获取DeepSeekAPI密钥、添加H... 获取API密钥首先,从DeepSeek平台获取API密钥,用于身份验证。添加HTTP客户端依赖使用Jav

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

5分钟获取deepseek api并搭建简易问答应用

《5分钟获取deepseekapi并搭建简易问答应用》本文主要介绍了5分钟获取deepseekapi并搭建简易问答应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1、获取api2、获取base_url和chat_model3、配置模型参数方法一:终端中临时将加

使用DeepSeek API 结合VSCode提升开发效率

《使用DeepSeekAPI结合VSCode提升开发效率》:本文主要介绍DeepSeekAPI与VisualStudioCode(VSCode)结合使用,以提升软件开发效率,具有一定的参考价值... 目录引言准备工作安装必要的 VSCode 扩展配置 DeepSeek API1. 创建 API 请求文件2.