Java模擬服務(wù)器解析web數(shù)據(jù)
更新時間:2021年07月12日 14:21:10 作者:cgblpx
本篇文章主要給大家詳細分享了搭建JavaWeb服務(wù)器的詳細步驟以及用到的代碼,對此有需要的朋友可以跟著學習下,希望能給你帶來幫助
一,模擬 服務(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ù)標簽的不同屬性選擇元素 */ 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
–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>練習form表單</title> <!-- link引入一個外部的css文件 rel的值是固定寫法,表名了文件的類型 href用來指定文件位置路徑 --> <link rel="stylesheet" href="1.css" /> </head> <body> <!-- 默認的數(shù)據(jù)提交是get方式 --> <form> <table> <tr> <td> <h3>學生信息管理系統(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> 學歷:(下拉框) <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把網(wǎng)頁中的每個元素看做是一個盒子。 margin:外邊距,是指盒子和盒子之間的距離 padding:內(nèi)邊距,是盒子里的內(nèi)容和邊距的距離 width/height:內(nèi)容的寬度.高度 border:邊框
–2,練習
html代碼
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>測試 用戶注冊</title> <!-- 引入一個外部的css文件 --> <link rel="stylesheet" href="2.css"/> </head> <body> <!-- form標簽用來提交數(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="確認密碼" 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(); /* 確認框 */ prompt("請輸入年齡:");/* 輸入框 */ </script> </head> <body> <!-- js就想讓網(wǎng)頁動起來,寫法1:行內(nèi)js js是基于對象的事件驅(qū)動的腳本語言。 事件驅(qū)動是指:給網(wǎng)頁中的不同元素,添加了各種觸發(fā)的方式 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,基礎(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是弱類型的語言,沒有嚴格意義上的數(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)該專注于某個類。所以當被測試類與外部類有依賴的時候,尤其是與數(shù)據(jù)庫相關(guān)的這種費時且有狀態(tài)的類,很難做單元測試。但好在可以通過“Mockito”這種仿真框架來模擬這些比較費時的類,從而專注于測試某個類內(nèi)部的邏輯2022-11-11SSM框架下如何實現(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的取值問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-10-10