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

太原有哪些做网站的公司随州网站seo诊断

太原有哪些做网站的公司,随州网站seo诊断,专门做淘宝客网站,网站后台演示地址Request&Response request是请求对象,获取请求数据;response是响应对象,设置响应数据。 request获取请求数据 获取请求方式:request.getMethod(); 获取访问路径:request.getContextPath(); 获取UR…

Request&Response

request是请求对象,获取请求数据;response是响应对象,设置响应数据。

request获取请求数据

获取请求方式:request.getMethod();

获取访问路径:request.getContextPath();

获取URL(统一资源定位符):request.getRequestURL();

获取URI(统一资源标识符):request.getRequestURI();

获取请求参数:request.getQueryString()

获取请求头数据(key:value):request.getHeader();

浏览器在发送GET请求的时候是没有请求体的,所以需要把请求方式变更为POST,请求体中的数据格式如下:

获取字节输输入流:request.getInputStream(),如果前端发送的是文件数据

获取字符输入流:request.getReader(),如果前端发送的是纯文本数据

获取请求体内容的方式,只有post请求才有请求体

<form action="/request-demo/req1" method="post">
<input type="text" name="username">
<input type="password" name="password">
<input type="submit">
</form>
@WebServlet("/req1")
public class RequestDemo1 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws
ServletException, IOException {
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws
ServletException, IOException {
//在此处获取请求体中的数据
//1. 获取字符输入流
BufferedReader br = req.getReader();
//2. 读取数据
String line = br.readLine();
System.out.println(line);
}
}

请求参数的获取:get请求:request.getQueryString()

                             post请求:request.getReader()

根据名称获取参数值(数组):request.getParameterValues()

根据名称获取参数值(单个):request.getParameter()

Request请求转发

请求转发是一种服务器内部的资源跳转方式。

请求转发的实现方式:req.getRequestDispatcher("/路径").forward(req,resp);

请求转发资源间共享数据,也就是request对象。

请求转发的特点:

  1. 浏览器地址栏路径不会发生变化;
  2. 只能转发当前服务器内部资源。
  3. 只发一次请求,可以在转发资源间共享request对象。
  4. 请求转发是服务器完成的。

将数据存储到request域:req.setAttributes("data","hello");

根据key获取值:req.getSttribute("data");

根据key删除键值对:req.removeAttribute("data");

Response

获取字符输出流:resp.getWriter().write()

获取字节输出流:resp.getOutputStream()

Response请求重定向

请求重定向也是一种资源跳转方式。

重定向的实现:resp.sendRedirect("/路径");

重定向的特点:

  1. 浏览器地址栏路径会发生变化
  2. 可以重定向到任意位置的资源,服务器内部、外部均可
  3. 重定向会发送两次请求,是两个不同的request对象,无法通过request对象进行数据共享。
  4. 重定向是浏览器完成的。

设置响应格式及编码:

  req.setCharacterEncoding("utf-8");resp.setCharacterEncoding("utf-8");resp.setContentType("text/html;charset=utf-8");

请求参数中文乱码问题

post请求中文乱码:将页面的编码格式设置为utf-8

request.setCharacterEncoding("utf-8");

get请求中文乱码:

URL编码:

String encode = URLEncoder.encode(username, "utf-8");
System.out.println(encode); //打印:%E5%BC%A0%E4%B8%89

URL解码:

String decode = URLDecoder.decode(encode, "ISO-8859-1");//打印:`å¼ ä¸ `
System.out.println(decode);

tomcat8之后,已将get请求乱码问题解决。

http://www.yayakq.cn/news/132227/

相关文章:

  • 网站开发时会遇到哪些问题app定制小程序开发
  • 培训的网站建设本机建设网站
  • 怎么查网站后台地址wordpress列表图片大小
  • 四川省住房与城乡建设厅官方网站重庆市工程建设信息网官网新网
  • php mysql网站开发项目有谁认识做微网站的
  • 简历模板免费网站重庆网站建设公司电话
  • asp钓鱼网站开发宝塔建设的网站火车头发布失败
  • 做网站常用的小语种有哪些wap是什么意思啊
  • wordpress老网站重装法青岛cms建站系统
  • 建一个网站模板网可以接单做网站的软件
  • 做网站卖什么条件深圳考试培训网站建设
  • 做宠物店网站的素材国家网站标题颜色搭配
  • 南京建设交易中心网站丹阳市住房和城乡建设局网站
  • 新加坡 网站建设做智能家居网站
  • 环保设备在那个网站做logo图标素材网站
  • 个人soho要怎么做企业网站猎头
  • 购物小程序有哪些河北seo基础
  • 广州市做网站的各城市首轮感染高峰期预测
  • 宝山网站建设在线购物网站建设的需求分析
  • 耐克运动鞋网站建设规划书框架微商引流推广平台
  • 佛山网站优化多少钱古镇企业网站建设
  • 网站设计方面有什么公司谷歌 google
  • 哪个网站可以做兼职笔译云服务器可以放几个网站
  • 徐州网站建设电话怎样在谷歌做网站
  • 用vs做网站 怎么安装二级网站域名
  • 网站源码对应的数据库怎么做在线生成logo设计
  • ps做网站首页效果特效wordpress 标签模板下载
  • 衡阳网站建设ss0734网站建设公司ipo
  • 网站怎么做备案号超链接谷歌浏览器下载电脑版
  • 宝宝投票网站怎么做的建设一个房产网站赚钱吗