Android 与javaEE后台网络链接测试

生死相依
• 阅读 2103

本人是Android前端程序员,这段时间一直在学习Java后台,正好学到Servlet这一节,突然想到以前Android请求后台数据,正好试试,这次主要测试Android前端与请求后台,过程如下:
一.用eclipse写一个servlet接受数据,接受到请求就打印数据

1>简单servlet的java代码
public class LoginServlet extends HttpServlet {
@Override
public void init() throws ServletException {
    super.init();
    int i=0;
    getServletContext().setAttribute("count", i);
}
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // 1.接受参数
        String username = request.getParameter("username");
        String password = request.getParameter("password");
        System.out.println("username=="+username);
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }
}
2>在web.xml注册servlet
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>WEB13</display-name>
  
  <servlet>
      <servlet-name>LoginServlet</servlet-name>
      <servlet-class>com.itheima.login.LoginServlet</servlet-class>
  </servlet>
  <servlet-mapping>
      <servlet-name>LoginServlet</servlet-name>
      <url-pattern>/login</url-pattern>
  </servlet-mapping>
  
</web-app>

3.测试一下写的有没有问题

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="/WEB14/login" method="post"><br/>
用户名:<input type="text" name="username"><br/>
用户名:<input type="password" name="password"><br/>
<input type="submit" value="登陆">

</form>

</body>
</html>

运行效果如下:

Android 与javaEE后台网络链接测试
点击登陆:

Android 与javaEE后台网络链接测试
后台测试成功
二.写一个简单的Android登陆页面

Android 与javaEE后台网络链接测试
布局代码:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:background="@color/white"
    android:layout_height="match_parent"

    tools:context="com.example.creator.hhren.ui.LoginActivity">

    <ScrollView

        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="center_horizontal"
            android:orientation="vertical">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:layout_marginTop="80dp"
                android:text="Welcome"
                android:textColor="#454553"
                android:textSize="57sp" />

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="45dp"
                android:layout_marginTop="85dp"
                android:focusable="true"
                android:focusableInTouchMode="true"
                android:gravity="center_vertical"
                android:orientation="horizontal">

                <RelativeLayout
                    android:layout_width="80dp"
                    android:layout_height="match_parent"
                    android:layout_marginLeft="10dp">

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_alignParentRight="true"
                        android:layout_centerVertical="true"
                        android:text="用户名 : "
                        android:textSize="16sp" />
                </RelativeLayout>

                <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="40dp"
                    android:layout_marginLeft="5dp"
                    android:layout_marginRight="40dp"
                    android:background="@mipmap/lon_edt_bg"
                    android:gravity="center_vertical">

                    <EditText
                        android:id="@+id/edt_username"
                        android:layout_width="match_parent"
                        android:layout_height="35dp"
                        android:layout_marginLeft="10dp"
                        android:background="@color/transp"
                        android:hint="请输入用户名"
                        android:inputType="number"
                        android:textCursorDrawable="@null"
                        android:textSize="13sp" />
                </RelativeLayout>


            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="45dp"
                android:layout_marginTop="20dp"
                android:focusable="true"
                android:focusableInTouchMode="true"
                android:gravity="center_vertical"
                android:orientation="horizontal">

                <RelativeLayout
                    android:layout_width="80dp"
                    android:layout_height="match_parent"
                    android:layout_marginLeft="10dp">

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_alignParentRight="true"
                        android:layout_centerVertical="true"
                        android:text="密 码   :  "
                        android:textSize="16sp" />
                </RelativeLayout>

                <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="40dp"
                    android:layout_marginLeft="5dp"
                    android:layout_marginRight="40dp"
                    android:background="@mipmap/lon_edt_bg"
                    android:gravity="center_vertical">

                    <EditText
                        android:id="@+id/edt_pwd"
                        android:layout_width="match_parent"
                        android:layout_height="35dp"
                        android:layout_marginLeft="10dp"
                        android:background="@color/transp"
                        android:hint="请输入用户名"
                        android:inputType="number"
                        android:textCursorDrawable="@null"
                        android:textSize="13sp" />
                </RelativeLayout>
            </LinearLayout>

            <Button
                android:id="@+id/btn_login"
                android:layout_width="match_parent"
                android:layout_height="45dp"
                android:layout_marginLeft="50dp"
                android:layout_marginRight="50dp"
                android:layout_marginTop="80dp"
                android:background="@drawable/btn_selector"
                android:text="登录"
                android:textColor="@color/white"
                android:textSize="18sp" />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="45dp"
                android:padding="20dp"
                />
        </LinearLayout>
    </ScrollView>

