一.servlet概念及实现方式
1Servlet:是运行在web服务器的小java程序,是自上是一个接口.
通常通过 HTTP(超文本传输协议)接收和响应来自 Web 客户端的请求。
2实现servlet步骤:
(1)实现servlet接口(一般不采用,应为要重写接口中每个方法,不方便使用)
(2)继承GenericServlet, HttpServlet类如果继承类,不需要把类中的方法都实现
(3)需要web服务器知道java程序不是一个普通的java程序,而是一个servlet通过配置进行操作在web项目中,web.xml里面进行配置
3入门程序
(1)写一个servlet,实现向页面输出内容 hello servlet
(2)步骤
第一步,创建一个类,使用这个类继承GenericServlet类
第二步,实现类里面的 service(ServletRequest req, ServletResponse res)
ServletRequest代表请求
ServletResponse代表响应
第三步,使用ServletResponse向页面输出内容 getWriter()
第四步,在web项目中的web.xml进行配置,让服务器知道是一个servlet
* <servlet>
<servlet-name>servletDemo1</servlet-name>
<servlet-class>cn.itcast.servlet.ServletDemo1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servletDemo1</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
二,servlet的执行过程及生命周期
1 执行过程:
(1)根据在浏览器地址栏输入的地址,找web.xml中相同的url-pattern
(2)找到了url-pattern,对应的servlet-name
(3)根据找到的servlet-name到另外一个标签里面(servlet)相同名称的servlet-name
(4)在servlet标签里面找到了相同名称的servlet-name,找servlet的包类路径servlet-class
利用反射原理,让servlet里面的service方法执行
2 生命周期:
2.1 什么是生命周期:一个人从出生到死亡
2.2 servlet的生命周期:从servlet创建到servlet销毁的过程
2.3 在servlet接口里面有五个方法,其中有三个方法是与生命周期相关的方法
(1)init方法,在servlet创建时候执行这个方法,执行一次,servlet在第一次访问时候创建
(2)service方法,在每次访问servlet时候会执行这个方法,执行多次
(3)destroy方法,销毁servlet时候执行这个方法,执行一次