程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> Jsp&Servelet 學習筆記(1)

Jsp&Servelet 學習筆記(1)

編輯:關於JSP

1.1    寫出一個 servelet 程序
1.2    寫出一個 jsp(SUN企業級應用的首選)程序
1.3    編譯一個 Servlet 程序
1.4    打包一個Servlets 和 jsp(SUN企業級應用的首選)s程序
1.5    構建一個部署描述器
 
 
1.1    寫出一個 servelet 程序
 
問題
你想寫一個servlet作為一個web應用程序
解決方案
寫一個java class 從 javax.servlet.http.HttpServlet.繼承。首先必須倒入一個類包servlet.jar。你將需要裡面的類庫來編譯這個servlet程序。
討論
一個servlet程序就是一個java類,用於響應客戶端通過網絡請求的動態內容。如果你熟悉(CGI)程序,那麼java技術的servlets完全能取代CGI程序。通常稱為一個web 組件,一個servlet 程序在一個運行環境執行將被提供一個servles容器比如 tomcat(一個很好用的JSP運行平台)和bea weblogic.
注釋:一個web容器能夠被
Servlets被安裝在一個web容器中作為一個web應用程序的一部分。這個應用程序將包含 WEB資源。像HTML頁面,圖片,多媒體片斷,servlets, jsp(SUN企業級應用的首選)s,xml(標准化越來越近了) 配置文件,java運行類和類庫當一個web應用程序部署到一個web容器裡,這個容器將產生和裝載這個java servlet類的實例到JVM去處理對於servlet的請求。
所有的servlet繼承 javax.servlet.Servlet接口。開發Web應用的程序員特別的寫了一個servlet
繼承於javax.servlet.http.HttpServlet,一個抽象類實現了Servlet接口並且它是特別為處理HTTP請求設計的。
當一個web容器產生一個servlet實例時,它的基本順序如下:
1、 servlet容器首先調用這個servlet的init()方法,它建會初始化一個資源給servlet使用。列如一個logger。這個init()方法在整個servlet的生存周期只會被調用一次。
2、 init()方法初始化了一個對象,對象繼承了java.servlet.ServletConfig接口。這個對象使servlet能夠初始化那些被聲明在部署描述符的參數。ServletConfig也使servlet有權使用一個 javax.servlet.ServletContext 的對象,用這個對象servlet可以記錄信息,分派請求到其他的web組件上並且能夠使用在同一個應用上的其他web資源。
3、 servlet容器調用這個servlet的service()方法去響應servlet的一些請求。根據HttpServlets,service()自動的調用合適的HTTP方法去處理請求通過調用servlet的doGet()或者doPost()方法。幾個例子,用戶發送了個Post請求這時servlet通過doPost()方法的執行來響應這個請求。
4、 當調用兩個主要的HttpServlet的doPost(),doGet()方法,這個servlet容器將產生javax..servlet.http.HttpServletRequest和HttpServletResponse 的對象並且把它們作為參數傳到這些處理請求的方法中。
http://www.knowsky.com/ 
5、 管理一個servlet的生命周期,或者決定這個servlet實例對request請求的處理,在java虛擬機上的存在時間。當一個servlet容器開始移除一個servlet的時候將調用servlet的destroy()方法,在這個方法中能夠釋放所有的資源,比如一個數據庫連接。
Example  A typical HttpServlet
 
 package com.mydev;  
 import java.io.IOException; import java.io.PrintWriter;  
 import java.util.Enumeration; import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 //必須繼承HttpServlet接口
 public class FirstServlet extends HttpServlet ...{    
         public void doGet(HttpServletRequest request,     HttpServletRe

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved