Java模擬服務(wù)器解析web數(shù)據(jù)
更新時間:2021年07月12日 14:21:10 作者:cgblpx
本篇文章主要給大家詳細分享了搭建JavaWeb服務(wù)器的詳細步驟以及用到的代碼,對此有需要的朋友可以跟著學(xué)習(xí)下,希望能給你帶來幫助
一,模擬 服務(wù)器 解析瀏覽器發(fā)來的數(shù)據(jù)
package cn.tedu.test;
//模擬 服務(wù)器 解析瀏覽器發(fā)來的數(shù)據(jù) -- 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數(shù)組
// [http://127.0.0.1:8848/cgb2105/stu.html ,
// user=1&age=2&sex=1&like=1&edu=2&time=2021-07-07]
// 2,重點解析數(shù)組里的第二部分a[1] user=1&age=2&sex=1&like=1&edu=2&time=2021-07-07
// 3,按照&切割字符串,得到b數(shù)組
// [user=1,age=2,sex=1,like=1,edu=2,time=2021-07-07]
String[] b= url.split("\\?")[1].split("&");
// 4,遍歷b數(shù)組,得到str,數(shù)據(jù)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選擇器
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>測試 css的高級選擇器</title>
<!-- html嵌入css -->
<style>
/* 1. 分組選擇器:把多種選擇器選中的元素分成一組,統(tǒng)一設(shè)置樣式 */
div,#s1{
color: #008000;
}
/* 2. 屬性選擇器:根據(jù)標(biāo)簽的不同屬性選擇元素 */
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>
三,練習(xí)HTML和CSS

–1,創(chuàng)建css文件
/* 選中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文件
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>練習(xí)form表單</title> <!-- link引入一個外部的css文件 rel的值是固定寫法,表名了文件的類型 href用來指定文件位置路徑 --> <link rel="stylesheet" href="1.css" /> </head> <body> <!-- 默認(rèn)的數(shù)據(jù)提交是get方式 --> <form> <table> <tr> <td> <h3>學(xué)生信息管理系統(tǒng)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> 學(xué)歷:(下拉框) <select name="edu"> <option value="1">本科</option> <option value="2">專科</option> <option value="3">高中</option> <option value="4">小學(xué)</option> </select> </td> </tr> <tr> <td> 入學(xué)日期: <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把網(wǎng)頁中的每個元素看做是一個盒子。 margin:外邊距,是指盒子和盒子之間的距離 padding:內(nèi)邊距,是盒子里的內(nèi)容和邊距的距離 width/height:內(nèi)容的寬度.高度 border:邊框
–2,練習(xí)
html代碼
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>測試 用戶注冊</title> <!-- 引入一個外部的css文件 --> <link rel="stylesheet" href="2.css"/> </head> <body> <!-- form標(biāo)簽用來提交數(shù)據(jù),method屬性用來指定數(shù)據(jù)的提交方式,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" > 支持中文、字母、數(shù)字、“-”、“_”的組合,4-20個字符 </td> </tr> <tr> <td> <input type="password" placeholder="設(shè)置密碼" class="a" /> </td> </tr> <tr> <td class="b" > 建議使用數(shù)字、字母和符號兩種以上的組合,6-20個字符 </td> </tr> <tr> <td> <input type="password" placeholder="確認(rèn)密碼" 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="#">《京淘用戶注冊協(xié)議》</a> </td> </tr> <tr> <td> <input type="submit" value="立即注冊"/> </td> </tr> </table> </form> </body> </html>
css代碼
/* 修飾輸入框 */
.a{
width: 300px;/* 寬度 */
height: 30px;/* 高度 */
padding: 10px;/* 內(nèi)邊距 */
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,入門案例
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>測試 js的入門案例</title>
<!-- 在HTML嵌入js,寫法2:內(nèi)部js -->
<script>
alert(100); /* 彈100 */
confirm(); /* 確認(rèn)框 */
prompt("請輸入年齡:");/* 輸入框 */
</script>
</head>
<body>
<!-- js就想讓網(wǎng)頁動起來,寫法1:行內(nèi)js
js是基于對象的事件驅(qū)動的腳本語言。
事件驅(qū)動是指:給網(wǎng)頁中的不同元素,添加了各種觸發(fā)的方式
onclick是單擊 ondblclick是雙擊 onmouseenter是鼠標(biāo)進入 onmouseleave鼠標(biāo)劃出
alert彈出框 prompt輸入框 confirm確認(rèn)框
-->
<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);">鼠標(biāo)劃入彈框</a>
<a href="#" onmouseleave="alert(10);">鼠標(biāo)劃出彈框</a>
</body>
</html>
–2,基礎(chǔ)語法
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>測試 js的數(shù)據(jù)類型</title>
<!-- 在HTML里嵌入JS代碼 -->
<script>
/* 2. js的運算符 */
//三元運算符 求兩個數(shù)里的大值
var j=10;
var k=20;
alert( j < k ? k : j );
//== ===
alert(1==1); //比值,true
alert(1===1); //比類型和值,true
alert(1==='1');//比類型和值,false
// % / 求25的個位數(shù)和十位數(shù)
var g=25;
alert( g%10 );//%取余,個位數(shù)
alert( g/10 ); //2.5
// ++ --
var h = 10;
h = h++ ;
alert(h); //10
/* java里,以下兩行代碼的區(qū)別?
byte d = 1;
d = d+1; //報錯,必須強轉(zhuǎn)
d += 1; //解決方案,自動類型轉(zhuǎn)換
*/
/* 1. js是弱類型的語言,沒有嚴(yán)格意義上的數(shù)據(jù)類型,包括: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); //自動類型轉(zhuǎn)換
alert("c"+c); //+用來拼串
//變量交換值--首尾相連
var d = 1;
var e = "hello" ;
var f = d;
d=e;
e=f;
alert(d +","+e);
</script>
</head>
<body>
</body>
</html>
總結(jié)
本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更對內(nèi)容!
相關(guān)文章
SpringBoot結(jié)合mockito測試實戰(zhàn)
與集成測試將系統(tǒng)作為一個整體測試不同,單元測試更應(yīng)該專注于某個類。所以當(dāng)被測試類與外部類有依賴的時候,尤其是與數(shù)據(jù)庫相關(guān)的這種費時且有狀態(tài)的類,很難做單元測試。但好在可以通過“Mockito”這種仿真框架來模擬這些比較費時的類,從而專注于測試某個類內(nèi)部的邏輯2022-11-11
SSM框架下如何實現(xiàn)數(shù)據(jù)從后臺傳輸?shù)角芭_
這篇文章主要介紹了SSM框架下如何實現(xiàn)數(shù)據(jù)從后臺傳輸?shù)角芭_,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05
利用Java如何獲取Mybatis動態(tài)生成的sql接口實現(xiàn)
MyBatis 的強大特性之一便是它的動態(tài)SQL,下面這篇文章主要給大家介紹了關(guān)于利用Java如何獲取Mybatis動態(tài)生成的sql接口實現(xiàn)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-01-01
詳解Mybatis 傳遞參數(shù)類型為List的取值問題
這篇文章主要介紹了詳解Mybatis 傳遞參數(shù)類型為List的取值問題,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10

