前面两篇博客的内容主要是界面搭建的过程,随着界面搭建工作的完成,网页端需要加入数据,原先的B/S架构中C#通过Thrift接口获取数据,所以在网页端也沿用这个设计

首先,新建一个Maven下的Web项目。

在Main文件夹下面新建一个Java的文件夹,在Java文件夹下面新建两个文件夹,此处我命名为com.thrift.iface(Thrift接口)和JSPServlet,在com.thrift.iface文件夹下导入.java类型的Thrift数据,在JSPServlet文件夹下面新建Servlrt类型的文件,将java文件夹改为Sources类型,在pom.xml中导入需要引用的jar包,代码在之后写的一篇idea创建maven项目的博客中有提到,网址如下:http://www.cnblogs.com/Liu30/p/7268138.html

首先定义一个Servlrt基类:

 1 package com.fis.iface;
 2 import com.fis.thrift.RemoteServer.Client;
 3 import org.apache.thrift.protocol.TBinaryProtocol;
 4 import org.apache.thrift.protocol.TProtocol;
 5 import org.apache.thrift.transport.TSocket;
 6 import org.apache.thrift.transport.TTransport;
 7 import org.apache.thrift.transport.TTransportException;
 8 
 9 import javax.servlet.ServletException;
10 import javax.servlet.annotation.WebServlet;
11 import javax.servlet.http.HttpServlet;
12 import javax.servlet.http.HttpServletRequest;
13 import javax.servlet.http.HttpServletResponse;
14 import java.io.IOException;
15 
16 @WebServlet(name = "UBaseServlet")
17 public class UBaseServlet extends HttpServlet {
18     protected TTransport thrift_transport;
19     protected Client Thrift_Client;
20 
21     protected void startClient() throws TTransportException {
22         thrift_transport = new TSocket("IP地址", 端口号,);
23         TProtocol protocol = new TBinaryProtocol(thrift_transport);
24         Thrift_Client = new Client(protocol);
25         thrift_transport.open();
26     }
27 
28     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
29 
30     }
31 
32     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
33 
34     }
35 
36     protected void closeClient() throws TTransportException {
37         thrift_transport.close();
38         Thrift_Client = null;
39     }
40 }
Servlet基类代码

相关文章:

  • 2021-12-09
  • 2021-06-19
  • 2021-07-19
  • 2022-12-23
  • 2021-11-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-03-05
  • 2022-12-23
  • 2022-01-08
  • 2022-12-23
  • 2021-12-24
  • 2021-07-20
相关资源
相似解决方案