//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"
+ "¶m=";// 请求的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>
分享到:
相关推荐
SERVLET程序继承于HttpServlet类,override了doPost()方法来处理POST请求。在doPost()方法中,可以使用Request对象的getInputStream()方法来获取客户端发送的数据流。 知识点3:TOMCAT服务器配置 在服务器端,使用...
Servlet 是在服务器端运行的 Java 类,它们扩展自 `javax.servlet.Servlet` 或 `javax.servlet.http.HttpServlet` 类。Servlet 主要用于处理 HTTP 请求,生成动态内容,并返回给客户端。它们在处理 Web 应用程序中的...
使用Servlet需要实现`javax.servlet.http.HttpServlet`接口,并覆盖`service`方法来处理请求和响应。 3. **C与Unix环境**:由于C端服务运行在Unix环境下,开发者可能需要利用Unix系统调用,如`fork`, `pipe`, `...
Openfire是一款开源的企业级即时通讯服务器,它基于XMPP(Extensible Messaging and Presence Protocol)协议,允许用户进行实时通信和协作。在Openfire中,插件是扩展其功能的主要方式,开发者可以通过编写插件来...
例如:HttpServlet,RPC,MQTT(物联网通讯协议),Websocket,RTSP(流媒体协议),DNS(域名解析协议),MYSQL协议。 1.可以替代tomcat或jetty. 导包后一个@EnableNettyEmbedded注解即用.2.支持http请求聚合, 然后...
3. **Servlet配置**:在Java项目中,我们需要创建一个Servlet类,继承自`HttpServlet`,并在`doGet`或`doPost`方法中处理请求。在`web.xml`中注册这个Servlet,指定其映射路径,以便Flex应用可以找到它。 4. **数据...
Java Servlet是Java编程语言中用于处理Web服务器与客户端交互的一种技术,主要应用于构建动态Web应用程序。Servlet是Java EE(企业版)的一部分,它允许开发者在服务器端创建强大的、可扩展的网络应用程序。以下是对...
C/S架构的典型应用包括QQ、微信等即时通讯软件。 二、服务器 2.1 Web概念与Web服务器 Web,即万维网,由一系列的网站组成,提供可供人们访问的资源。这些资源分为静态资源(如HTML、CSS页面)和动态资源(如由JSP...
B/S架构中的通讯层标准化,而业务层则根据应用需求自行开发。 Servlet的主要作用是扩展Web服务器的功能。传统Web服务器如Apache、IIS主要处理静态资源的请求,而Servlet能够处理HTTP请求数据,并生成动态资源。因此...
步骤包括创建Java类实现Servlet接口或继承HttpServlet抽象类、编译、打包以及部署。打包后的Servlet需要部署至Servlet容器中,如Tomcat的webapps目录。在部署后,需要启动Servlet容器并访问对应的URL。 此外,文档...
Servlet通过HttpServlet类实现,重写doGet和doPost方法来处理GET和POST请求。 3. **SQL**:SQL(Structured Query Language)是用于管理关系数据库的标准语言。在这个通讯录系统中,SQL用于创建、查询、更新和删除...
- Servlets的接口:讲解了Servlet API,包括Servlet和HttpServlet接口,以及它们如何被继承和实现来处理HTTP请求。 - Cookies:讨论了如何使用Cookies存储用户信息,保持会话状态。 - Servlet通讯:解释了Servlet...
Applet是一种可以在Web页面上运行的小型Java应用程序。Servlet则是一种服务器端的技术,用于处理客户端发送的HTTP请求,并生成响应。Applet与Servlet之间的通信通常是基于HTTP协议的,即Applet作为客户端发起HTTP...
Websocket 是一种基于 TCP 协议的双向通讯协议,它可以让我们实现实时通信,从而提高 Web 应用性能。 Servlet 3.0 的新特性包括注解配置、模块化开发、程序异步处理、改进文件上传 API、非阻塞式 IO 读取流和 ...
3. **WebSocket**:为了实现即时通讯,开发者也可能采用了WebSocket协议。WebSocket提供了全双工、低延迟的通信通道,使得服务器可以主动推送消息到客户端,非常适合聊天应用。 4. **HTML/CSS/JavaScript**:页面的...
1. **创建Servlet**:定义一个Servlet类,继承HttpServlet,并重写`doPost()`方法。 2. **接收请求**:在`doPost()`方法中,通过HttpServletRequest对象获取POST请求的参数,通常是用户发送的消息。 3. **处理逻辑**...
在企业内部沟通场景中,Openfire的应用非常广泛,不仅可以作为企业内部即时通讯工具的基础平台,还可以通过自定义插件实现诸如消息审计、第三方系统集成等功能。 #### 二、Servlet插件概述 Servlet是一种运行在...
Socket编程允许Java程序创建两端点的通信通道,常用于客户端-服务器架构,例如在线游戏或即时通讯应用。而URL连接则提供了访问互联网资源的能力,包括HTTP、HTTPS等协议,适用于网页浏览和数据交换。 首先,我们来...