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("
"); out.write("用户名:
"
); out.write("密码:
"
); out.write("登录角色:
"
); out.write(""); out.write(""); out.write(""
); out.close(); }

第二步:部署运行;注意,这里我们没有配置web.xml文件,是因为新建Servlet时,工具已经自动为我们配置好了相应的配置信息,访问路径一般是/servlet/类名
第三步:运行效果如下图所示:
Servlet入门----子类HttpServlet类_第1张图片


注意:跳转,需增加标签值: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>Demo06servlet-name>
    <url-pattern>/url-pattern>

运行效果如图:
Servlet入门----子类HttpServlet类_第2张图片

你可能感兴趣的:(Servlet)