欢迎光临
我们一直在努力

android与tomcat服务器交互实例

一、教程目的。

  本教程的目的在于教会怎么完成android与tomcat服务器的数据交互。
二、开发环境。
  Myeclipse8.5+jdk1.6+android2.3
三、开发步骤。
   (1)新建一个web项目,并添加struts2支持。
    new->webproject
   1在项目名称右键,Myeclipse->Add Struts Capabilities 

android与tomcat服务器交互实例

 struts specification 选择struts2.1
    然后选择完成

android与tomcat服务器交互实例

2新建一个action类

package action; import java.io.IOException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletresponse; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; public class AndroidAction extends ActionSupport { HttpServletRequest request=ServletActionContext.getRequest(); HttpServletResponse response = ServletActionContext.getResponse(); @Override public String execute() throws Exception { // TODO Auto-generated method stub return super.execute(); } public void test() { String str = request.getParameter("test"); System.out.println(str); writeOut("hello android"); } /** * 返回值 * @param jsonStr */ public void writeOut(String jsonStr) { response.setContentType("html/txt"); response.setCharacterEncoding("utf-8"); response.setHeader("Pragma", "no-cache"); response.setHeader("Cache-Control", "no-cache, must-revalidate"); response.setHeader("Pragma", "no-cache"); try { response.getWriter().write(jsonStr); response.getWriter().flush(); response.getWriter().close(); } catch (IOException e) { e.printStackTrace(); } } } 

3.修改struts.xml

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> <package name="androidaction" extends="json-default" namespace="/androidaction"> <action name="test" class="action.AndroidAction" method="test"> <result type="json" name="success"> <param name="contentType">text/html</param> </result> <result type="json" name="error"> <param name="contentType">text/html</param> </result> </action> </package> </struts> 

4.发布web项目   AndroidWebserver上右键 run as Myeclipse server application

android与tomcat服务器交互实例

(2)新建一个android项目。
记得要加入commons-httpclient-3.1.jar依赖包
新建一个链接工具类ConnUtil.java代码如下

public class HelloApacheServerActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final ConnUtil cu = new ConnUtil(); Button btn = (Button)findViewById(R.id.sendMessage); btn.setOnClickListener(new OnClickListener(){ @Override public void onClick(View arg0) { String s = cu.sayHello(); Toast.makeText(HelloApacheServerActivity.this,s,Toast.LENGTH_SHORT).show(); } }); } } 

对了,android项目要记得添加网络访问权限
<uses-permission android:name="android.permission.INTERNET"/>

最后验证一下
按下"say hello"按钮 在myeclipse 的console下可以看到"hello server" 这是从android端发来的消息
同时android会弹出一个Toast "hello android"这是从服务器返回的消息。

android与tomcat服务器交互实例

android与tomcat服务器交互实例

最后 完整工程下载:

https://files.cnblogs.com/feifei1010/Desktop.zip

欢迎热爱安卓开发者加入群共同进步。南京群 220818530,武汉群121592153,,杭州群253603803,厦门群253604146,湖南群217494504,大连群253672904
青岛群 257925319

  • 海报
海报图正在生成中...
赞(0) 打赏
声明:
1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。
2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。
3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。
4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
文章名称:《android与tomcat服务器交互实例》
文章链接:https://www.456zj.com/4143.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址