서블릿 튜토리얼 서블릿은 CGI 프로그램의 성능 제한 없이 웹 기반 애플리케이션을 생성하기 위한 구성 요소 기반, 플랫폼 독립적 접근 방식을 제공합니다. 서블릿은 엔터프라이즈 데이터베이스에 대한 JDBC API를 포함하여 모든 Java API에 액세스할 수 있습니다. 이 튜토리얼에서는 Java Servlet을 사용하여 웹 기반 애플리케이션을 개발하는 방법을 설명합니다. 지금 서블릿 학습을 시작해 보세요!
Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。
Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
最早支持Servlet标准的是JavaSoft的Java Web Server。此后,一些其它的基于Java的Web服务器开始支持标准的Servlet。
提示:在继续学习Servlet之前,您需要对Java知识有一定的了解。
Servlet工作模式
客户端发送请求至服务器
服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器
服务器将响应返回客户端
其他
提示:我们的Servlet教程将帮助您学习从初级到高级的Servlet知识。如果你有任何疑问,请前往PHP中文网Servlet社区提出你的问题,会有热心网友为你解答。
生命周期
当servlet被部署在应用服务器中(应用服务器中用于管理Java组件的部分被抽象成为容器)以后,由容器控制servlet的生命周期。除非特殊指定,否则在容器启动的时候,servlet是不会被加载的,servlet只会在第一次请求的时候被加载和实例化。
servlet一旦被加载,一般不会从容器中删除,直至应用服务器关闭或重新启动。但当容器做存储器回收动作时,servlet有可能被删除。也正是因为这个原因,第一次访问servlet所用的时间要大大多于以后访问所用的时间。
servlet在服务器的运行生命周期为,在第一次请求(或其实体被内存垃圾回收后再被访问)时被加载并执行一次初始化方法,跟着执行正式运行方法,之后会被常驻并每次被请求时直接执行正式运行方法,直到服务器关闭或被清理时执行一次销毁方法后实体销毁。
servlet与JSP的关系
Java服务器页面(JSP)是HttpServlet的扩展。由于HttpServlet大多是用来响应HTTP请求,并返回Web页面(例如HTML、XML),所以不可避免地,在编写servlet时会涉及大量的HTML内容,这给servlet的书写效率和可读性带来很大障碍,JSP便是在这个基础上产生的。
其功能是使用HTML的书写格式,在适当的地方加入Java代码片段,将程序员从复杂的HTML中解放出来,更专注于servlet本身的内容。
JSP在首次被访问的时候被应用服务器转换为servlet,在以后的运行中,容器直接调用这个servlet,而不再访问JSP页面。JSP的实质仍然是servlet。
本servlet教程手册涵盖的内容
本servlet教程涵盖所有servlet基础及高级知识,包含了servlet环境设置、servlet生命周期、servlet表单数据、servlet异常处理、servlet cookie处理、session跟踪、servlet数据库访问等等。
提示:本教程的每一章都包含了很多servlet实例,您可以直接点击 "运行实例" 按钮在线查看结果。这些例子将帮助您更好地理解和使用servlet。
최신 장
- Servlet 国际化 2016-10-17
- Servlet 调试 2016-10-17
- Servlet 包 2016-10-17
- Servlet 发送电子邮件 2016-10-17
- Servlet 自动刷新页面 2016-10-17
- Servlet 点击计数器 2016-10-17
- Servlet 网页重定向 2016-10-17
- Servlet 处理日期 2016-10-17
관련 강좌
- 최신 ThinkPHP 5.1 세계 최초 비디오 튜토리얼(PHP 전문가 온라인 교육 과정이 되기까지 60일) 2022-02-17
- PHP로 사업을 시작하는 방법에 대해 간단히 이야기해 보겠습니다. 2023-01-04
- 민망한 물건 백과사전 사이트를 모방한 Mini 버전 MVC 프레임워크의 대규모 실용 Tianlongbabu 개발 2018-01-25
- 로그인 인증 및 클래식 게시판 2018-03-02
- PHP 실용 개발 시작하기: 빠른 PHP 생성 [중소기업 포럼] 2022-06-28
- 빠른 시작 Node.JS 정식 버전 2022-09-30
- 자신만의 PHP MVC 프레임워크 작성(깊이 있는 40개 장/자세한 내용/초보자가 발전하려면 읽어야 함) 2022-12-08
- 말 군인 봄 비디오 튜토리얼 2022-04-12