什么是Servlet,Servlet的作用,生命周期,如何创建、配置Servlet
什么是Servlet,作用是?
servlet是一个基于java技术的WEB组件,运行在服务器端,我们利用 sevlet可以很轻松的扩展WEB服务器的功能,使它满足特定的应用需要。servlet由servlet容器管理,servlet容器也叫 servlet引擎,是servlet的运行环境,给发送的请求和响应之上提供网络服务
Servlet的生命周期
1.加载与实例化 servlet容器 容器启动或检测到请求
2.初始化 servlet容器 init()方法(只被调用一次)
3.销毁 servlet容器 destory()方法
4.提供服务,处理请求 servlet容器 多线程响应客户端的请求并处理
serveice()方法
-----
容器启动时加载servlet
Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文件中的<Servlet></Servlet>之间添加如下代码:
<loadon-startup>
1
</loadon-startup>
-----
如何创建、配置Servlet
创建Servlet:
1.实现Servlet接口
init(),destory(),service()。。。
2.继承GenericServlet类
。。。
3.继承HttpServlet类
doGet(),doPost()。。。。
配置Servlet: 在web.xml中
<servlet>
[<description>描述信息</description>]
[<loadon-startup>1</loadon-startup>]
<servlet-name>my_servlet</servlet-name>
</servlet-class>包名.类名</servlet-class>
--------------设置参数-----------
<init-param>
<param-name>name</param-name>
<param-value>value</param-value>
</init-param>
------------------------------------
</servet>
<servlet-mapping>
<servlet-name>my_servlet</servlet-name>
<url-pattern>/url</url-pattern>
</servlet-mapping>
Servlet页面转发:
RequestDispatcher rd=request.getRequestDispatcher(“forward.jsp”);
rd.forward(request,response);
重定向:
response.sendRedirect(“forward.jsp”);