第一课:初始servlet
Java Servlet是和平台无关的服务器端组件,它运行在Servlet容器中。
1.什么是servlet
servelt是java web程序的核心,它是一种独立于操作系统平台和网络传输协议的服务器端的java应用程序,可以被认为是服务器端的小应用程序(applet),但servlet不会像传统的java应用程序一样可以从命令行启动,sevlet是有包含java虚拟机的web服务器加载和执行的,servlet能够从客户端接受请求,并能对客户端进行响应。
2.servlet工作原理及过程
servlet运行在包含有web容器的web服务器上,web容器负责管理servlet,web容器初始化servlet,管理多个servlet实例。web容器会将客户端的请求给servlet,并且将servlet的响应返回给客户端,web容器在servlet结束时终结该servlet,当服务器关闭时,web容器在内存中移除servlet。
Servlet容器负责Servlet和客户的通信以及调用Servlet的方法,Servlet和客户的通信采用“请求/响应”的模式。
Servlet可完成如下功能:
1、创建并返回基于客户请求的动态HTML页面。
2、创建可嵌入到现有HTML 页面中的部分HTML 页面(HTML 片段)。
3、与其它服务器资源(如数据库或基于Java的应用程序)进行通信。
servlet容器:创建servlet和销毁servlet,控制servlet的整个生命周期。
servlet api:
1、创建一个servlet接口的实现类。
public class HelloServlet implements Servlet
2、在web.xml 文件中配置和映射这个servlet
servlet的生命周期:
INFO: Server startup in 28707 ms
HelloServlet()
init(ServletConfig arg0)
service
service
十月 24, 2015 2:54:11 下午 org.apache.coyote.http11.Http11Protocol pause
INFO: Pausing Coyote HTTP/1.1 on http-1234
十月 24, 2015 2:54:12 下午 org.apache.catalina.core.StandardService stop
INFO: Stopping service Catalina
destroy
十月 24, 2015 2:54:13 下午 org.apache.catalina.core.ApplicationContext log
INFO: Destroying Spring FrameworkServlet 'springDispatcherServlet'
原理解析:
/ 代表当前web应用的根目录。