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>
运行效果如图: