HttpServlet類
該類是GenericServlet的子類,只用於接收Http請求和響應,一般情況下,web開發中,需要使用的Servlet均只需要實現該類即可,並且實現時無特殊情況只需要覆寫該類的doXxxx()方法即可。
示例:使用HttpServlet類,實現一個登陸表單,點擊登錄跳轉至index.jsp 頁面,表單格式如下:
用戶名:文本框
密碼:*
登錄角色:下拉框(普通用戶,管理員)
實現步驟:
第一步:New–>servlet–>勾選實現方法doGet()–>在doGet()方法中添加如下代碼:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.write("<form method='post' action='index.jsp'>");
out.write("用戶名:<input type='text' name='username'> </br>");
out.write("密碼:<input type='password' name='password'></br>");
out.write("登錄角色:<select>");
out.write("<option value='普通用戶' selected>普通用戶</option>");
out.write("<option value='管理員'>管理員</option>");
out.write("<option></option>");
out.write("</select></br>");
out.write("<input type='submit' value='登錄'>");
out.write("<form>");
out.write("</form>");
out.close();
}
第二步:部署運行;注意,這裏我們沒有配置web.xml文件,是因爲新建Servlet時,工具已經自動爲我們配置好了相應的配置信息,訪問路徑一般是/servlet/類名
第三步:運行效果如下圖所示:
注意:跳轉,需增加標籤值:action=“頁面名稱.jsp/html”,同時,web.xml文件中的Servlet訪問路徑需修改爲/類名,否則將會提示‘’頁面404‘’。
利用缺省的Servlet處理錯誤的地址輸入
實現步驟基本上同,只需要修改doXxxx()中的輸出以及web.xml中路徑配置即可,代碼如下:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//創建Servlet輸出流對象
ServletOutputStream sos = response.getOutputStream();
sos.write("網址錯誤".getBytes("GBK"));
}
web.xml文件中對應的配置如下:
將路徑名去掉,只留下“/”
<servlet-mapping>
<servlet-name>Demo06</servlet-name>
<url-pattern>/</url-pattern>
運行效果如圖: