導航:首頁 > 編程語言 > java列印當前網頁

java列印當前網頁

發布時間:2021-03-07 14:35:00

❶ 如何在java中實現輸出網頁指定內容的代碼

如果是用java獲取網頁來內自容,然後獲取指定文字的話:
你需要使用正則表達式里的環視,然後java匹配下find()就可以找出來了。
(?<=匹配左邊標簽)匹配中間的文字(?=匹配右邊的標簽)
用這樣的正則來匹配網頁的內容字元串

如果是用js腳本又可以用jquery的話,那直接用$(".gs_rs").html()來獲取了。

❷ java獲取訪問頁面的信息

恩,直接document.title,document.body,把內容存下來以後用正則表達式篩選記錄就行了。

❸ 用java實現獲取當前網址的來路(即是訪問當前網址是從哪裡接入的)

有兩種方式:
一種是通過後台請求獲取:request.getHeader("referer");
另一種是通過腳本js獲取:document.referrer

❹ JAVA SWT如何獲取當前顯示頁面的HTML代碼

//獲取源碼的方法內容
void getHtmlSource (String url) {
String linesep,htmlLine;
linesep = System.getProperty ("line.separator");
htmlSource ="";
try {
java.net.URL source = new URL (url);
InputStream in = new BufferedInputStream (source.openStream ());
BufferedReader br = new BufferedReader ( new InputStreamReader (in));
while((htmlLine = br.readLine ())!=null) {
htmlSource = htmlSource +htmlLine+linesep;
}
} catch(Exceptiion e){}
}

❺ java 可以做網頁列印嗎

在獲取頁面內容時,應該以utf-8編碼獲取,這樣頁面內容就不會為亂碼了,然後可以正常列印了。

❻ 關於JAVA網頁列印的問題。

樓主,這個情況,列印機是本地的么,,,,,,是哪種列印方式呢

❼ java 如何實現列印一個網頁 只列印其中的文本 用數據輸入輸出流

你種文件讓重定向修改url了

❽ java中如何將網頁中的分頁數據列印出來

我寫過的代碼,僅供參考
類:package action;

import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import data.User;

public class UserListAction extends HttpServlet {
private static final long serialVersionUID = 1L;

public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");

String sql = " SELECT COUNT(*) AS RECORD_COUNT FROM (SELECT * FROM system_user) AS RECORD_TABLE ";
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;

int showPage = 1;
int pageSize = 3;
int recordCount = -1;
int pageCount = -1;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
if(rs.next()) {
recordCount = rs.getInt(1);
}
pageCount=(recordCount + pageSize -1) / pageSize;//總頁數

String strShowPage = request.getParameter("showPage");
if(null!= strShowPage && !"".equals(strShowPage.trim())) {
showPage = Integer.parseInt(strShowPage.trim());
}
if(showPage <= 1) {
showPage = 1;
} else if(showPage >= pageCount) {
showPage=pageCount;
}

String querySql = "SELECT T1.* FROM system_user T1";

rs = stmt.executeQuery(querySql + " LIMIT " +( showPage - 1) * pageSize + " , " + pageSize);
List<User> userList = new ArrayList<User>();
while(rs.next()) {
userList.add(new User(rs.getInt(1),rs.getString(2),rs.getString(3)));
}

request.setAttribute("userList",userList);
request.setAttribute("showPage",showPage);
request.setAttribute("pageSize",pageSize);
request.setAttribute("recordCount",recordCount);
request.setAttribute("pageCount",pageCount);

} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if(null !=rs && ! rs.isClosed()) {
rs.close();
}
if(null !=stmt && ! stmt.isClosed()) {
stmt.close();
}
if(null !=conn && ! conn.isClosed()) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
request.getRequestDispatcher("page03.jsp").forward(request, response);
}

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
}
JavaBean:package data;

public class User {
private Integer userid;
private String username;
private String password;
public User() {
super();
}
public User(Integer userid, String username, String password) {
super();
this.userid = userid;
this.username = username;
this.password = password;
}
public Integer getUserid() {
return userid;
}
public void setUserid(Integer userid) {
this.userid = userid;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}

}
資料庫分頁:<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.ResultSet"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>資料庫分頁</title>
</head>
<body>
<%
String strShowPage = request.getParameter("showPage");

String sql = "SELECT T1.* FROM system_user T1";
String countSql = "SELECT COUNT(*) AS RECORD_COUNT FROM (SELECT T1.* FROM system_user T1) AS RECORED_TABLE";

int recordCount = 0;
int pageSize = 3;
int showPage = -1;

%>

<%
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");
Statement stmt = conn.createStatement();

//獲取總記錄數
ResultSet countRS = stmt.executeQuery(countSql);
if(countRS.next()){
recordCount = countRS.getInt(1);
}
//計算總頁數
int pageCount = (recordCount + pageSize - 1) / pageSize;

if(null == strShowPage || "".equals(strShowPage)){
showPage = 1;
} else {
showPage = Integer.parseInt(strShowPage);
if(showPage<=1){
showPage = 1;
}else if(showPage >= pageCount){
showPage = pageCount;
}
}
//獲取當前頁記錄信息
ResultSet rs = stmt.executeQuery(sql + " LIMIT " + (showPage - 1) * pageSize + " , " + pageSize);
%>

<table border="1">
<tr><td>編號</td><td>用戶名</td><td>密碼</td></tr>
<%while(rs.next()){%>
<tr><td><%=rs.getInt(1)%></td><td><%=rs.getString(2)%></td><td><%=rs.getString(3)%></td></tr>
<%}%>
</table>
共<%=recordCount%>條記錄
有<%=pageSize%>條記錄
當前第<%=showPage%>頁 共<%=pageCount%>頁

<%if(showPage == 1){%>
首頁 上一頁
<%}else{%>
<a href="page.jsp?showPage=1">首頁</a>
<a href="page.jsp?showPage=<%=showPage-1%>">上一頁</a>
<%}%>

<%if(showPage == pageCount){%>
下一頁 尾頁
<%}else{%>
<a href="page.jsp?showPage=<%=showPage+1%>">下一頁</a>
<a href="page.jsp?showPage=<%=pageCount%>">尾頁</a>
<%}%>

<%conn.close();%>
</body>
</html>
分頁:<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%@page import="java.util.List" %>
<%@page import="data.User"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>分頁</title>
</head>
<body>
<%List<?> userList = (List<?>)request.getAttribute("userList");%>
<table border="1">
<tr><td>編號</td><td>用戶名</td><td>密碼</td></tr>
<%for(int i = 0; i < userList.size(); i++){ %>
<tr><td><%=((User)userList.get(i)).getUserid()%></td><td><%=((User)userList.get(i)).getUsername()%></td><td><%=((User)userList.get(i)).getPassword()%></td></tr>
<%}%>
</table>
<%

int showPage = (Integer)request.getAttribute("showPage");
int pageSize = (Integer)request.getAttribute("pageSize");
int recordCount = (Integer)request.getAttribute("recordCount");
int pageCount = (Integer)request.getAttribute("pageCount");
%>
<%if(showPage == 1){%>
首頁 上一頁
<%}else{%>
<a href="UserList.steven?showPage=1">首頁</a>
<a href="UserList.steven?showPage=<%=showPage-1%>">上一頁</a>
<%}%>

<%if(showPage == pageCount){%>
下一頁 尾頁
<%}else{%>
<a href="UserList.steven?showPage=<%=showPage+1%>">下一頁</a>
<a href="UserList.steven?showPage=<%=pageCount%>">尾頁</a>
<%}%>
</body>
</html>

❾ java中輸出當前對象的語句 好像System.out.println(this.toString())輸出的只是對象類型和地址,

不需要這樣寫System.out.println(this.toString())
只需要System.out.println(this) 它會自動調用this對象的toString方法
你必須在類里重寫toString方法(因為所有類都有一個原始祖先Object類,Object的toString方法是輸出的地址) 然後把你想要輸入的期望結果在toString方法里寫明
說白了 你就把toString當做一個普通的方法 這個方法在你System.out.println(this)的時候自動調用

你修改了toString和直接用沒區別啊? 你改的toString方法還是返回的this對象啊?
你想要的結果到底是什麼呢? 一般來說你類里會定義一些屬性
不如一個學生類
class Student{
private int id;
private String name;
......
public String toString(){
return "學號:"+id+"姓名:"+name;//這里就返回他的學號和姓名 你直接返回this沒有任何意義 只是一個地址
}
}

❿ java 怎麼輸出網頁

java只是寫網頁後台的吧,網頁用html和一些腳本語言編寫的,你可以先用Dreamweaver試試開發靜態網頁

閱讀全文

與java列印當前網頁相關的資料

熱點內容
iphone手機訪問電腦共享文件 瀏覽:673
北京送快遞的那個電影叫啥 瀏覽:652
國有銀行哪些銀行app值得用 瀏覽:940
主角很能生孩子的小說 瀏覽:452
常識修改器系統類型小說 瀏覽:288
加微信少婦號碼是多少 瀏覽:728
plc入門編程軟體有哪些 瀏覽:79
python怎麼讀取資料庫 瀏覽:762
邵氏武俠10000部 瀏覽:644
網站如何寫原創內容 瀏覽:275
尋夢環游記原片是什麼語 瀏覽:584
supportapplecom官網 瀏覽:323
日韓電影愛情片 瀏覽:703
最新新人母乳電影 瀏覽:646
網頁能直接看的那種 瀏覽:22
最火編程軟體有哪些 瀏覽:952
心靈捕手名稱 瀏覽:397
鐵柱與翠花 瀏覽:163
大數據的生態圈 瀏覽:805
js多組圖片滾動 瀏覽:823

友情鏈接