`

servlet之间的数据传递-使用POST方法

阅读更多

相关jar包:

commons-httpclient.jar

 

PostMethod post = new PostMethod(url);
RequestEntity entity = new FileRequestEntity(inputFile, "text/xml; charset=ISO-8859-1");
post.setRequestEntity(entity);
HttpClient httpclient = new HttpClient();
int result = httpclient.executeMethod(post);


用PostMethod 模拟http post请求,需要解决传递字符串,文件等需求。
httpclient对此,提供了对应实现,实现方法关键在:RequestEntity。
示例:

 

RequestEntity requestEntity = newStringRequestEntity(text);  
post.setRequestEntity(requestEntity);  


示例中,是传递一个普通字符型参数。
这个方法代替了以前直接设置Request body。

RequestEntity是一个接口,有很多实现:
ByteArrayRequestEntity, FileRequestEntity, InputStreamRequestEntity, MultipartRequestEntity, StringRequestEntity
基本上从名字上就可以直接看出功能,可以从字符串,流,文件,字节数组中产生request body。

还有更复杂的Multipart,就是夹杂文件和普通字段的提交。
示例如下:

 

Part[] parts = {new StringPart("source", "695132533"), new StringPart("status", URLEncoder.encode(status, "utf-8")), filePart};
postMethod.setRequestEntity(new MultipartRequestEntity(parts, postMethod.getParams()));



分享到:
评论

相关推荐

    超强过滤器彻底解决JSP-SERVLET中文参数GET-POST传递的问题(转)

    总结,"超强过滤器"是解决JSP-Servlet之间中文参数GET-POST传递问题的有效手段,通过统一设定请求的字符编码,确保在整个Web应用中中文数据能够正确无误地传输和处理。对于大型项目,这样的全局解决方案可以大大提升...

    servlet-2_5-api.zip_servlet-2_5-api.jar

    容器在启动时加载Servlet,并调用其init()方法,然后根据请求调用service()方法,最后在Servlet不再使用时调用destroy()方法。 5. **ServletConfig接口**:Servlet容器在加载Servlet时,会传递一个ServletConfig...

    JSP与servlet之间的传值

    ### JSP与Servlet之间的传值详解 ...本文详细介绍了 JSP 和 Servlet 之间传值的各种方法及其应用场景。了解并掌握这些基础知识对于 Web 开发者来说至关重要。通过合理的数据传递策略,可以使应用程序更加灵活和高效。

    c# post发送到servlet

    在IT行业中,C#是一种广泛使用的编程语言,...以上就是使用C#通过POST方法向Java Servlet发送数据的关键知识点,涵盖了从客户端构建请求到服务器端接收和处理的过程。实际开发中,还需要根据具体需求进行调整和优化。

    Servlet表单Get和Post方式读取

    在这个"Servlet表单Get和Post方式读取"的主题中,我们将深入探讨如何使用Servlet来接收和处理来自HTML表单的GET和POST请求。 首先,让我们了解GET和POST这两种HTTP方法的基本概念: 1. GET方法:这是HTTP请求中最...

    servlet 笔记

    #### 六、数据传递 在Servlet中,可以通过多种方式在Servlet之间或者Servlet与JSP页面之间传递数据,例如: - **setAttribute()**:设置属性。 - **getAttribute()**:获取属性。 - **RequestDispatcher**:使用...

    Servlet-1-filter-3.rar

    在Java Web开发中,Servlet和Filter是两个非常重要的概念,特别是在构建动态网站和服务时。...使用Filter进行防乱码控制是一种高效且灵活的方法,它可以应用于各种Web应用中,确保用户数据的正确性和一致性。

    servlet基础入门教程

    Servlet可以将数据传递给JSP,JSP则负责渲染和展示。 6. **Servlet容器** Servlet运行在Servlet容器中,如Apache Tomcat、Jetty等。容器负责加载、初始化、管理和调度Servlet,提供了一种隔离应用环境的方式。 7....

    servlet技术初步入门

    4. 响应数据:使用ServletResponse对象的getWriter()或getOutputStream()发送响应。 五、实战演练 通过J2-03第三课 servlet技术初步入门的学习资料,你可以进行以下实践: 1. 创建一个简单的Servlet,处理GET请求并...

    Applet与Servlet之间的通信与交互

    在Java编程领域,Applet和Servlet是两种不同的技术,它们分别在Web应用的不同层面...同时,结合"源码"和"工具"这两个标签,我们可以推断这些资料可能包含了实际的代码示例和相关工具的使用方法,对实践学习大有裨益。

    打印报表调用后台servlet出库数据-项目

    Servlet接收到请求后,根据传递的参数执行相应的SQL查询,从数据库中获取出库数据,然后对数据进行处理,如格式化、统计分析等,最后将处理结果封装成适合打印的格式,如PDF或HTML,再返回给前端。 `toolbar.jsp`...

    servlet入门小例子

    在本"Servlet入门小例子"中,我们将深入探讨Servlet的基本概念、工作原理以及如何通过表单将数据传递到Servlet中。 1. **Servlet基本概念** Servlet是一个Java类,遵循Java Servlet API规范,用于扩展服务器的功能...

    jsp调用servlet

    4. **请求参数传递**:在JSP中,可以通过`<jsp:param>`标签向Servlet传递请求参数,或者在`<form>`标签中设置`name`属性,Servlet可以通过`HttpServletRequest`对象的`getParameter`方法获取参数值。 5. **响应处理...

    java web servlet实例

    Servlet常用于实现Model-View-Controller(MVC)架构中的Controller部分,接收用户请求,处理业务逻辑,然后将数据传递给视图(如JSP)进行渲染。 8. **Servlet容器** Servlet运行在Servlet容器(如Tomcat)中,...

    servlet练习代码

    4. **转发与重定向**:在Servlet中,可以使用`RequestDispatcher`对象的`forward()`方法将请求转发到其他资源,或者使用`Response.sendRedirect()`方法重定向用户到新的URL。 5. **MVC模式**:Servlet常与Model-...

    基于servlet开发的项目

    Servlet作为Controller,接收并处理请求,调用Model层进行业务处理,然后将数据传递给View层(JSP)展示。 七、Tomcat服务器 开发和运行Servlet应用,通常需要一个Servlet容器,比如Apache Tomcat。Tomcat是一个...

    servlet-api所需的jar包

    10. **MVC模式**:Servlet常与Model-View-Controller(MVC)设计模式结合使用,Servlet作为Controller接收请求,控制业务逻辑,然后将数据传递给View层展示。 11. **JSP与Servlet关系**:虽然JSP(JavaServer Pages...

    Servlet基础知识总结

    6. **处理请求**:Web容器创建一个`HttpServletRequest`对象和一个`HttpServletResponse`对象,并调用Servlet的`service()`方法,将这两个对象作为参数传递进去。 7. **执行业务逻辑**:在`service()`方法内部,根据...

    java-servlet物流管理-成功.zip

    为了提高系统性能,可以使用缓存策略减少对数据库的访问,通过负载均衡和集群技术分发请求,以及利用Servlet的生命周期方法(如init、destroy)进行资源管理。 10. **测试与部署** 测试物流管理系统时,可以使用...

Global site tag (gtag.js) - Google Analytics