设为首页 收藏本站
查看: 276|回复: 0

[经验分享] Android与Tomcat远程访问

[复制链接]

尚未签到

发表于 2017-1-26 13:36:56 | 显示全部楼层 |阅读模式
  因为要做一个软件注册的功能,所以今天做了一个小例子,这里的服务器是自己的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;@Overrideprotected 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() {@Overridepublic 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 blocke.printStackTrace();} catch (ClientProtocolException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.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() {@Overridepublic 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:selectAll 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:selectAll 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:selectAll 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);}}

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-333753-1-1.html 上篇帖子: Tomcat Realm的使用 下篇帖子: 《how tomcat works》读书笔记
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表