因为要做一个软件注册的功能,所以今天做了一个小例子,这里的服务器是自己的tomcat服务器,做过j2ee的应该是再熟悉不过了。
RegisterActivity.java
public class RegisterActivity extends Activity { private static final String uriConnection = "http://10.0.2.2:8080/Register/servlet/RegisterServlet"; //private static final String uriConnection = "http://192.168.0.5:8080/Register/servlet/RegisterServlet"; Button registerButton; Button registerLaterButton; ProgressDialog progressDialog; EditText firstText; EditText lastText; EditText emailText; @Override protected void onCreate(Bundle savedInstanceState) { setContentView(R.layout.register); super.onCreate(savedInstanceState); firstText = (EditText) findViewById(R.id.register_first_name_id); lastText = (EditText) findViewById(R.id.register_last_name_id); emailText = (EditText) findViewById(R.id.register_email_id); registerButton = (Button) findViewById(R.id.register_button_id); registerLaterButton = (Button) findViewById(R.id.register_later_button_id); registerButton.setOnClickListener(registerListener); registerLaterButton.setOnClickListener(registerLaterButtonListener); } Handler handler = new Handler() { public void handleMessage(Message msg) { progressDialog.dismiss(); finish(); }; }; View.OnClickListener registerListener = new View.OnClickListener() { @Override public void onClick(View v) { String firstName = firstText.getText().toString(); String lastName = lastText.getText().toString(); String emailName = emailText.getText().toString(); progressDialog = ProgressDialog.show(RegisterActivity.this, "Register", "Registering waitting....."); registerToHost(firstName, lastName, emailName); } }; // 处理客户端和服务器端的请求 private void registerToHost(String firstName, String lastName, String emailName) { HttpPost httpRequest = new HttpPost(uriConnection); HttpResponse httpResponse = null; List<NameValuePair> params = new ArrayList<NameValuePair>(); if (!firstName.equals("") && !lastName.equals("") && !emailName.equals("")) { params.add(new BasicNameValuePair("firstName", firstName)); params.add(new BasicNameValuePair("lastName", lastName)); params.add(new BasicNameValuePair("emailName", emailName)); } try { httpRequest.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8)); httpResponse = new DefaultHttpClient().execute(httpRequest); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } // 处理从服务器短来的数据 if (httpResponse.getStatusLine().getStatusCode() == 200) { System.out.println("Connection OK"); handler.sendEmptyMessage(0); /* * byte[] data = new byte[2048]; try { data = * EntityUtils.toByteArray(httpResponse.getEntity()); } catch * (IOException e) { // TODO Auto-generated catch block * e.printStackTrace(); } */ } } View.OnClickListener registerLaterButtonListener = new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }; }
layout/register.xml:
<?xml version="1.0" encoding="UTF-8"?> <LinearLayout android:orientation="vertical" android:id="@+id/registration_screen_layout_id" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <ScrollView android:scrollbarStyle="outsideInset" android:id="@+id/registration_screen_scroll_view_id" android:background="#ffffffff" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1.0" xmlns:android="http://schemas.android.com/apk/res/android"> <LinearLayout android:orientation="vertical" android:background="#ffffffff" android:layout_width="fill_parent" android:layout_height="wrap_content" xmlns:android="http://schemas.android.com/apk/res/android"> <TextView android:textSize="14.0dip" android:textColor="#ff000000" android:gravity="left" android:id="@+id/registration_benefits_view_id" android:paddingLeft="30.0dip" android:paddingTop="10.0dip" android:paddingRight="30.0dip" android:paddingBottom="10.0dip" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/STR_REGISTRATION_BENEFITS" android:layout_weight="0.0" /> <EditText android:textSize="20.0dip" android:id="@+id/register_first_name_id" android:background="@android:drawable/edit_text" android:paddingLeft="10.0dip" android:paddingRight="10.0dip" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="30.0dip" android:layout_marginRight="30.0dip" android:minHeight="60.0dip" android:hint="@string/STR_FIRST_NAME" android:maxLines="1" android:singleLine="true" android:selectAllOnFocus="true" android:layout_weight="1.0" /> <EditText android:textSize="20.0dip" android:id="@+id/register_last_name_id" android:background="@android:drawable/edit_text" android:paddingLeft="10.0dip" android:paddingRight="10.0dip" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="30.0dip" android:layout_marginRight="30.0dip" android:minHeight="60.0dip" android:hint="@string/STR_LAST_NAME" android:maxLines="1" android:singleLine="true" android:selectAllOnFocus="true" android:layout_weight="1.0" /> <EditText android:textSize="20.0dip" android:id="@+id/register_email_id" android:background="@android:drawable/edit_text" android:paddingLeft="10.0dip" android:paddingRight="10.0dip" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="30.0dip" android:layout_marginRight="30.0dip" android:minHeight="60.0dip" android:hint="@string/STR_EMAIL" android:maxLines="1" android:singleLine="true" android:selectAllOnFocus="true" android:layout_weight="1.0" android:inputType="textEmailAddress" /> <!--<view android:gravity="left" android:layout_gravity="center" android:id="@+id/registration_privacy_link_id" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="23.0dip" android:layout_marginRight="23.0dip" android:layout_weight="0.0" class="com.dataviz.dxtg.common.android.SelfExpandingWebView" /> --></LinearLayout> </ScrollView> <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="5.0dip" android:layout_weight="0.0" xmlns:android="http://schemas.android.com/apk/res/android"> <Button android:textSize="18.0dip" android:textStyle="bold" android:id="@+id/register_button_id" android:focusable="true" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/STR_REGISTER_NOW" android:layout_alignParentRight="true" /> <Button android:textSize="18.0dip" android:textStyle="bold" android:id="@+id/register_later_button_id" android:focusable="true" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/STR_REGISTER_LATER" android:layout_toLeftOf="@id/register_button_id" /> <Button android:textSize="18.0dip" android:textStyle="bold" android:id="@+id/registration_register_force_close_button_id" android:focusable="true" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/STR_EXIT" android:layout_toLeftOf="@id/register_button_id" /> </RelativeLayout> </LinearLayout>
而在服务器端很简单就是一个servlet接收传递过来的值就可以了,然后通过传递过来的值做相应的操作。
public class RegisterServlet extends HttpServlet{ public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ String firstName=request.getParameter("firstName"); String lastName=request.getParameter("lastName"); String emailName=request.getParameter("emailName"); //response.setContentType(C); System.out.println("firstName:"+firstName); System.out.println("lastName:"+lastName); System.out.println("emailName:"+emailName); } }
您还没有登录,请您登录后再发表评论
基于android客户端(ADT22、API18),通过HTTPGet与服务端通信,在URL传输参数指令,读取服务端反馈回来的结果,实现远程操作MySQL数据库。服务端基于MyEclipse10环境,使用servelet+struts2+tomcat,接收客户端HTTP...
通过android studio 连接云服务器上的mysql数据库 来对mysql数据库进行操作,实现登录注册功能
SatRDA是目前最高效的远程数据访问组件,大数据量测试比外网直连数据库速度提升10-200倍。使用它无需要改动原来的数据连接访问代码就可以支持外网访问远程数据库。能够为android/ios等APP提供restful架构的数据接口...
安卓Android洗衣店预约系统的设计与实现可导入Studio 开发环境: Myclipse/Eclipse/Idea都可以(服务器端) + Eclipse(手机客户端) + mysql数据库 系统客户端和服务器端架构技术: 界面层,业务逻辑层,数据层3层分离...
6.4.5 对象创建与访问指令 6.4.6 操作数栈管理指令 6.4.7 控制转移指令 6.4.8 方法调用和返回指令 6.4.9 异常处理指令 6.4.10 同步指令 6.5 公有设计和私有实现 6.6 Class文件结构的发展 6.7 本章小结 第7...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
相关推荐
基于android客户端(ADT22、API18),通过HTTPGet与服务端通信,在URL传输参数指令,读取服务端反馈回来的结果,实现远程操作MySQL数据库。服务端基于MyEclipse10环境,使用servelet+struts2+tomcat,接收客户端HTTP...
通过android studio 连接云服务器上的mysql数据库 来对mysql数据库进行操作,实现登录注册功能
SatRDA是目前最高效的远程数据访问组件,大数据量测试比外网直连数据库速度提升10-200倍。使用它无需要改动原来的数据连接访问代码就可以支持外网访问远程数据库。能够为android/ios等APP提供restful架构的数据接口...
安卓Android洗衣店预约系统的设计与实现可导入Studio 开发环境: Myclipse/Eclipse/Idea都可以(服务器端) + Eclipse(手机客户端) + mysql数据库 系统客户端和服务器端架构技术: 界面层,业务逻辑层,数据层3层分离...
SatRDA是目前最高效的远程数据访问组件,大数据量测试比外网直连数据库速度提升10-200倍。使用它无需要改动原来的数据连接访问代码就可以支持外网访问远程数据库。能够为android/ios等APP提供restful架构的数据接口...
SatRDA是目前最高效的远程数据访问组件,大数据量测试比外网直连数据库速度提升10-200倍。使用它无需要改动原来的数据连接访问代码就可以支持外网访问远程数据库。能够为android/ios等APP提供restful架构的数据接口...
SatRDA是目前最高效的远程数据访问组件,大数据量测试比外网直连数据库速度提升10-200倍。使用它无需要改动原来的数据连接访问代码就可以支持外网访问远程数据库。能够为android/ios等APP提供restful架构的数据接口...
SatRDA是目前最高效的远程数据访问组件,大数据量测试比外网直连数据库速度提升10-200倍。使用它无需要改动原来的数据连接访问代码就可以支持外网访问远程数据库。能够为android/ios等APP提供restful架构的数据接口...
SatRDA是目前最高效的远程数据访问组件,大数据量测试比外网直连数据库速度提升10-200倍。使用它无需要改动原来的数据连接访问代码就可以支持外网访问远程数据库。能够为android/ios等APP提供restful架构的数据接口...
6.4.5 对象创建与访问指令 6.4.6 操作数栈管理指令 6.4.7 控制转移指令 6.4.8 方法调用和返回指令 6.4.9 异常处理指令 6.4.10 同步指令 6.5 公有设计和私有实现 6.6 Class文件结构的发展 6.7 本章小结 第7...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...