servlet有三種實現方式:
1.實現servlet接口
2.繼承GenericServlet
3.通過繼承HttpServlet開發servlet
第一種示例代碼如下(已去掉包名):
import javax.servlet.*; import java.io.*; public class Hello implements Servlet{ //該函數用於初始化該servlet(),類似於構造函數 //該函數只會被調用一次(當用戶第一次訪問該servlet時被調用。 public void init(ServletConfig parm1) throws ServletException { // Put your code here System.out.println("init it"); } //得到配置文件,跟servlet周期關系不大 public ServletConfig getServletConfig() { return null; } //這個函數用於處理業務邏輯 //程序員應當把業務邏輯寫在這里 //會被調用多次,當用戶每訪問該servlet時,都會被調用 //req用於獲得客戶端(瀏覽器(b/s結構))的信息,res用於向客戶端(瀏覽器)返回信息 public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException { System.out.println("service it..");//像控制台輸出 //從res中的得到PrintWriter,才可以返回值 PrintWriter pw=res.getWriter(); pw.println("hello,world");//向瀏覽器輸出 } public String getServletInfo(){ return ""; } //銷毀servlet實例(釋放內存) //1.reload該servlet(webAPP) //2.關閉tomcat //3.關機 public void destroy() { System.out.println("destory.."); } }
web.xml中部署如下:(以后就不再寫了)
1 <servlet> 2 <!-- 給你的servlet取名,任意的 --> 3 <servlet-name>hello</servlet-name> 4 <!-- 指明servlet的路徑,(包名+類名)--> 5 <servlet-class>com.Hello</servlet-class> 6 </servlet> 7 <servlet-mapping> 8 <!-- 名字同上 --> 9 <servlet-name>hello</servlet-name> 10 <!-- 瀏覽器中輸入訪問servlet的url,任意的 --> 11 <url-pattern>/hello</url-pattern> 12 </servlet-mapping>
url-pattern路徑任意,如上的話訪問時地址欄就為(tomcat服務器,項目名稱為servlet)