</LinearLayout>

实现点击登陆链接后台:

Android 与javaEE后台网络链接测试

Android 与javaEE后台网络链接测试

Android 与javaEE后台网络链接测试

测试条件:
后台tomcat运行的电脑和手机要在同一个局域网内(连接同一个WIFI)
使用cmd->ipcofig查看电脑的ip,
在Android中请求URL
Android 与javaEE后台网络链接测试
点击登陆,请求效果

Android 与javaEE后台网络链接测试

本文纯属新手娱乐,大神绕道

点赞
收藏
评论区
推荐文章
美凌格栋栋酱 美凌格栋栋酱
6个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
3年前
java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang
Wesley13 Wesley13
3年前
java web 后台那些事
javaweb后台运行原理当Web服务器接收到一个HTTP请求时,它会先判断请求内容——如果是静态网页数据,Web服务器将会自行处理,然后产生响应信息;如果牵涉到动态数据,Web服务器会将请求转交给Servlet容器。此时Servlet容器会找到对应的处理该请求的Servlet实例来处理,结果会送回Web服务器,再由Web
科林-Colin 科林-Colin
4年前
Vue跨域解决方法
vue项目中,前端与后台进行数据请求或者提交的时候,如果后台没有设置跨域,前端本地调试代码的时候就会报“No'AccessControlAllowOrigin'headerispresentontherequestedresource.”这种跨域错误。要想本地正常的调试,解决的办法有三个:
Stella981 Stella981
3年前
Android+Spring Boot 选择+上传+下载文件
2021.02.03更新1概述前端Android,上传与下载文件,使用OkHttp处理请求,后端使用SpringBoot,处理Android发送来的上传与下载请求。这个其实不难,就是特别多奇奇怪怪的坑,因此,就一句话,希望各位读者能少走弯路。2环境Win10
Stella981 Stella981
3年前
Android 面试常问七道题
1Android的四大组件以及作用Activity:Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑。service:后台服务于Activity,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的动作,
Easter79 Easter79
3年前
SpringMvc接受特殊符号参数被转义
WEB开发时,在前端通过get/post方法传递参数的时候 如果实参附带特殊符号,后端接收到的值中特殊符号就会被转义例如该请求: http://localhost:10001/demo/index.do?name张三(1)注:中文()不会出现此种情况后台就收到的实际name值为:  张三&40;1&41;&40;其实为h
Wesley13 Wesley13
3年前
Unity横屏
Android下发现Unity里面的Player设置,并不能完全有效,比如打开了自动旋转,启动的时候还是会横屏,修改XML添加以下代码<applicationandroid:icon"@drawable/ic\_launcher"                    android:label"@string/app\_name"
taskbuilder taskbuilder
6个月前
TaskBuilder前端请求后台服务的方式
TaskBuilder前端请求后台服务的方式在TaskBuilder的前端页面设计器的组件库里,有一个名为“服务请求”的不可视组件,它是前后端沟通的桥梁,前端页面都是通过这个组件来实现与后台服务的通信,在这个组件的属性里可以设置具体要请求的后台服务的路径,
taskbuilder taskbuilder
6个月前
TaskBuilder触发前端组件请求后台服务的常见事件
当以下事件发生时,可能会触发相关前端组件向后台服务发起请求:4.3.1页面加载时这种情况主要用于数据查询,在前端页面加载完毕后(页面静态内容渲染完毕),会自动判断页面里的每个前端组件是否设置了数据查询操作,如果设置了,则自动请求相应的后台服务进行数据查询,
taskbuilder taskbuilder
6个月前
TaskBuilder前后端通讯的数据格式
TaskBuilder前后端通讯的数据格式用TaskBuilder开发的应用,前后端传输的数据都是JSON格式的。4.5.1前端页面向后台服务发送的数据格式前端页面通过“服务请求”组件发送给任擎后台服务的数据是JSON格式的,示例如下:"service":