导航:首页 > 编程语言 > 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打印当前网页相关的资料

热点内容
word把数字变斜 浏览:372
小米6忘记锁屏密码怎么办啊 浏览:462
北京白领都用什么社交app 浏览:518
政法app哪个好用 浏览:514
房产平台如何推广新网站 浏览:701
u盘导文件总是中断 浏览:995
下载的招标文件打不开是为什么 浏览:356
都市美艳后宫 浏览:435
十部顶级古埃及电影 浏览:107
linux用户读写权限 浏览:936
少侠十七妻全文阅读 浏览:422
公主奴 浏览:856
k9d3 浏览:182
分卷阅读 玩武警少尉 浏览:44
知乎写小说入口 浏览:772
美国农场爱情片 浏览:709
主角一开始就长生不老 浏览:338
mike文件内容和输入不匹配 浏览:499
plsql怎么连接数据库连接 浏览:951
大黄文 浏览:213

友情链接