Android与JSP后台服务器交互demo

       这是我第一次写Android与服务器端数据交互的案例,新手请大神莫喷哈。本案例是一个最简单的访问服务器的,入门级的。后台服务器采用JSP+servlet技术通过JSP可以测试后台服务器是否能够正确运行。当然以后牛逼了可以写struts2 hibernate+spring的但是任何牛人都是从初级入门的,废话就不多说了。下面贴出所有的步骤和案例代码;

下载该案例所有代码

在Eclipse中新建一个dynamic web项目 然后再新建一个servlet;我取名为Login:
代码如下:package com;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class Login
 */
public class Login extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * Default constructor.
     */
    public Login() {
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request,response);
    }
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
         response.setContentType("text/html;charset=utf-8");
         response.setCharacterEncoding("UTF-8");
         response.getWriter().write("欢迎你:"+request.getParameter("username"));
           
    }

}
web.xml文件如下:


  AndroidJSP
 
    index.jsp
 

 
   
    Login
    Login
    com.Login
 

 
    Login
    /Login
 



浏览器端测试的jsp页面代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


提交信息



我电脑的Ip地址是180.84.33.181当然你可以根据自己的IP修改 也可以直接把IP改为localhost,但是后面要用Android App访问我建议你还是采用本机的IP,浏览器端启动和截图分别如下:
点击提交后的运行结果为:

好了,到此我们可以测试出服务器端的程序没有问题了,接下来写Android端程序。
为了简便操作我直接在Android端页面做了一个按钮,当点击按钮后即把数据发到服务器端,再通过服务器端把数据返回到Android客户端。

Android布局文件:
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

            android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="这是一个访问服务器的APP" />

   

你可能感兴趣的:(Android与JSP后台服务器交互demo)