import java.io.BufferedReader;
10余年的根河網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)整合營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整根河建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“根河網(wǎng)站設(shè)計(jì)”,“根河網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.URL;public class Test
{
public static void main(String[] args) throws Exception
{
PrintWriter pw = new PrintWriter("d:\\test.xml");//d:\\test.xml是你的xml文件路徑
pw.println(getHtmlConentByUrl(" "));// 是你要訪問的頁面
pw.flush();
pw.close();
}
public static String getHtmlConentByUrl(
String ssourl) {
try {
URL url = new URL(ssourl);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setInstanceFollowRedirects(false);
con.setUseCaches(false);
con.setAllowUserInteraction(false);
con.connect(); StringBuffer sb = new StringBuffer();
String line = "";
BufferedReader URLinput = new BufferedReader(new InputStreamReader(con.getInputStream()));
while ((line = URLinput.readLine()) != null) {
sb.append(line);
}
con.disconnect();
return sb.toString().toLowerCase();
} catch (Exception e) {
return null;
}
}}
在獲取到的頁面內(nèi)容是字符串,這里解析有兩個(gè)辦法,一是通過dom4j把字符串轉(zhuǎn)化為dom進(jìn)行解析,這樣最好,但是對(duì)方的頁面未必規(guī)范,符合dom結(jié)構(gòu)。二是通過解析字符串過濾你想要的內(nèi)容,該方法比較繁瑣,需要一些技巧。我有的就是二;
下面的代碼是純jsp頁面分頁
也有java后臺(tái)代碼的分頁,你如果想要的話就說。
%@ page contentType="text/html; charset=gb2312" %
%@ page language="java" %
%@ page import="java.sql.*" %
%
//驅(qū)動(dòng)程序名,比較舊了,如果你用mysql5,自己改。
String driverName="org.gjt.mm.mysql.Driver";
String userName="root";//數(shù)據(jù)庫用戶名
String userPasswd="";//密碼
String dbName="bookstore";//數(shù)據(jù)庫名
String tableName="items"; //表名
//連接字符串
String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"password="+userPasswd;
Class.forName(driverName).newInstance();
Connection connection=DriverManager.getConnection(url);
Statement statement = connection.createStatement();
//每頁顯示記錄數(shù)
int PageSize = 8;
int StartRow = 0; //開始顯示記錄的編號(hào)
int PageNo=0;//需要顯示的頁數(shù)
int CounterStart=0;//每頁頁碼的初始值
int CounterEnd=0;//顯示頁碼的最大值
int RecordCount=0;//總記錄數(shù);
int MaxPage=0;//總頁數(shù)
int PrevStart=0;//前一頁
int NextPage=0;//下一頁
int LastRec=0;
int LastStartRecord=0;//最后一頁開始顯示記錄的編號(hào)
//獲取需要顯示的頁數(shù),由用戶提交
if(request.getParameter("PageNo")==null){ //如果為空,則表示第1頁
if(StartRow == 0){
PageNo = StartRow + 1; //設(shè)定為1
}
}else{
PageNo = Integer.parseInt(request.getParameter("PageNo")); //獲得用戶提交的頁數(shù)
StartRow = (PageNo - 1) * PageSize; //獲得開始顯示的記錄編號(hào)
}
//設(shè)置顯示頁碼的初始值
if(PageNo % PageSize == 0){
CounterStart = PageNo - (PageSize - 1);
}else{
CounterStart = PageNo - (PageNo % PageSize) + 1;
}
CounterEnd = CounterStart + (PageSize - 1);
%
html
head
title分頁顯示記錄/title
link rel="stylesheet" href="style.css" type="text/css"
/head
%
//獲取總記錄數(shù)
ResultSet rs = statement.executeQuery("select count(*) from items" );
rs.next();
RecordCount = rs.getInt(1);
rs = statement.executeQuery("SELECT image_url,author,price,item_id FROM items ORDER BY item_id DESC LIMIT "
+StartRow+", "+PageSize);
//獲取總頁數(shù)
MaxPage = RecordCount % PageSize;
if(RecordCount % PageSize == 0){
MaxPage = RecordCount / PageSize;
}else{
MaxPage = RecordCount/PageSize+1;
}
%
body class="UsePageBg"
table width="100%" border="0" class="InternalHeader"
tr
td width="24%"font size=4分頁顯示記錄/font/td
td width="76%"
font size=4%="總共"+RecordCount+"條記錄 - 當(dāng)前頁:"+PageNo+"/"+MaxPage %/font
/td
/tr
/table
br
table width="100%" border="0" class="NormalTableTwo"
tr
td class="InternalHeader"記錄序號(hào)/td
td class="InternalHeader" 圖像路徑/td
td class="InternalHeader" 作者/td
td class="InternalHeader" 價(jià)格/td
td class="InternalHeader" 圖書編號(hào)/td
/tr
%
int i = 1;
while (rs.next()) {
int bil = i + (PageNo-1)*PageSize;
%
tr
td class="NormalFieldTwo" %=bil %/td
td class="NormalFieldTwo" %=rs.getString(1)%/td
td class="NormalFieldTwo" %=rs.getString(2)%/td
td class="NormalFieldTwo" %=rs.getString(3)%/td
td class="NormalFieldTwo" %=rs.getString(4)%/td
/tr
%
i++;
}%
/table
br
table width="100%" border="0" class="InternalHeader"
tr
tddiv align="center"
%
out.print("font size=4");
//顯示第一頁或者前一頁的鏈接
//如果當(dāng)前頁不是第1頁,則顯示第一頁和前一頁的鏈接
if(PageNo != 1){
PrevStart = PageNo - 1;
out.print("a href=TestPage.jsp?PageNo=1第一頁 /a: ");
out.print("a href=TestPage.jsp?PageNo="+PrevStart+"前一頁/a");
}
out.print("[");
//打印需要顯示的頁碼
for(int c=CounterStart;c=CounterEnd;c++){
if(c MaxPage){
if(c == PageNo){
if(c %PageSize == 0){
out.print(c);
}else{
out.print(c+" ,");
}
}else if(c % PageSize == 0){
out.print("a href=TestPage.jsp?PageNo="+c+""+c+"/a");
}else{
out.print("a href=TestPage.jsp?PageNo="+c+""+c+"/a ,");
}
}else{
if(PageNo == MaxPage){
out.print(c);
break;
}else{
out.print("a href=TestPage.jsp?PageNo="+c+""+c+"/a");
break;
}
}
}
out.print("]");;
if(PageNo MaxPage){ //如果當(dāng)前頁不是最后一頁,則顯示下一頁鏈接
NextPage = PageNo + 1;
out.print("a href=TestPage.jsp?PageNo="+NextPage+"下一頁/a");
}
//同時(shí)如果當(dāng)前頁不是最后一頁,要顯示最后一頁的鏈接
if(PageNo MaxPage){
LastRec = RecordCount % PageSize;
if(LastRec == 0){
LastStartRecord = RecordCount - PageSize;
}
else{
LastStartRecord = RecordCount - LastRec;
}
out.print(":");
out.print("a href=TestPage.jsp?PageNo="+MaxPage+"最后一頁/a");
}
out.print("/font");
%
/div
/td
/tr
/table
%
rs.close();
statement.close();
connection.close();
%
/body
/html
java poi獲取Excel sheet頁的數(shù)量方法如下:
在導(dǎo)出excel時(shí)候需要導(dǎo)出多個(gè)sheet頁,后面sheet頁會(huì)覆蓋前面sheet頁的內(nèi)容。
這么寫代碼:
HSSFWorkbook workbook = null;
workbook=new HSSFWorkbook();
for(){
//沒有現(xiàn)成的文件需要重新計(jì)算
HSSFSheet sheet_sin =workbook.createSheet(month_query1);
sheet_sin= makeJDL(year_query,month_query1,sheet_sin,workbook);
}
String s = "a href=\"?tid-21.htmlpage=2\"2/a";
System.out.println(s.replaceAll("^.*page=", "").replaceAll("\".*$", ""));
System.out.println(s.replaceAll("(^.*\")|/.*$", ""));
假設(shè)這JSP叫?index.jsp,自己提交給自己.
%@?page?language="java"?contentType="text/html;?charset=UTF-8"
pageEncoding="UTF-8"%
html
body
form?id="test"?method="post"?action="index.jsp"
select?id="code"??name="plugin"
option?value="1cn"cn/option
option?value="2us"us/option
option?value="3en"en/option
/select
input?type="submit"?value="提交"
br
%out.println(request.getParameter("plugin"));?%
/form
/body
/html
請(qǐng)采納.
文章題目:java代碼獲取頁簽數(shù) jsp獲取java代碼里的值
文章URL:http://vcdvsql.cn/article40/hepdho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、網(wǎng)站內(nèi)鏈、App設(shè)計(jì)、靜態(tài)網(wǎng)站、ChatGPT、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容