服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - Java模拟服务器解析web数据

Java模拟服务器解析web数据

2021-10-06 11:19cgblpx Java教程

本篇文章主要给大家详细分享了搭建JavaWeb服务器的详细步骤以及用到的代码,对此有需要的朋友可以跟着学习下,希望能给你带来帮助

一,模拟 服务器 解析浏览器发来的数据

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package cn.tedu.test;
//模拟 服务器 解析浏览器发来的数据 -- SpringMVC框架
//http://127.0.0.1:8848/cgb2105/stu.html?user=1&age=2&sex=1&like=1&edu=2&time=2021-07-07
public class Test5 {
    public static void main(String[] args) {
        String url="http://127.0.0.1:8848/cgb2105/stu.html?user=1&age=2&sex=1&like=1&edu=2&time=2021-07-07";
//        1,按照?切割字符串,得到a数组
//                [http://127.0.0.1:8848/cgb2105/stu.html ,
//                  user=1&age=2&sex=1&like=1&edu=2&time=2021-07-07]
//        2,重点解析数组里的第二部分a[1]   user=1&age=2&sex=1&like=1&edu=2&time=2021-07-07
//        3,按照&切割字符串,得到b数组
//                [user=1,age=2,sex=1,like=1,edu=2,time=2021-07-07]
        String[] b= url.split("\\?")[1].split("&");
//        4,遍历b数组,得到str,数据user=1     age=2    sex=1
        for(String str : b){
//        5,再按照=切 [user,1]   [age,2]
            String data = str.split("=")[1];
            System.out.println(data);
        }
        //TODO jdbc入库
    }
}

二,CSS选择器

?
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
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>测试 css的高级选择器</title>
        <!-- html嵌入css -->
        <style>
            /* 1. 分组选择器:把多种选择器选中的元素分成一组,统一设置样式 */
                div,#s1{
                    color: #008000;
                }
            /* 2. 属性选择器:根据标签的不同属性选择元素 */   
                input[type='text']{
                    background-color: #FFFF00;
                }
        </style>
    </head>
    <body>
        <div>我是div1</div>
        <div>我是div2</div>
        <div>我是div3</div>
        <span id="s1">我是span1</span>
        <span>我是span2</span>
        <p>我是p</p>
        <input type="text" placeholder="我是input1"></input>
        <input type="password" placeholder="我是input2"></input>
    </body>
</html>

三,练习HTML和CSS

Java模拟服务器解析web数据

–1,创建css文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* 选中class=a的元素 */
.a{
    width: 275px;/* 宽度 */
    height: 30px;/* 高度 */
}
/* 修饰保存按钮 */
input[type="submit"]{
    height: 30px/* 高度 */
    width: 45px;   /* 宽度 */
    color: white; /* 字的颜色 */
    background-color: blue; /* 背景色*/
    border: 2px solid blue; /*边框的宽度 实线 边框的颜色*/
}
/* 修饰取消按钮 */
input[type="button"]{
    height: 30px/* 高度 */
    width: 45px;   /* 宽度 */
    color: white; /* 字的颜色 */
    background-color: hotpink; /* 背景色*/
    border: 2px solid hotpink; /*边框的宽度 实线 边框的颜色*/
}

–2,修改html文件

?
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>练习form表单</title>
        <!-- link引入一个外部的css文件
            rel的值是固定写法,表名了文件的类型
            href用来指定文件位置路径
        -->
        <link rel="stylesheet" href="1.css" />
    </head>
    <body>
        <!-- 默认的数据提交是get方式 -->
        <form>
            <table>
                <tr>
                    <td>
                        <h3>学生信息管理系统MIS</h3>
                    </td>
                </tr>
                <tr>
                    <td>
                        姓名:
                    </td>
                </tr>
                <tr>
                    <td>
                        <input class="a" type="text" placeholder="请输入姓名" name="user" />
                    </td>
                </tr>
                <tr>
                    <td>
                        年龄:
                    </td>
                </tr>
                <tr>
                    <td>
                        <input class="a" type="number" placeholder="请输入年龄" name="age" />
                    </td>
                </tr>
                <tr>
                    <td>
                        性别:(单选框)
                        <input type="radio" name="sex" value="1" checked="checked"/>男
                        <input type="radio" name="sex" value="0"/>女
                    </td>
                </tr>
                <tr>
                    <td>
                        爱好:(多选)
                        <input type="checkbox" name="like" value="1"/>乒乓球
                        <input type="checkbox" name="like" value="2" checked="checked"/>爬山
                        <input type="checkbox" name="like" value="3"/>唱歌
                    </td>
                </tr>
                <tr>
                    <td>
                        学历:(下拉框)
                        <select name="edu">
                            <option value="1">本科</option>
                            <option value="2">专科</option>
                            <option value="3">高中</option>
                            <option value="4">小学</option>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td>
                        入学日期: <br/>
                        <input type="date" name="time"/>
                    </td>
                </tr>
                <tr>
                    <td>
                        <input type="submit" value="保存" />
                        <input type="button" value="取消" />
                    </td>
                </tr>
            </table>
        </form>
        <audio controls="controls">
            <source src="jay.mp3"></source>
        </audio>
        <video controls="controls" loop="loop">
            <source src="b.mp4"></source>
        </video>
    </body>
</html>

四,css的盒子模型

–1,

概述

css把网页中的每个元素看做是一个盒子。 margin:外边距,是指盒子和盒子之间的距离 padding:内边距,是盒子里的内容和边距的距离 width/height:内容的宽度.高度 border:边框

