什么是Servlet,作用是?
servlet是一個基于java技術(shù)的WEB組件,運(yùn)行在服務(wù)器端,我們利用 sevlet可以很輕松的擴(kuò)展WEB服務(wù)器的功能,使它滿足特定的應(yīng)用需要。servlet由servlet容器管理,servlet容器也叫 servlet引擎,是servlet的運(yùn)行環(huán)境,給發(fā)送的請求和響應(yīng)之上提供網(wǎng)絡(luò)服務(wù)
Servlet的生命周期
1.加載與實(shí)例化 servlet容器 容器啟動或檢測到請求
2.初始化 servlet容器 init()方法(只被調(diào)用一次)
3.銷毀 servlet容器 destory()方法
4.提供服務(wù),處理請求 servlet容器 多線程響應(yīng)客戶端的請求并處理
serveice()方法
-----
容器啟動時加載servlet
Servlet容器啟動時自動裝載某些Servlet,實(shí)現(xiàn)它只需要在web.xml文件中的<Servlet></Servlet>之間添加如下代碼:
<loadon-startup>1</loadon-startup>
-----
如何創(chuàng)建、配置Servlet
創(chuàng)建Servlet:
1.實(shí)現(xiàn)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>
--------------設(shè)置參數(shù)-----------
<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頁面轉(zhuǎn)發(fā):
RequestDispatcher rd=request.getRequestDispatcher(“forward.jsp”);
rd.forward(request,response);
重定向:
response.sendRedirect(“forward.jsp”);
新聞熱點(diǎn)
疑難解答
圖片精選