html&request&response 谁借莪1个温暖的怀抱¢ 2022-04-03 03:05 115阅读 0赞 * http:规定了浏览器和服务器之间传输数据的格式: * 内容:请求协议,响应协议; * 请求协议: * 请求行;请求方式 url?name=zhagnsan HHTTP/1.1 * 请求头:key:value user-agent: win Chorome * 请求体: get没有请求体,post name=zhangsan&pwd=123 * request: tomcat创建request对象,数据封装到request。 * Servlet service(request,response); * request获取请求行: * getMethod() get post * getRequestURL () * getRemoteAddr() * request获取请求头: * getHeader( key ) * request获取请求体:重点 * getParameter( name ) * getParameterValues( hobby ) * request域对象 * setAttribute(key,value); * getAttribute(key); * remoteAttribute(key); * 请求转发: getRequestDispatcher("/otherServlet") forWard(request,response); * 处理post请求乱码:setCharacterEncoding(“UTF-8”); response响应报文: * 响应行:status(响应状态码) 200 404 500 302 * 响应头:key:value * loaction:配合302完成重定向 * refresh:3;url=http://www.baidu.com * content-type: * 1.设置响应的数据mime类型; * 2.设置数据的编码; * content-type简写方式:response.setContentType(“text/html;charset=utf-8”) * Content-Disposition:“attachment;filename=”+fileName 告诉浏览器,以附件的形式打开文件; * 响应体: * getWriter().print() 以字符流的形式给浏览器响应数据 字符串,布尔值,数字,字符数组; * getOutputStream().write() 字节流:用于文件下载 * 文件下载: * 2个头: * response.setHeader(“Content-Disposition”,“attachment;filename=”+fileName); * response.setContentType(mimeType); * 2个流: * FileInputStream():读取服务器中文件; * response.getOutputStream(); * 重定向和转发: * 请求次数:2次 1次 * 实现:浏览器 服务器内部行为 * 作用:跳转 共享request域对象中的数据
还没有评论,来说两句吧...