http发送get/post请求:

public static void main(String[] args) {//发送get请求String geturl = "127.0.0.1:8080/user/serviceapi.do?operation=getUser&userID=" + 1234;OkhttpUtil.syncGet(geturl);//发送post请求String posturl = "127.0.0.1:8080/user/serviceapi.do?operation=getUserModel";JSONObject jsonStr = new JSONObject();jsonStr.put("username", "李白");jsonStr.put("studentid", "2018001");OkhttpUtil.syncPost(posturl, jsonStr.toString());
}

struts框架中获取请求过来的数据:

获取get过来的请求:

@Component("/user/serviceapi")
public class ApiAction extends DispatchAction{public void getUser(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){String userID = request.getParameter("userID");HttpClientUtil.writeJSONStringToClient(response, "success");}
}

获取post过来的请求:

@Component("/user/serviceapi")
public class ApiAction extends DispatchAction{public void getUserModel(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){ActionContext ctx = ActionContext.getContext();String jsonStr = this.getRequestBody(ctx,request);JSONObject json = JSONObject.fromObject(jsonStr);if(json.containsKey("username")){String username = json.getString("username");}if(json.containsKey("studentid")){String studentid = json.getString("studentid");}HttpClientUtil.writeJSONStringToClient(response, "success");}public String getRequestBody(ActionContext ctx,HttpServletRequest request){try {InputStream inputStream = request.getInputStream();String strMessage = "";StringBuffer buff = new StringBuffer();BufferedReader bufferReader = new BufferedReader(new         InputStreamReader(inputStream,"utf-8")); while((strMessage = bufferReader.readLine()) != null){buff.append(strMessage);}bufferReader.close();inputStream.close();return buff.toString();} catch (Exception e) {e.printStackTrace();}return null;}
}

使用struts框架接受http请求过来的get和post数据的方法:相关推荐

  1. 基于MVC模式Struts框架研究

    不做web开发多年了, 可偶尔去面试的时候, 还是会问道Struts实现mvc的细节. 很多东西都模糊了. 在网上找了下, 觉得这篇不错, 记下来防止以后用的着. ' 分布式企业应用软件结构复杂.涉及 ...

  2. struts(三)——struts框架实现登录示例

    前两篇讲解了struts框架的基本实现,自己感觉讲的也有些枯燥,今天拿登录的例子来做一个实现. 1.新建一个javaweb项目,并将struts的jar包拷贝到WebRoot/WEB-INF/lib下 ...

  3. Struts框架的入门使用

    1.struts框架的使用 导入jar包 1.commons-fileupload-1.2.jar 2. freemarker-2.3.15.jar 3.ognl-2.7.3.jar 4.struts ...

  4. java 详解 搭建 框架_在Eclipse中搭建Struts框架过程详解

    虽然用MyEclipse搭建Struts框架是更为便捷的方式,但是用Eclipse可以增强自己对Struts的理解.本文演示了使用Eclipse搭建Struts 1.2框架的过程.此项目实现了简单的功 ...

  5. c#Struts框架理念和自制Struts框架下 复杂版

    在上文中,我提到了一个"简单的zjy框架"的数据流程,但是那只是很少的一部分,用法和功能也比较简单,他能够完成的只是把一个数据库显示到页面(或者窗体)上.在这个第四章节中,我想将这 ...

  6. mysql国际化_Java的Struts框架中的主题模板和国际化设置

    主题模板 如果不指定一个主题,然后Struts2中会使用默认的XHTML主题.例如Struts 2中选择标签: 生成HTML标记: Name: 这里empinfo struts.xml文件中定义动作名 ...

  7. 深入浅出学习Struts框架(九):分析Struts框架实例4

    前两篇博客介绍了ActionServlet的初始化,讲述了它在初始化的时候做的事情.有了ActionServlet初始化,才能说当我们访问页面如何利用digester读取struts-config.x ...

  8. 使用Scrapy框架发送POST请求

    不推荐使用scrapy框架发送post请求,配置复杂,如果在数据量大 的情况下,可以通过如下代码来实现: 方法一:就是重写scrapy下面的start_requests方法 scrapy默认发送的是g ...

  9. laravel框架总结(一) -- 请求和响应

    一.laravel请求 1.获取请求 1>获取请求的 URI path 方法会返回请求的 URI.所以,如果接收到的请求目标是 http://domain.com/foo/bar,那么 path ...

  10. 【SSH进阶之路】一步步重构MVC实现Struts框架——封装业务逻辑和跳转路径(四)...

    目录: [SSH进阶之路]Struts基本原理 + 实现简单登录(二) [SSH进阶之路]一步步重构MVC实现Struts框架--从一个简单MVC开始(三) [SSH进阶之路]一步步重构MVC实现St ...

最新文章

  1. 总市值3862亿的创始人们在各阶段是怎么选女友的?
  2. 第3周 区_SQL Server中管理空间的基本单位
  3. linux下安装oracle集群,【Oracle 集群】Linux下Oracle RAC集群搭建之Oracle DataBase安装(八)...
  4. Java常见的系统路径与获取方法
  5. 计算机在现代教育主要应用,探讨计算机科学技术在现代教育中的应用
  6. Apache Server和JMeter调试
  7. 大话 | 大话程序猿眼里最全的高并发,快收藏!
  8. java知识点(记录用)
  9. 奇怪的Residential Gateway Device设备
  10. [USACO13JAN]Painting the Fence【扫描线】
  11. python单链表实现荷兰国旗问题_[算法题] 荷兰国旗问题
  12. java中charconst_C语言常量
  13. WMS仓储管理系统简介
  14. mysql环境变量配置还是不行_为什么要配置mysql环境变量
  15. Unity资源替换工具,旧模型替换新模型,替换GUID,替换meta文件,文件丢失等问题
  16. AI萃取的5G咖啡,只有华为能调出这个味道
  17. c语言灵异事件之“字符串被吞”
  18. aquarius_v13
  19. 数学归纳法产生的历史背景
  20. 家用服务器 无线路由器,评测六款热门家用Wi-Fi 6路由器

热门文章

  1. java游戏开发教程_JAVA快速开发游戏代码实现 aide教程
  2. NETSH WINSOCK RESET CATALOG
  3. Mysql主从切换流程
  4. 机械硬盘的文件系统突然变成RAW了,如何保住盘上数据?
  5. C语言谭浩强版本学习笔记(1)
  6. python函数手册pdf_Python参考手册(第4版 修订版) ([美]大卫 M.比兹利) 中文pdf扫描版[102MB]...
  7. 如何ajax上传文件,如何实现Ajax文件上传功能
  8. python下载离线包
  9. 凯撒密码的Java实现
  10. IPTV Checker(直播源自动检测工具)