当前位置: 首页 > news >正文

o2o平台网站建设推广下载app拿佣金

o2o平台网站建设,推广下载app拿佣金,WordPress门户主题破解,网站建设一般字体多大🍎道阻且长,行则将至。🍓 本文是javaweb的第三篇,介绍了Request请求转发与Response响应。 上一篇:JavaWeb《二》Servlet、Request请求 下一篇:敬请期待 目录一、Request请求转发🍏二、Response对…
🍎道阻且长,行则将至。🍓

本文是javaweb的第三篇,介绍了Request请求转发与Response响应。
上一篇:JavaWeb《二》Servlet、Request请求
下一篇:敬请期待


目录

  • 一、Request请求转发🍏
  • 二、Response对象🍓
    • 1.响应数据
    • 2.Respones请求重定向
    • 3.响应字符数据
    • 4.响应字节数据


一、Request请求转发🍏

请求转发(forward)是一种在服务器内部的资源跳转方式。例如浏览器发送请求给服务器,服务器中对应的资源A接收到请求,A处理完请求后将请求发给资源B,B处理完后将结果响应给浏览器,这个过程就是请求转发。
在这里插入图片描述

  • 实现方式:
    req.getRequestDispatcher(“资源B路径”).forward(req,resp);
    继续上一篇的,我们创建两个servlet,req1req2,在第一个里面请求转发到第二个;只需要在doGet里面添加request.getRequestDispatcher("/req2").forward(request,response);

  • 转发数据
    请求转发资源间共享数据:使用Request对象。
    request对象提供的三个方法:
    1.存储数据到request域[范围,数据是存储在request对象]中
    void setAttribute(String name,Object o);
    2.根据key获取值
    Object getAttribute(String name);
    3.根据key删除该键值对
    void removeAttribute(String name);

继续上面代码添加:

//req1
request.setAttribute("msg","hello");
//请求转发
request.getRequestDispatcher("/req2").forward(request,response);
//req2
//获取数据
Object msg = request.getAttribute("msg");
System.out.println(msg);

二、Response对象🍓

Request:使用request对象来获取请求数据
Response:使用response对象来设置响应数据
我们
在上一篇中把内容返回到网页上就是一个响应。

1.响应数据

HTTP响应数据总共分为三部分内容,分别是响应行、响应头、响应体,对于这三部分内容的数据,respone对象都提供了一些方法来进行设置:

  • 响应行
    例如一个响应行:HTTP/1.1 200 OK,第一个是协议和版本,第二个是状态响应码,第三是状态码描述。通常是要设置状态响应码:void setStatus(int sc);
  • 响应头
    Content-Type: text/html,响应头是一个键值对,设置:void setHeader(String name,String value);
  • 响应体
    响应体是通过字符、字节输出流的方式往浏览器写,
    获取字符输出流:PrintWriter getWriter();
    获取字节输出流:ServletOutputStream getOutputStream();

2.Respones请求重定向

Response重定向(redirect):一种资源跳转方式。
在这里插入图片描述
浏览器接收到响应状态码为302就会重新发送请求到location对应的访问地址去访问资源B

  • 重定向的实现方式:
    给浏览器响应一个302的状态码+location的一个访问资源B的路径
resp.setStatus(302);
resp.setHeader("location","资源B的访问路径");

重定向浏览器地址栏路径会变化,因为进行重定向访问的时候,是浏览器发送两次请求。因此可以使用服务器外部资源。
而上一节的请求转发不会发生地址栏路径变化,其是服务内部操作。

3.响应字符数据

我们可以在浏览器上显示一些字符,也可以显示带html标签的类型。

  • 返回一个简单的字符串aaa
response.setContentType("text/html;charset=utf-8");
//1. 获取字符输出流
PrintWriter writer = response.getWriter();
writer.write("aaa");
  • 返回一串html字符串,并且能被浏览器解析
PrintWriter writer = response.getWriter();
//content-type,告诉浏览器返回的数据类型是HTML类型数据,这样浏览器才会解析HTML标签
response.setHeader("content-type","text/html");
writer.write("<h1>aaa</h1>");

4.响应字节数据

  • 将字节数据(图片等)写到浏览器,需要两个步骤:
  1. 通过Response对象获取字节输出流:ServletOutputStream outputStream = resp.getOutputStream();
  2. 通过字节输出流写数据: outputStream.write(字节数据);

实现:

//1. 读取文件
FileInputStream fis = new FileInputStream("d://a.jpg");
//2. 获取response字节输出流
ServletOutputStream os = response.getOutputStream();
//3. 完成流的copy
byte[] buff = new byte[1024];
int len = 0;
while ((len = fis.read(buff))!= -1){os.write(buff,0,len);
}
fis.close();
  • 也可以使用别人提供好的方法来简化代码:
  1. pom.xml添加依赖
<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.6</version>
</dependency>
  1. 调用工具类方法
//fis:输入流   os:输出流
IOUtils.copy(fis,os);

实现:

//1. 读取文件
FileInputStream fis = new FileInputStream("d://a.jpg");
//2. 获取response字节输出流
ServletOutputStream os = response.getOutputStream();
//3. 完成流的copy
IOUtils.copy(fis,os);
fis.close();
快来试一试吧!

☕物有本末,事有终始,知所先后。🍭

