Servlet入門----子類HttpServlet類

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>

運行效果如圖:
PS:可以用來打廣告

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章