2024年4月22日发(作者:)
3.3 实验三 HTTP响应对象
一.实验目的
1. 了解和掌握如何从响应对象获得输出流对象。
2. 掌握如何设置响应类型。
3. 掌握如何设置响应头和状态码。
4. 重点掌握如何实现响应重定向。
二.实验内容
任务1:在Eclipse的helloweb项目中创建下面的Servlet,实现通过设置响应内容类型
构建Excel电子表格。
package ;
import .*;
import .*;
import t.*;
import .*;
import vlet;
@WebServlet("/ExcelServlet")
public class ExcelServlet extends HttpServlet{
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException{
der("Content-Encoding","gb2312");
tentType("application/-excel;charset=gb2312");
PrintWriter out = ter();
n("学号t姓名t性别t年龄t所在系");
n("95001t李勇t男t20t信息");
n("95002t刘晨t女t19t数学");
}
}
该程序的运行结果如下图所示:
图3.1 生成Excel电子表格
修改上述Servlet,将下面一行:
tentType("application/-excel;charset=gb2312");
改为:
1
tentType("application/msword;charset=gb2312");
重新访问该Servlet,看结果如何?
任务2:下面的ShowTimeServlet通过设置refresh响应头,实现每2秒钟刷新一次页面。
package ;
import .*;
import .*;
import DateFormat;
import t.*;
import .*;
public class ShowTimeServlet extends HttpServlet{
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException{
tentType("text/html;charset=gb2312");
der("refresh","2");
PrintWriter out = ter();
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd a HH:mm:ss");
String s = (date);
n("");
n("
");n("
每2秒钟刷新一次页面
");
n("
现在的时间是:"+s+"
");
n("");
n("");
}
}
任务3:响应重定向
步骤1:建立下面的登录页面
