Javaweb中利用rpc(hessian)与Android通信

一、服务端(tomcat)

  1.需要引入的包hessian-4.0.60.jar 下载链接:https://files.cnblogs.com/files/javabull/hessian-4.0.60.zip

  2.编写实体类

  

 1 package com.javabull.inter.entity;
 2
 3 public class User {
 4     private String name;
 5     private String password;
 6     public String getName() {
 7         return name;
 8     }
 9     public void setName(String name) {
10         this.name = name;
11     }
12     public String getPassword() {
13         return password;
14     }
15     public void setPassword(String password) {
16         this.password = password;
17     }
18     public User(String name, String password) {
19         super();
20         this.name = name;
21         this.password = password;
22     }
23     public User() {
24         super();
25     }
26
27 }

  3.编写接口com.javabull.inter.InterManager

    

1 package com.javabull.inter;
2
3 import com.javabull.inter.entity.User;
4
5 public interface InterManager {
6     public boolean loginCheck(User user);
7 }

  4.编写实现类com.javabull.inter.impl.InterManagerImpl

 1 package com.javabull.inter.impl;
 2
 3 import com.javabull.inter.InterManager;
 4 import com.javabull.inter.entity.User;
 5
 6 public class InterManagerImpl implements InterManager{
 7
 8     @Override
 9     public boolean loginCheck(User user) {
10         boolean ret = false;
11         if(user!=null && user.getName()!=null && user.getPassword()!=null) {
12             if (user.getName().equals("javabull")&&user.getPassword().equals("123456")) {
13                 ret = true;
14             }
15         }
16         return ret;
17     }
18
19 }

  5.配置web.xml文件

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 3     xmlns="http://java.sun.com/xml/ns/javaee"
 4     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
 5     id="WebApp_ID" version="3.0">
 6
 7     <display-name>TestHessian</display-name>
 8     <welcome-file-list>
 9         <welcome-file>index.jsp</welcome-file>
10     </welcome-file-list>
11
12     <servlet>
13         <servlet-name>server</servlet-name>
14         <servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>
15         <init-param>
16             <!-- 接口实现 -->
17             <param-name>home-class</param-name>
18             <param-value>com.javabull.inter.impl.InterManagerImpl</param-value>
19         </init-param>
20         <init-param>
21             <!-- 接口 -->
22             <param-name>home-api</param-name>
23             <param-value>com.javabull.inter.InterManager</param-value>
24         </init-param>
25     </servlet>
26     <servlet-mapping>
27         <servlet-name>server</servlet-name>
28         <url-pattern>/server.do</url-pattern>
29     </servlet-mapping>
30 </web-app>

  二、Android客户端

    1..包的引入:https://files.cnblogs.com/files/javabull/android_hessian.zip

    2.使用

   1 InterManager interManager = (InterManager)HessianProxyFactory.create(InterManager.class,"http://192.168.1.153");  //之后即可调用接口中的方法了

原文地址:https://www.cnblogs.com/javabull/p/12119723.html

时间: 2024-11-10 03:39:04

Javaweb中利用rpc(hessian)与Android通信的相关文章

Javaweb中利用kaptcha生成验证码

引入kaptcha-2.3-jdk15.jar包 在web.xml中进行配置 <servlet> <servlet-name>Kaptcha</servlet-name> <servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class> <init-param> <param-name>kaptcha.border</param

javaweb中利用filter进行修改字符集

web.xml中如下配置: <filter> <filter-name>SetCharsetEncodingFilter</filter-name> <filter-class>com.buy.util.EncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8<

Android中利用Handler实现消息的分发机制(三)

在第二篇文章<Android中利用Handler实现消息的分发机制(一)>中,我们讲到主线程的Looper是Android系统在启动App的时候,已经帮我们创建好了,而如果在子线程中需要去使用Handler的时候,我们就需要显式地去调用Looper的 prepare方法和loop方法,从而为子线程创建其唯一的Looper. 具体代码如下: class LooperThread extends Thread { public Handler mHandler; public void run()

Android中利用SharedPreferences保存信息

package com.example.sharepreferen; import android.content.Context; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.vi

VC中利用多线程技术实现线程之间的通信

文章来源:[url]http://www.programfan.com/article/showarticle.asp?id=2951[/url] 当前流行的Windows操作系统能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力.用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义.现在的大型应用软件无一不是多线程多任务处理,单线程的软件是不可想象的.

android中fragment和activity之间相互通信

在用到fragment的时候,老是会遇到一个问题,就是fragment与activity之间的通信.下面就来记录一下activity和fragment之间 通过实现接口来互相通信的方法. 1. activity 向fragment发出通信,就这么写: private OnMainListener mainListener; // 绑定接口 @Override public void onAttachFragment(Fragmentfragment) { try { mainListener =

如何在android中利用Theme设置application 的所有listview的style?~

今天看VLC的源代码,发现一个很神奇的东西 所有listview的点击效果背景色都是橘黄色 花了点时间找了一下看看怎么实现的. 首先,定义一个<selector> like this: <selector> <item android:state_pressed="true"> <shape android:shape="rectangle"> <solid android:color="@color/

Android中利用命令行进行截屏并导出到电脑上

声明:本博客为原创博客,未经允许,不得转载!原文链接为http://blog.csdn.net/bettarwang/article/details/27819525 大多数人最常用的截屏方法可能就是利用手机的快捷按键了,但是那样如果要导入到电脑中效率会比较低.实际上有更好的截屏方式,最简单的当然就是利用Eclipse中的DDMS进行截屏了,点击"Screen Capture"按钮后等待10多秒,然后就可直接利用Save按钮保存到电脑中. 显然,由于要进行图片显示的原因,在DDMS中会

在VB中利用API进行串口通信

本文转自http://blog.csdn.net/lyserver/article/details/4153335 '* ******************************************************* *'*    程序名称:basComm.bas'*    程序功能:在VB中利用API进行串口通信'*    作者:lyserver'*    联系方式:http://blog.csdn.net/lyserver'* ************************