1:说一说service方法中的请求对象和响应对象时如何传入的
当客户端向服务器发送出http协议请求后,服务器接收到请求参数。
并判断路径是否符合servlet路径 如果符合经会将请求参数封装成请求对象ServletRequest
同时服务器再创造出一个servletResponse一并传入service方法中。因此开发人员只需要将request中获取对象
参数(请求头,请求正文,请求行),然后做业务判断,将结果放入response对象中即可,响应对象将数据
返回给客户。
2:写出你了解的响应头,以及作用
refresh 3 ;url= 绝对路径 延迟重定向
content-type text.html; charset=utf-8 文件类型
location url 重定向路径
content-position attachment; filename 告诉浏览器别直接显示,下载
response可以返回任何数据类型的数据 只需要使用content-type指定即可 浏览器默认打开
其他识别的mimetype
3:如何通过响应对象范湖二进制数据或者字符串给客户端
response。getWriter() .print() ajax 字符
response.getOutputStream(); 字节
4:如何设置响应和请求的编码格式
//服务
resonse.setContentType(“text/html;charset=utf-8”);
//请求
request.setcharacterEncoding(“utf-8”);
5:写出请求对象的核心的5个方法
request.getMethod();返回请求方法
request.getInpputStream()
request.getParamter();单个数据
request.getParameterValues();返回多个参数 例如爱好
request.getParamterMap();把所有字符创类型的请求参数封装到一个map中返回给服务
6:servlet中service中要进行哪些步骤
1:设置编码
2:获取参数
3:执行业务(jdbc)
4:响应
字符串 ajax jsonstring
字节 下载
重定向
7:什么是重定向,语法是什么
servlet跳转到另外一个资源的方法 由response发起
例如登录
response.setHeader(“location”,“url”);
response.setStatus(304)//重定向
||
response.sendRedirect(url);
重定向属于多次请求
重定向的路径会改变
重定向可以内部资源,可以外部资源
重定向的路径是绝对路径