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

做外贸常用网站网站蜘蛛爬行

做外贸常用网站,网站蜘蛛爬行,免费虚拟主机空间申请,做网站的广告图片二、HttpServletRequest Tomcat 通过 Socket API 读取 HTTP 请求(字符串), 并且按照 HTTP 协议的格式把字符串解析成 HttpServletRequest 对象#xff08;内容和HTTP请求报文一样#xff09; 1.1 HttpServletRequest核心方法 1.2 方法演示 WebServlet(/showRequest内容和HTTP请求报文一样 1.1 HttpServletRequest核心方法 1.2 方法演示 WebServlet(/showRequest) public class ShowRequest extends HttpServlet {Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//通过字符串拼接的方式演示各个get方法得到的结果StringBuilder stringBuilder new StringBuilder();stringBuilder.append(req.getProtocol());stringBuilder.append(br);stringBuilder.append(req.getMethod());stringBuilder.append(br);stringBuilder.append(req.getRequestURI());stringBuilder.append(br);stringBuilder.append(req.getQueryString());stringBuilder.append(br);stringBuilder.append(req.getContextPath());stringBuilder.append(br);stringBuilder.append(------------------------br);EnumerationString headerNames req.getHeaderNames(); //getHeaderNames返回的是枚举类型while (headerNames.hasMoreElements()) {//通过循环返回枚举类型中的每个元素String headerName headerNames.nextElement(); //每个元素的keyString headerValue req.getHeader(headerName); //每个元素的valuestringBuilder.append(headerName : headerValue br); //以键值对的形式写入stringBuilder}//在响应中设置body的类型方便浏览器解析resp.setContentType(text/html;charsetutf8);//为了让br生效//写入响应中resp.getWriter().write(stringBuilder.toString());} }1.3 数据传输 前端给后端传数据是非常常见的场景通常是以下三种方法 1通过query string传输 2通过body(form)传输 3通过body(json)传输 那使用Servlet怎么进行以上三种传输呢 1.3.1 通过query string传输 约定前端通过query string传输username和password 此时后端代码怎么编写 WebServlet(/getParameter) public class GetParameter extends HttpServlet {Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {// 前端通过 url 的 query string 传递 username 和 password 两个属性String username req.getParameter(username);if (username null) {System.out.println(username这个key在query string中不存在);}String password req.getParameter(password);if (password null) {System.out.println(password这个key在query string中不存在);}System.out.println(username username , password password);resp.getWriter().write(ok);} }注意 上面URL中的键值对尽量不要使用中文使用中文要进行urlencode转码 Servlet会自动进行解码我们感知不到 1.3.2 通过body(form)传输 相当于body里存放和query string一样的数据格式但是Content-Type是application/x-www-form-unicodeed 这里也是通过getParameter来获取键值对 Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {// 前端通过 body, 以 form 表单的格式, 把 username 和 password 传给服务器String username req.getParameter(username);if (username null) {System.out.println(username这个key在body中不存在);}String password req.getParameter(password);if (password null) {System.out.println(password这个key在body中不存在);}System.out.println(username username , password password);resp.getWriter().write(ok);}此时向服务器发送POST请求 注意 如果我们输入的参数有中文 这是由于后端并不知道传的数据是什么类型所以乱码 需要显示的告诉后端请求数据的类型要在代码中加上 req.setCharacterEncoding(utf-8);//给请求设置类型再次启动服务器并发送刚才一样的POST请求 1.3.3 通过body(json)传输最重要最常见的传输方式 json也是键值对格式的数据 但是Servlet没有内置解析json类型的工具 因此就需要借助其他的第三方库 将这里的代码复制到idea中的pom.xml即可 接下来编写后端代码 class User {public String username;public String password; } WebServlet(/json) public class JsonServlet extends HttpServlet {// 使用 jackson, 最核心的对象就是 ObjectMapper// 通过这个对象, 就可以把 json 字符串解析成 java 对象; 也可以把一个 java 对象转成一个 json 格式字符串.private ObjectMapper objectMapper new ObjectMapper();Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {// 通过 post 请求的 body 传递过来一个 json 格式的字符串.User user objectMapper.readValue(req.getInputStream(), User.class);System.out.println(username user.username , password user.password);resp.getWriter().write(ok);} }代码如何解析的呢
http://www.zqtcl.cn/news/583591/

相关文章:

  • 东莞营销网站建设直播php 网站 项目
  • 网站访问量什么意思wordpress 静态商店
  • 汕头建站平台网站如何配置域名
  • 大芬网站建设石嘴山网站建设
  • 彩票网站开发解决方案wordpress网站如何与关联
  • 怎么做各大视频网站的会员代理芜湖的网站建设
  • 番禺做网站开发免费素材下载网站
  • 做网站服务公司王业美
  • 遵义网站建设推广城乡住房建设部官网查询
  • 电商设计网站素材免费建站网站seo
  • 做雕塑网站丹阳网站推广
  • 夏津网站建设公司应用分析网站
  • 长春seo网站优化个人网站要有什么
  • 网站开发流程步骤 口袋青海个人旅游网站建设
  • php企业网站多少钱图书馆网站建设建议
  • 企业网站建设综合实训学习体会个人网站空间申请
  • 企业小型网站要多少钱合肥城乡建设网站首页
  • 济南建站公司注意事项做钓鱼网站要什么工具
  • 网站建设数据录入创建网络公司
  • 行业网站建设报价摄影标志logo设计欣赏
  • 做reference的网站网站首页 模板
  • 微信php网站开发流程图做网站优化好的网络公司
  • 网站显示百度地图长沙制作网页的基本步骤
  • 免费做封面的网站哈尔滨网页制作要多少钱
  • html免费网页素材网站优化教程
  • 百度关键词网站排名优化软件seo服务 收费
  • 中英文切换网站网站建设的关键问题
  • 5款免费网站管理系统wordpress 本地
  • 企业网站制作公司盈利百度云搜索
  • 微云影视自助建站系统大理州建设局网站门户网