假设你有一个servlet,它只返回一条错误信息,因为该资源对该用户是禁止的。请阅读下面的代码片段:
1. public void service(HttpServletRequest request,
2. HttpServletResponse response)
3. throws ServletException, IOException
4. {
5.
6. }在第5行输入什么代码才能向提出请求的客户端返回错误信息?( )
response.sendError(HTTPServletResponse.SC_FORBIDDEN, "Error");response.setStatus(HTTPServletResponse.SC_FORBIDDEN, "Error");response.sendError(Response.SC_FORBIDDEN, "Error");response.setStatus(SC_FORBIDDEN);sendError(int sc, String msg):使用指定的状态码发送一个错误响应至客户端。服务器默认会创建一个HTML格式的服务错误页面作为响应结果,其中包含参数msg指定的文本信息,这个HTML页面的内容类型为“text/html”,保留cookies和其他未修改的响应头信息。如果一个对应于传入的错误码的错误页面已经在web.xml中声明,那么这个声明的错误页面将会优先于建议的msg参数服务于客户端。(ps:相比较上面的方法,我更倾向于前者。使用上面的方法,可以通过定制不同状态的响应结果显示于客户端,我们应该不想让客户端看到服务器创建出的简单粗暴的页面吧?)