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也是會失效的。