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:可以用来打广告

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值