–2,练习

html代码

?
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>测试 用户注册</title>
        <!-- 引入一个外部的css文件 -->
        <link rel="stylesheet" href="2.css"/>
    </head>
    <body>
<!-- form标签用来提交数据,method属性用来指定数据的提交方式,action属性用来指定提交给谁 -->
        <form method="get" action="#">
            <table>
                <tr>
                    <td>
                        <h2 style="padding-left:120px;">用户注册</h2>
                    </td>
                </tr>
                <tr>
                    <td>
                        <input type="text" placeholder="用户名" class="a" />
                    </td>
                </tr>
                <tr>
                    <td  class="b" >
                        支持中文、字母、数字、“-”、“_”的组合,4-20个字符
                    </td>
                </tr>
                <tr>
                    <td>
                        <input type="password" placeholder="设置密码" class="a"  />
                    </td>
                </tr>
                <tr>
                    <td  class="b" >
                        建议使用数字、字母和符号两种以上的组合,6-20个字符
                    </td>
                </tr>
                <tr>
                    <td>
                        <input type="password" placeholder="确认密码" class="a" />
                    </td>
                </tr>
                <tr>
                    <td  class="b" >
                        两次密码输入不一致
                    </td>
                </tr>
                <tr>
                    <td>
                        <input type="number" placeholder="验证手机" class="a" />
                        
                        <a href="#">验证邮箱</a>
                    </td>
                </tr>
                <tr>
                    <td id="m">
                        <input type="checkbox"/>
                        我已阅读并同意
                        <a href="#">《京淘用户注册协议》</a>
                    </td>
                </tr>
                <tr>
                    <td>
                        <input type="submit" value="立即注册"/>
                    </td>
                </tr>
            </table>
        </form>
    </body>
</html>

css代码

?
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
/* 修饰输入框 */
.a{
    width: 300px;/* 宽度 */
    height: 30px;/* 高度 */
    padding: 10px;/* 内边距 */
    margin: 10px;/* 外边距 */
    font-size: 20px;/* 加大字号 */
}
/* 修饰小文字 */
.b{
    font-size: 10px; /* 大小 */
    color: gray; /* 颜色 */
    padding-left:25px ; /* 左边距 */
}
/* 修饰我已阅读  */
#m{
    padding-left: 25px;/* 左边距 */
}
/* 修饰立即注册按钮 */
input[type="submit"]{
    background-color: #FF0000; /* 背景色 */
    color: white;/* 字的颜色 */
    font-size: 20px;/* 字号 */
    height: 50px;/* 高度 */
    width: 320px;/* 宽度 */
    margin-left: 10px;/* 左边距 */
    margin-top: 20px;/* 上边距 */
    border:1px solid red;/* 边框 */
}

五,JS

–1,入门案例

?
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
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>测试 js的入门案例</title>
        <!-- 在HTML嵌入js,写法2:内部js -->
        <script>
            alert(100); /* 弹100 */
            confirm(); /* 确认框 */
            prompt("请输入年龄:");/* 输入框 */
        </script>
    </head>
    <body>
        <!-- js就想让网页动起来,写法1:行内js
            js是基于对象的事件驱动的脚本语言。
            事件驱动是指:给网页中的不同元素,添加了各种触发的方式
            onclick是单击   ondblclick是双击  onmouseenter是鼠标进入  onmouseleave鼠标划出
            alert弹出框      prompt输入框      confirm确认框
        -->
        <a href="#" onclick="alert(10);">单击弹框</a>
        <a href="#" onclick="prompt();">单击输入框</a>
        <a href="#" onclick="confirm();">单击???</a>
        <a href="#" ondblclick="alert(10);">双击弹框</a>
        <a href="#" onmouseenter="alert(10);">鼠标划入弹框</a>
        <a href="#" onmouseleave="alert(10);">鼠标划出弹框</a>
    </body>
</html>

–2,基础语法

?
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>测试 js的数据类型</title>
        <!-- 在HTML里嵌入JS代码 -->
        <script>
            /* 2. js的运算符 */
                //三元运算符  求两个数里的大值
                var j=10;
                var k=20;
                alert( j < k ? k : j );
                //==   === 
                alert(1==1); //比值,true
                alert(1===1); //比类型和值,true
                alert(1==='1');//比类型和值,false
                // % /  求25的个位数和十位数
                var g=25;
                alert( g%10 );//%取余,个位数
                alert( g/10 ); //2.5
                // ++  --
                var h = 10;
                h = h++ ;
                alert(h); //10
                /*  java里,以下两行代码的区别?
                    byte d = 1;
                    d = d+1;  //报错,必须强转
                    d += 1;  //解决方案,自动类型转换
                */
            /* 1. js是弱类型的语言,没有严格意义上的数据类型,包括:number string boolean null undefined */
                var a = 10;//number类型
                a = 1.1; //number类型
                a = "hello js" ; //string类型
                a = 'hello js' ; //string类型
                a = true ; //boolean类型
                a = null ; //null类型
                alert(a);
                var b ; alert(b); //undefined
                var c = 1.1 + 1.9 ; //+用来求和
                alert(c); //自动类型转换
                alert("c"+c); //+用来拼串
                //变量交换值--首尾相连
                var d = 1;
                var e = "hello" ;
                var f = d;
                d=e;
                e=f;
                alert(d +","+e);
        </script>
    </head>
    <body>
    </body>
</html>

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注服务器之家的更对内容!

原文链接:https://blog.csdn.net/u012932876/article/details/118540092

延伸 · 阅读

精彩推荐