`
lihua-he
  • 浏览: 103025 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

HttpServlet Web 通讯

阅读更多
//httpservlet  Web 请求


public class PointPayBO {

   
    public int payPoint(NewUserInfo userInfo) {
        int retVal = ResourceDef.RESULT_FAILED;
       
        String servletUrl = "http://192.168.0.1:8443/eitp/servlet/PointPayServlet"
            + "?barID=1&serviceid=50001"
            + "&param=";// 请求的url
       
        String param = "type=1";
        PostMethod httppost = null;
        HttpClient httpclient = new HttpClient();
        try {
           
            httpclient.getParams().setParameter("http.socket.timeout",new Integer(60 * 1000));   //设置超时1分钟
            httppost = new PostMethod(servletUrl + URLEncoder.encode(param));
            httpclient.executeMethod(httppost);
            int result = httppost.getStatusCode();
           
           
            if (result == 200) {
                byte[] by = httppost.getResponseBody();
               
                String retStr = new String(by);
               
                String[] retStrinfo = retStr.split("\\|", -1);
               
                retVal = Integer.parseInt(retStrinfo[0]);
            }
        } catch (IOException e) {
            logger.error(" UpdateMemberInfo  getCenterValue() ...  ", e);
           
            retVal = ResourceDef.RESULT_FAILED;
        } finally{
            httppost.releaseConnection();
            httpclient = null;
        }
       
        return retVal;
    }
}


//收到请求信息
public class PointPayServlet extends HttpServlet {

   
    public PointPayServlet() {
        super();
    }

   
    public void destroy() {
        super.destroy(); // Just puts "destroy" string in log
        // Put your code here
    }

   
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doPost(request, response);
    }

   
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        response.setCharacterEncoding("GBK");

        PrintWriter out = response.getWriter();

        String param = request.getParameter("param");
       
        int serviceid = Tools.str2int(request.getParameter("serviceid"));

        if(param == null || "".equals(param.trim())){
            out.println(ResourceDef.RESULT_FAILED);
        }else{
            String barID = request.getParameter("barID");
            try {
                if (serviceid == ResourceDef.BAR_SERVICEID_POINTPAY) {
                    out.println(new PointPayBean().pay(param, barID));
                }

            }
            catch (Exception e) {
                logger.error("error", e);
                out.println(ResourceDef.RESULT_FAILED);
            }
        }

        out.flush();
        out.close();
    }

        public void init() throws ServletException {
        // Put your code here
    }

}



public class PointPayBean {
   
  
        public String pay(String param, String barID) {
        int retVal = ResourceDef.RESULT_FAILED;
        String msg = "";
       
        String str[] = CommonUtils.splitStr(param);
       
        boolean falg = true;
        boolean isServerError = false;
        String message = null;
        if(str == null){
            retVal = ResourceDef.RESULT_FAILED;
            msg = "请求数据为空, 请检查输入数据!";
        }
        else{
                  }

        return retVal + CommunicationResourceDef.SPILT + msg;




web.xml配置

<servlet>
<servlet-name>PointPayServlet</servlet-name>
<servlet-class>
com.hintsoft.pubwin.netcafe.communication.bar.PointPayServlet
</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>PointPayServlet</servlet-name>
<url-pattern>/servlet/PointPayServlet</url-pattern>
</servlet-mapping>
      
分享到:
评论

相关推荐

    基于JAVA的手机网络通讯程序的开发与配置.pdf

    SERVLET程序继承于HttpServlet类,override了doPost()方法来处理POST请求。在doPost()方法中,可以使用Request对象的getInputStream()方法来获取客户端发送的数据流。 知识点3:TOMCAT服务器配置 在服务器端,使用...

    applet与servlet通讯

    Servlet 是在服务器端运行的 Java 类,它们扩展自 `javax.servlet.Servlet` 或 `javax.servlet.http.HttpServlet` 类。Servlet 主要用于处理 HTTP 请求,生成动态内容,并返回给客户端。它们在处理 Web 应用程序中的...

    java与C通讯之socket

    使用Servlet需要实现`javax.servlet.http.HttpServlet`接口,并覆盖`service`方法来处理请求和响应。 3. **C与Unix环境**:由于C端服务运行在Unix环境下,开发者可能需要利用Unix系统调用,如`fork`, `pipe`, `...

    Openfire插件开发 访问jsp servlet

    Openfire是一款开源的企业级即时通讯服务器,它基于XMPP(Extensible Messaging and Presence Protocol)协议,允许用户进行实时通信和协作。在Openfire中,插件是扩展其功能的主要方式,开发者可以通过编写插件来...

    spring-boot-protocol:springboot功能扩展-netty动态协议,可以支持各种网络协议的动态切换(单端口支持多个网络协议)。支持mmap,sendfile零拷贝,http请求批量聚合

    例如:HttpServlet,RPC,MQTT(物联网通讯协议),Websocket,RTSP(流媒体协议),DNS(域名解析协议),MYSQL协议。 1.可以替代tomcat或jetty. 导包后一个@EnableNettyEmbedded注解即用.2.支持http请求聚合, 然后...

    flex嵌入jsp,与servlet通讯实例

    3. **Servlet配置**:在Java项目中,我们需要创建一个Servlet类,继承自`HttpServlet`,并在`doGet`或`doPost`方法中处理请求。在`web.xml`中注册这个Servlet,指定其映射路径,以便Flex应用可以找到它。 4. **数据...

    java Servlet学习笔记

    Java Servlet是Java编程语言中用于处理Web服务器与客户端交互的一种技术,主要应用于构建动态Web应用程序。Servlet是Java EE(企业版)的一部分,它允许开发者在服务器端创建强大的、可扩展的网络应用程序。以下是对...

    第19章 Tomcat服务器和Servlet.pdf

    C/S架构的典型应用包括QQ、微信等即时通讯软件。 二、服务器 2.1 Web概念与Web服务器 Web,即万维网,由一系列的网站组成,提供可供人们访问的资源。这些资源分为静态资源(如HTML、CSS页面)和动态资源(如由JSP...

    servlet总结

    B/S架构中的通讯层标准化,而业务层则根据应用需求自行开发。 Servlet的主要作用是扩展Web服务器的功能。传统Web服务器如Apache、IIS主要处理静态资源的请求,而Servlet能够处理HTTP请求数据,并生成动态资源。因此...

    servlet-Ajax-jQuery学习手册

    步骤包括创建Java类实现Servlet接口或继承HttpServlet抽象类、编译、打包以及部署。打包后的Servlet需要部署至Servlet容器中,如Tomcat的webapps目录。在部署后,需要启动Servlet容器并访问对应的URL。 此外,文档...

    基于JSP+Servlet+SQL的通讯录系统

    Servlet通过HttpServlet类实现,重写doGet和doPost方法来处理GET和POST请求。 3. **SQL**:SQL(Structured Query Language)是用于管理关系数据库的标准语言。在这个通讯录系统中,SQL用于创建、查询、更新和删除...

    JAVA项目毕业论文模版

    - Servlets的接口:讲解了Servlet API,包括Servlet和HttpServlet接口,以及它们如何被继承和实现来处理HTTP请求。 - Cookies:讨论了如何使用Cookies存储用户信息,保持会话状态。 - Servlet通讯:解释了Servlet...

    Applet与Servlet的通讯.txt

    Applet是一种可以在Web页面上运行的小型Java应用程序。Servlet则是一种服务器端的技术,用于处理客户端发送的HTTP请求,并生成响应。Applet与Servlet之间的通信通常是基于HTTP协议的,即Applet作为客户端发起HTTP...

    详解Servlet3.0新特性(从注解配置到websocket编程)

    Websocket 是一种基于 TCP 协议的双向通讯协议,它可以让我们实现实时通信,从而提高 Web 应用性能。 Servlet 3.0 的新特性包括注解配置、模块化开发、程序异步处理、改进文件上传 API、非阻塞式 IO 读取流和 ...

    jsp开发个人聊天室

    3. **WebSocket**:为了实现即时通讯,开发者也可能采用了WebSocket协议。WebSocket提供了全双工、低延迟的通信通道,使得服务器可以主动推送消息到客户端,非常适合聊天应用。 4. **HTML/CSS/JavaScript**:页面的...

    Java聊天室

    1. **创建Servlet**:定义一个Servlet类,继承HttpServlet,并重写`doPost()`方法。 2. **接收请求**:在`doPost()`方法中,通过HttpServletRequest对象获取POST请求的参数,通常是用户发送的消息。 3. **处理逻辑**...

    openfire servlet插件

    在企业内部沟通场景中,Openfire的应用非常广泛,不仅可以作为企业内部即时通讯工具的基础平台,还可以通过自定义插件实现诸如消息审计、第三方系统集成等功能。 #### 二、Servlet插件概述 Servlet是一种运行在...

    网路

    Socket编程允许Java程序创建两端点的通信通道,常用于客户端-服务器架构,例如在线游戏或即时通讯应用。而URL连接则提供了访问互联网资源的能力,包括HTTP、HTTPS等协议,适用于网页浏览和数据交换。 首先,我们来...

Global site tag (gtag.js) - Google Analytics