java獲取post請求的請求體 如何用JAVA獲取html網(wǎng)頁中我所需要的數(shù)據(jù)?
如何用JAVA獲取html網(wǎng)頁中我所需要的數(shù)據(jù)?一般網(wǎng)頁(至少我們公司是)的翻頁功能如下:1。JS從服務(wù)器請求JSON數(shù)據(jù),傳遞給服務(wù)器的參數(shù)包括page和count。2. JS根據(jù)JSON將HTML
如何用JAVA獲取html網(wǎng)頁中我所需要的數(shù)據(jù)?
一般網(wǎng)頁(至少我們公司是)的翻頁功能如下:
1。JS從服務(wù)器請求JSON數(shù)據(jù),傳遞給服務(wù)器的參數(shù)包括page和count。
2. JS根據(jù)JSON將HTML輸出到元素。如果您要抓取的網(wǎng)頁是這種形式,可以打開瀏覽器的URL請求跟蹤功能,獲取JS與服務(wù)器交互的URL和參數(shù)。程序不斷增加頁面,獲取JSON數(shù)據(jù)并進行解析。當(dāng)然,如果網(wǎng)頁采用非異步翻頁模式,而不是使用JSON通信,但是每次服務(wù)器生成新頁面時,可能需要解析HTML并獲取數(shù)據(jù),但本質(zhì)上還是上面的粗體:獲取與服務(wù)器交互的URL并請求數(shù)據(jù)。我希望我已經(jīng)清楚地表明,溝通是一個技能點,而答案似乎從來沒有點亮。通過請求對象的getparameter()方法獲取它。
前端JSP頁面:
<body>
<form action=“/requestdemo”method=“post”>
<input type=“text”placeholder=“please input user name”name=“user name”>&Ltbr></form>
</body>
后臺java代碼:
@webservlet(“/requestdemo”)公共類requestdemo擴展httpservlet{
]受保護的void dopost(HttpServletRequest請求,httpservletresponse)拋出,ServletException,IOException{
//獲取請求參數(shù)
//根據(jù)參數(shù)名獲取參數(shù)值
字符串用戶名=請求.getParameter(“用戶名)”)系統(tǒng)輸出打?。ā皃ost”)系統(tǒng)輸出打印(用戶名)
}