Severlet

servlet:
web服務器端的編程技術。
是繼承了javax.servlet.http.HttpServlet類的Java類。
由支持servlet的web服務器(tomcat)調用和啓動運行。
一個servlet負責對應的一個或一組urld的訪問請求,並返回相應的響應內容。
C/S:客戶機和服務器架構,服務器負荷輕,維護升級成本高。
B/S:瀏覽器和服務器架構,服務器負荷重,維護升級成本低。
B/S:工作原理:
瀏覽器--服務器--數據庫
通過Url來訪問服務器,在瀏覽器裏發送請求(傳遞參數)給服務器,服務器調用dao類(有參數先接收參數)操作數據庫。




servlet創建步驟:
1.創建一個繼承類(extends javax.servlet.http.HttpServlet):
2.重寫三個方法:
生命週期:訪問時開始:init()→service()→destroy()
1).public void init(){
super.init();
}
2).protected void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {
super.service(req, resp);
}
3)public void destroy() {
super.destroy(); 
}
3.給servlet配備一個URL地址,供瀏覽器訪問servlet用。
打開WebRoot/WEB-INF/web.xml文件,添加<servlet>和<servlet-mapping>兩個標籤
<servlet>
<servlet-name>FirstServlet<servlet-name>
<servlet-class>com.xxx.servlet.web.servlet.FirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FirstServlet</servlet-name>
<url-pattern>/first</url-pattern><!-/first代表localhost:80/項目名稱/first>
</servlet-mapping>
500錯誤:服務器內部錯誤。
404錯誤:找不到網頁,網頁地址錯誤。
一個類被修改後要重新啓動Tomcat發佈。




servlet的三個方法:
init()方法:
默認情況下:第一次訪問servlet時被調用(該servlet被初始化),且只能被調用一次。
service()方法:
servlet的主方法,每訪問一次就調用一次。
destroy()方法:
在服務器關閉的時候,被調用(該servlet被銷燬)




網頁參數的接收與返回:(關鍵代碼示例)
接收:HttpServletRequest request
String username = request.getParameter("name");
返回:HttpServletResponse response
PrintWriter out = response.getWriter();
out.print("接收到的名字:"+username+"<br>");
網頁的編碼集:
接收中文的處理:
req.setCharacterEncoding("UTF-8");(gb2312也可以)
username = new String(username.getBytes("ISO-8859-1"),"UTF-8");
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章