服务器下传Android端,本地Tomcat服务器接收android端上传的数据
8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
大体描述
android端提交账号和密码,Tomcat服务器端会接收到,eclipse的控制台输出得到的账号和密码。
Tomcat服务器端
先建立了一个javaweb项目,我这项目名是ConnectTest,然后在建立了一个包,在这个包下建立了一个servlet文件,我这命名为ServletDemo1。建立完servlet文件后,千万不要忘记在web.xml中注册,下面我将贴一下具体代码实现和项目结构。项目结构
超级简单:
ServletDemo1.java1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31package com.servlet.demo;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class extends HttpServlet{
private static final long serialVersionUID = 1L;
public (){
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException{
doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException{
String username = request.getParameter("username");
String password = request.getParameter("password");
System.out.println("-----> doPost username:" + username + " password:" + password);
}
}web.xml
也很简单就是对上面的那个servlet进行注册:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
ConnectTest
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
ServletDemo1
com.servlet.demo.ServletDemo1
ServletDemo1
/ServletDemo1
android端
因为只是一个简单的例子,所以页面很简单,两个输入框,一个输入账号,一个输入密码,点击发送按钮后,账号和密码会提交到Tomcat服务器端,所以eclipse这边的Tomcat服务器控制台会输出账号和密码。界面
项目结构
这里只贴上java代码实现部分的结构,布局部分的默认就行:
可以看到建了两个包,一个client是存放线程类的,另外一个主界面类。HttpThread.java1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48package com.example.client;
import android.util.Log;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class HttpThread extends Thread{
private String url;
private String username;
private String password;
public HttpThread(String url, String username, String password){
this.url=url;
this.username=username;
this.password=password;
}
public void send() throws IOException {
//将username和password传给Tomcat服务器
url=url+"?username="+username+"&password="+password;
try {
Log.i("测试", "start"); //Log.i我用来测试调试的。
URL httpUrl=new URL(url);
//获取网络连接
HttpURLConnection coon=(HttpURLConnection)httpUrl.openConnection();
//设置请求方法为Post
coon.setRequestMethod("POST");
//设置访问超时时间
coon.setReadTimeout(5000);
//调用getInputStream方法后,服务端才会收到请求,并阻塞式地接收服务端返回的数据
coon.getInputStream();
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
public void run(){
super.run();
try {
send();
}catch (IOException e){
e.printStackTrace();
}
}
}MainActivity.java:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38package com.example.connecttest;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.example.client.HttpThread;
public class MainActivity extends AppCompatActivity{
private EditText username;
private EditText password;
private Button signup;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
username=(EditText)findViewById(R.id.account);
password=(EditText)findViewById(R.id.password);
signup=(Button)findViewById(R.id.btnSign);
signup.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i("1111", "1111111");
onLogin();
Toast.makeText(MainActivity.this,"success",Toast.LENGTH_SHORT).show();
}
});
}
private void onLogin() {
String url="http://192.168.2.133:8080/ConnectTest/ServletDemo1";
new HttpThread(url,username.getText().toString().trim(),password.getText().toString().trim()).start();
}
}AndroidManifest.xml1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22<?xml version="1.0" encoding="utf-8"?>
package="com.example.connecttest">
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
布局 activity_main.xml1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31<?xml version="1.0" encoding="utf-8"?>
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
android:layout_marginTop="100dp"
android:id="@+id/account"
android:layout_width="match_parent"
android:layout_height="60dp"
android:text="请输入账号:"
android:background="#FCF2A4"/>
android:layout_marginTop="5dp"
android:id="@+id/password"
android:layout_width="match_parent"
android:layout_height="60dp"
android:text="请输入密码:"
android:background="#FCF2A4"/>
android:layout_marginTop="5dp"
android:id="@+id/btnSign"
android:layout_width="match_parent"
android:layout_height="50dp"
android:text="发送"
android:background="#67BAFD"/>
效果
eclipse端输出:
服务器下传Android端,本地Tomcat服务器接收android端上传的数据相关推荐
- Android 本地tomcat服务器接收处理手机上传的数据之案例演示
上一篇:Android 本地tomcat服务器接收处理手机上传的数据之环境搭建 本篇基于上一篇搭建的服务器端环境,具体介绍Android真机上传数据到tomcat服务器的交互过程 场景:A ...
- 手机访问本地Tomcat服务器
关于手机访问本地Tomcat服务器上正在运行的项目 前言 一.第一步打开电脑端口(win10) 二.第二步手机访问Tomcat项目 三.第三步设置电脑固定IP 第一种方式 第二种方式 *重点,装a克斯 ...
- HTML项目部署到本地tomcat服务器
最近使用duilib+cef做了一个内嵌网页形式的c++客户端项目.在HBuilder中开发html的时候,可以通过http://127.0.0.1/xxx.html的形式打开html,但是HBuil ...
- 【建站篇】如何将本地搭建的织梦站点上传到服务器空间?
之前写过<dedeCMS+PHPStudy帮助新手实现在本地搭建织梦网站>的教程,主要讲解如何在自己电脑的本地环境中搭建织梦网站,特点是完全免费.易操作.易修改,因此比较适合初学者学习网站 ...
- 服务器怎么看系统安装时间,配置本地tomcat服务器时间查看时间
配置本地tomcat服务器时间查看时间 内容精选 换一换 弹性云服务器显示的Windows操作系统时间与本地标准时间不一致.系统时间由于受到网络或一些进程驱动的影响可能会出现和标准时间不一致的情况.手 ...
- CentOS7设置静态IP、搭建单机版FastDFS图片服务器、使用FastDFS-Client客户端进行简单测试、实现图片上传、实现商品添加修改删除
CentOS7设置静态IP.搭建单机版FastDFS图片服务器.使用FastDFS-Client客户端进行简单测试.实现图片上传.实现商品添加修改删除 CentOS7设置静态IP而且还可以上网 192 ...
- ideaspringboot项目上传服务器_PHP中使用 TUS 协议来实现可恢复文件上传
曾经尝试过用PHP上传大文件吗?想知道您是否可以从上次中断的地方继续上传,而不会在遇到任何中断的情况下再次重新上传整个数据?如果您觉得这个场景很熟悉,请接着往下阅读. 文件上传是我们几乎所有现代Web ...
- 服务器如何检测当前网站php版本,以及修改php上传附件参数
我司网站管理助手环境下支持多版本php,某些原因需要更改php的参数配置,但由于没有修改当前使用的php,导致没有看到生效.检测当前网站的php版本很简单: <?php phpinfo(); ? ...
- 人工访客系统服务器地址,获取访客本地域名解析服务器的系统
主权项: 一种获取访客本地域名解析服务器的系统,其特征在于包括以下子系统:探测重导子系统,由具有HTTP服务功能的Web服务器实现,它的作用是接收客户端的请求,记录下客户计算机的IP地址,然后为该次请 ...
最新文章
- iOS 自定义双向滑块Slider
- Oracle 10g配置RMAN RECOVERY CATALOG
- juniper接口打环测试
- oracle 赋值到cmd,CMD操作oracle数据导库过程图解
- BugkuCTF-Reverse题NoString
- shell脚本计算任意个数的加减乘除
- QMutexLocker作用范围
- Dev-C++配置问题
- Java集合继承关系图
- 【知识图谱系列】基于Random Propagation的深度图神经网络
- bzero函数_Poll 函数
- 中小型企业无线网络设计
- mariadb 的安装及基本配置
- C#重写和重载的区别分析
- 重构之前的数据统计,用于数据归档,要考虑数据迁移
- 箱形图、盒须图、盒式图、箱线图
- matlab 绘图 模板,【科研绘图】MATLAB可视化代码模板
- HTML生成一维码(带条码
- 分享一点关于安装、使用达梦数据库的愚见
- 关于国密HTTPS的那些事(一)
热门文章
- 公众号跳转小程序首次没有数据_公众号如何跳转小程序
- selenium模拟页面下滑到底部
- java调用pdfbox转pdf文件为图片文件,有中文时在windows上正常,部署到linux下乱码
- delphi 2009 IdSMTP 發郵件中文亂碼問題
- 如何用好跨境电商shopee虾皮平台选品指南工具?
- 服务器ftp连接成功不显示文件,ftp服务器不显示文件
- 让服务更有温度丨友邦智能客服机器人“小友”上线
- nashorn_Nashorn简介
- 基尼系数和信息熵的概念和公式
- html 锚点 中文,html怎么设置锚点