request&&response

Mr.ml 2019/9/8 20:12:59

一、HttpServletResponse
1、响应行 HTTP/1.1 200 OK

setStatus(int sc);   //设置响应状态码

2、响应头

sendRedirect(String location);         //请求重定向
setHeader(String name, String value);  //设置响应头信息
//告知浏览器使用什么码表
response.setHeader("content-type", "text/html;charset=UTF-8");
//告知客户端不缓存
response.setHeader("pragma", "no-cache");
response.setHeader("cache-control", "no-cache");
response.setDateHeader("expires", 0);

Referesh刷新
3、响应正文(主体)

getWrite();                            //字符输出流
getOutputStream();                     //字节输出流
setCharacterEncoding(String charset);  //告知服务器使用什么编码
setContentType(String type);

二、HttpServletRequest
1、请求行
Get http://localhost:8080/day09/servlet/req1?username=zs http/1.1

getMethod();        //获得请求方式
getRequestURL();    //返回客户端发出请求时的完整URL
getRequestURI();    //返回请求行中的资源名部分
getContextPath();   //当前应用的虚拟目录 /request
getQueryString();   //返回请求行中的参数部分

2、请求消息头

String getHeader(String name);        //根据头名称得到头信息值
Enumeration getHeaderNames();         //得到所有头信息name
Enumeration getHeaders(String name);  //根据头名称得到相同名称头信息值

3、请求正文(重要)
与获取表单数据相关的方法

<input type="text" name="username" />
getParameter(name);               //根据表单中name属性的名,获取value属性的值方法 
getParameterValues(String name);  //专业为复选框取取提供的方法
getParameterNames();              //得到表单提交的所有name的方法 
getParameterMap();                //到表单提交的所有值的方法 做框架用,非常实用
getInputStream();                 //以字节流的方式得到所有表单数据
//与操作非表单数据相关的方法(request也是一个域对象)
void setAttribute(String name, Object value);
Object getAttribute(String name);
Void removeAttribute(String name);

与请求转发相关的方法

//得到请求转发或请求包含的协助对象
RequestDispatcher getRequestDispatcher(String path);
forward(ServletRequest request, ServletResponse response);  //转发的方法
include(ServletRequest request, ServletResponse response);  //请求包含

与请求编码相关的方法

//解决post方式编码
request.setCharacterEncoding("UTF-8");   //告诉服务器客户端什么编码,只能处理post请求方式
//解决get方式编码
String name = new String(name.getBytes("iso-8859-1"),"UTF-8");
随时随地学软件编程-关注百度小程序和微信小程序
关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[request&&response]http://www.zyiz.net/tech/detail-90717.html

上一篇:抽象工厂模式简单代码

下一篇:补充事件(滚轮事件&&键盘事件)

赞(0)

共有 条评论 网友评论

验证码: 看不清楚?
    关注微信小程序
    程序员编程王-随时随地学编程

    扫描二维码或查找【程序员编程王】

    可以随时随地学编程啦!

    技术文章导航 更多>
    扫一扫关注最新编程教程