servlet就是jsp
servlet是javaweb開發的基石,負責與客戶端進行通信
功能:
1.創建並且基於客戶信息返回動態的html頁面
2.與數據庫進行通信客戶端與后端與數據庫通過servlet進行連接
servlet相當於一個接口,放在javax.servlet這個包里面
開發時實現servlet的操作,首先是需要自定義一個類,且實現servlet的接口,這樣的話這個類就具備了接收客戶端的請求並且做出響應的功能
咱們在日常的開發的時候,我們可以將前端的頁面(css,html,js)放在web那個包里面,將java程序放在src里面
在我們創建一個servlet的方法的時候需要implement Servlet然后會自動的在該數據下面添加上相應的方法
必須將上面的方法進行重寫
這是抽像方法的意思
servlet是側重於數據的處理(當然這個不可以直接訪問)
jsp側重於界面的展示,
同時在我們形成頁面的時候會在項目下面生成一個
在這個里面的文件不可以直接訪問(WEB-INF)
但我們其實也可以想到方法去訪問到這個
方法步驟:1.打開web-inf下面的web.xml那個包
2.在那個下面創建如下代碼
路徑那我不怎么會搞,下次補上來
這種方法是通過映射進行訪問的
這一操作是接收請求,沒有反應,所以在客戶端會一片空白,而在管理端會報出一段文字。
從左到右分別為接收請求與給出相應的操作
所以,如果我們想在客戶端搞點啥玩意出來,需要利用響應.getWriter().writer("話");進行輸出語句
有時候我們輸出語句會出現亂碼(特指中文)我們可以在輸出語句的前面添加一個
前后分別代表格式與編碼
servletResponse.setContentType("text/html;charset=UTF-8");
這一就可以確保是中文輸出了(在網頁,在管理界面一般不會出現這種情況)
此外可以通過
servletRequest
來對請求進行一個接收
數據類型為String
String id=servletRequest.getParameter("id");