什么是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”);
|
新聞熱點
疑難解答