5.4 jsp内置对象在servlet中
第三章介绍了几个内置对象,例如out、request等等,它们在serlvet中是如何存在的呢?
1.request和response
这两个内置对象,就是doGet和doPost函数的两个参数,有时候参数的名字被定义成resq和resp,但实际上和jsp的request以及response对象是一样的。
如果出现返回的字符串中的中文乱码,可以在返回前这么处理:
request.setCharacterEncoding("UTF-8");
2.out
这个对象是response的一个属性,在servlet中它要这么获取:
PrintWriter out=response.getWriter();
这么写的话,首先PrintWriter需要导入,鼠标移到这个类下方,弹出框,如图选择“import PrintWriter(java.io)”导入:

导入完成后,又出现了这个错误信息,是因为getWriter这个方法有可能抛出异常,按下图操作即可:

这样就会在函数声明添加一个抛出声明:

如果选第二个“Surround with try/catch”,就会自动生成一个try……catch的语句块,如图所示:

但这么写的话,out对象就只在此try的大括号内生效,可以改成这样:

3. session
session是request对象的一个方法返回的,真实类型是HttpSession,按下图导入:
