jdbc servlet基礎用法
Servlet對應的頁面什麼都沒有
out.println("把文字輸出到瀏覽器中"):就是給Servlet對應的頁面寫代碼
out.println("把文字輸出到瀏覽器中"):讓代碼一行一行的顯示
<br>實現換行
改變Servlet初始化時間
服務器啓動時自動初始化:
在該Servlet配置時,在<Servlet>標籤中添加<load-on-startup>5</load-on-startup>
HttpServletResponse接口
獲取請求的基本信息:
1.getMethod():返回客戶端請求方式
2.getRequest():返回端口後參數之前那部分內容,且爲真實的資源名,而不一定與地址欄中相同
3.getQueryString():返回資源路徑?號後面的所有內容
4.getScheme():返回協議名稱
5.getContextPath():返回請求URL所屬的web應用程序的路徑
6.getRequestURL():返回真實的資源路徑,不一定與地址欄相同,但不包括參數部分,且返回類型StringBuffer
獲取網絡連接信息:
1.request.getRemoteAddr()返回客戶端的ip地址
2.request.getRemotePort()返回客戶端發出請求使用的端口
3.request.getLocalAddr()返回服務器上接收當前請求的網絡接口的ip地址
4.request.getLocalPort()返回服務器上接收當前請求的網絡接口的端口號
return是一個方法的結束
HttpServletResponse接口
封裝了服務器會送給客戶端的響應信息,通過它來操作返回個客戶端的響應信息
HttpServletResponse對象是servlet程序和Servlet引擎進行通信的接口
Servlet程序通過HttpServletResponse對象將響應正文傳遞給Servlet引擎
再由Servlet引擎將響應正文輸出到客戶端
標準Servlet的寫法:
1.新建一個Servlet
2.寫上名字:這樣doGet()方法和doPost()方法
3.點next,給Servlet配上在web.xml文件中的名字和URL,點finish會在web.xml文件中,自動配置Servlet
不需要Servlet()方法
實際上Service()方法就是先判斷,請求的方式
get方式:Service()方法就是調用doGet()方法
post方式:Service()方法就調用doPost()方法
請求轉發———服務器內部跳轉(本項目中跳轉)
代碼:
request.getRequestDispatcher("/跳轉的頁面").forward(request,response);
return;
'/'表示項目的根目錄
不加‘/’表示Servlet所在目錄
因爲轉發後還會執行下面的代碼,所以讓return來結束方法
瀏覽器只發出一次請求--即該Servlet
請求轉發是把"/轉到的頁面"的源碼,複製給該Servlet所對應的頁面
所以地址欄是該Servlet的地址
跳轉代碼
兩個jsp文件在瀏覽器中跳轉
在web.xml裏面配置路徑
請求重定向
代碼:
response.sendRedirect("/項目名/轉到的頁面")
return;
'/'表示服務器的根目錄(端口號之後)
因爲重定向後還會執行下面的代碼,所有讓return;來結束該方法
瀏覽器發出兩次請求---即該Servlet和"/項目名/轉到的頁面"地址(自動發出該次請求)
請求重定向是把"/項目名/轉到的頁面"的 地址發給瀏覽器,讓瀏覽器進行第二次請求
所以地址欄是"/項目名/轉到的頁面"的地址
請求轉發只能跳到本項目中的路徑
請求重定向可以跳到任意的路徑