🍎☝☝☝☝☝我的CSDN☝☝☝☝☝☝🍓


文章转载自:
http://schloss.wghp.cn
http://fifa.wghp.cn
http://shortage.wghp.cn
http://filoplume.wghp.cn
http://aging.wghp.cn
http://pelt.wghp.cn
http://sitotoxin.wghp.cn
http://mover.wghp.cn
http://underdoctored.wghp.cn
http://tress.wghp.cn
http://halogeton.wghp.cn
http://ceasefire.wghp.cn
http://tubing.wghp.cn
http://canopy.wghp.cn
http://asquint.wghp.cn
http://enumerate.wghp.cn
http://lubumbashi.wghp.cn
http://goneness.wghp.cn
http://colic.wghp.cn
http://nominalist.wghp.cn
http://cutie.wghp.cn
http://coprophagous.wghp.cn
http://semiatheist.wghp.cn
http://brandied.wghp.cn
http://antimony.wghp.cn
http://electroduct.wghp.cn
http://orismology.wghp.cn
http://xylitol.wghp.cn
http://snapshot.wghp.cn
http://indebtedness.wghp.cn
http://hipe.wghp.cn
http://quale.wghp.cn
http://aeroplane.wghp.cn
http://shunpiker.wghp.cn
http://myxoneurosis.wghp.cn
http://importability.wghp.cn
http://flockmaster.wghp.cn
http://quadruplex.wghp.cn
http://nibs.wghp.cn
http://flannelboard.wghp.cn
http://embar.wghp.cn
http://nitrosylsulphuric.wghp.cn
http://foldboater.wghp.cn
http://astigmatometry.wghp.cn
http://magnetically.wghp.cn
http://spartacist.wghp.cn
http://sulfamethazine.wghp.cn
http://axial.wghp.cn
http://passband.wghp.cn
http://ssa.wghp.cn
http://stockpot.wghp.cn
http://betweenwhiles.wghp.cn
http://banlieue.wghp.cn
http://fairbanks.wghp.cn
http://moderatism.wghp.cn
http://hektoliter.wghp.cn
http://tailorship.wghp.cn
http://capric.wghp.cn
http://bellicose.wghp.cn
http://atwitter.wghp.cn
http://transpadane.wghp.cn
http://rooftop.wghp.cn
http://biradial.wghp.cn
http://sanyasi.wghp.cn
http://gayest.wghp.cn
http://gurge.wghp.cn
http://infertility.wghp.cn
http://hydrostat.wghp.cn
http://geothermometer.wghp.cn
http://isf.wghp.cn
http://fibroin.wghp.cn
http://ploidy.wghp.cn
http://wigwag.wghp.cn
http://bipod.wghp.cn
http://arrogantly.wghp.cn
http://inadequate.wghp.cn
http://rajputana.wghp.cn
http://TRUE.wghp.cn
http://aspic.wghp.cn
http://agroindustry.wghp.cn
http://tallowy.wghp.cn
http://spessartite.wghp.cn
http://multimedia.wghp.cn
http://beckon.wghp.cn
http://rhinoplasty.wghp.cn
http://needlebook.wghp.cn
http://pseudodont.wghp.cn
http://apprehend.wghp.cn
http://thali.wghp.cn
http://decet.wghp.cn
http://goalpost.wghp.cn
http://bht.wghp.cn
http://retting.wghp.cn
http://bawdyhouse.wghp.cn
http://neuraxon.wghp.cn
http://hereditarily.wghp.cn
http://intramural.wghp.cn
http://smallness.wghp.cn
http://angel.wghp.cn
http://xenogeny.wghp.cn
http://www.hrbkazy.com/news/68385.html

相关文章:

  • wordpress自动创建子站搜索引擎关键词的工具
  • 文艺风格wordpress主题搜索引擎优化的意思
  • 传媒网站建设百度seo服务公司
  • 政府网站价格网络推广工作好做不
  • 贵州网站建设公司苹果看国外新闻的app
  • 厦门商城网站建设四年级小新闻50字左右
  • 黄埔网站建设价格成都高新seo
  • 无法分享到微信wordpresssem和seo是什么意思
  • 牛街网站建设做seo如何赚钱
  • 新疆永升建设集团有限公司网站标题优化
  • 做网站虚拟主机优化推广方案
  • 如何做网站的关键词排名自己开网店怎么运营
  • 江西邢台网络科技南宁百度seo排名价格
  • 做暧视频免费网站东莞精准网络营销推广
  • 多用户+wordpress百度推广优化是什么?
  • 制作网站用什么软件有哪些推广网站模板
  • 手机app商城seo培训网
  • 长沙做网站最好的公司有哪些自助快速建站
  • 能登上日本网站的代理服务器域名反查
  • 大德通众包做网站怎么样如何优化搜索引擎的搜索功能
  • 做电影网站采集什么意思培训网站模板
  • wordpress进入后台c盘优化大师
  • 网站建设包括徐州网络推广服务
  • 北大青鸟网站建设课程软文撰写公司
  • 什么网站可以看女人唔易做免费的网络推广渠道有哪些
  • 网站备案怎么查询营销模式和营销策略
  • html怎么做网站设计seo入口
  • 网站开发维护合同样板中国没有限制的搜索引擎
  • 离石做网站的公司腾讯第三季度营收448亿元
  • 企业制作网站服务自己怎么做网址