本文主要是介绍传智播客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的编写与编译的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!