1. 程式人生 > >Servlet如何編寫以及寫Servlet注意事項

Servlet如何編寫以及寫Servlet注意事項

1、Servlet:主要用於互動式的瀏覽和修改資料,生成web內容。

2、過程:一般是網頁將資料交給Servlet進行處理,Servlet處理好後便跳轉到相應的頁面。

3、建立:

a:建立一個class然後在web.xml中進行配置Servlet

b:直接建立Servlet,省去配置過程,但需注意的是在建立過程中在Servlet/JSP Mapping URL中第二個/前的內容刪除,如果不刪除就相當Servlet有二級目錄,後面不方便我們連結。



4、如何書寫Servlet?

a、首先頁面會給我們生成好預設的程式碼,我們需要把除了doGet()和doPost()方法外的其他程式碼刪除,然後在doGet方法體裡面寫doPost(request, response); 其餘處理資料都在doPost()裡面寫(相反即可)

b、獲取從頁面傳過來的值,一般用request.getParameter(" ");

c、通過獲取傳過來的值,呼叫寫好的方法獲取物件或列表

d、將處理後的資料傳到jsp頁面,有兩種方法:

response.sendRedirect("/fail.jsp");//請求重定向

request.getRequestDispatcher("/success.jsp").forward(request, response);//請求轉發

區別:請求重定向是發出兩次請求,最後位址列的地址是最後請求的地址(若用request進行傳值,頁面是獲取不到的,session可以)

請求轉發是發出一次請求,位址列的地址就是最初發出請求的地址(用request、session傳值,頁面都可以獲取到)

5、頁面傳值

傳值主要有兩種方法,分別是:

a、request.setAttribute("user", u);

b、HttpSession session=request.getSession();    session.setAttribute("user",u);

request去session區別是:request只是一次請求有效,而session是一次會話有效,簡單說session就是隻要你不關瀏覽器它的值都是存在的,但若時間太長,session也是會失效的。