你好,我想问一下怎么安装那个jsoup 1.7.2.jar的jar包

&>&jsoup jar包
jsoup jar包
上传大小:290KB
jsoup学习用的JAR包
复合页面,始终是一个开发web应用时必须面对的问题,对struts的titles有厌倦,听说sitemesh不错,尝试,原以为复杂,谁知用起来是那么地简单,太令人惊叹!
写下试用教程:
1.准备一个web项目,到sitemesh官方网站下载sitemesh包与tld文件
http://www.opensymphony.com/sitemesh/
2.把sitemesh-2.3.jar加入classpath中,把tld放到WebContent/WEB-INF/tld/下
3.更改web.xml文件,在适当地方加下:
(1) filter配置:
&filter-name&sitemesh&/filter-name&
&filter-class&
com.opensymphony.module.sitemesh.filter.PageFilter
&/filter-class&
&filter-mapping&
&filter-name&sitemesh&/fi
lter-name&
&url-pattern&/*&/url-pattern&
&/filter-mapping&
(2)标签库配置:
&taglib-uri&sitemesh-decorator&/taglib-uri&
&taglib-location&
/WEB-INF/tld/sitemesh-decorator.tld
&/taglib-location&
&taglib-uri&sitemesh-page&/taglib-uri&
&taglib-location&
/WEB-INF/tld/sitemesh-page.tld
&/taglib-location&
4.在WebContent/WEB-INF目录下建sitemesh.xml文件,内容如下:
&sitemesh&
&property name=&decorators-file& value=&/WEB-INF/decorators.xml& /&
&excludes file=&${decorators-file}& /&
&page-parsers&
&parser content-type=&text/html&
class=&com.opensymphony.module.sitemesh.parser.HTMLPageParser& /&
&parser content-type=&text/charset=ISO-8859-1&
class=&com.opensymphony.module.sitemesh.parser.HTMLPageParser& /&
&/page-parsers&
&decorator-mappers&
&mapper class=&com.opensymphony.module.sitemesh.mapper.ConfigDecoratorMapper&&
&param name=&config& value=&${decorators-file}& /&
&/decorator-mappers&
&/sitemesh&
5.建decorators.xml文件,内容如下:
&decorators defaultdir=&/pages/_decorators&&
&decorator name=&main& page=&main.jsp&&
&pattern&/user*&/pattern&
&/decorator&
&/decorators&
6.在目录WebContent/pages/_decorators下建layout.jsp,内容如下:
&%@ page contentType=&text/ charset=GBK&%&
&%@ taglib uri=&sitemesh-decorator& prefix=&decorator&%&
&title& &decorator:title/& &/title&
&decorator:head/&
Hello World!&hr/&
&decorator:body/&
7.在目录WebContent/pages下建index.jsp,内容如下:
&title&C2OneMenu&/title&
&body&main&/body&
相关说明:
a.通过文件decorators.xml可以看到,我配置了只对可以匹配上/user*的url请求进行装饰,因为存在url改写,所以对于被装饰的文件原路径无关,装饰是针对url的.比如我访问url为:http://localhost:9080/C2oneWeb/userAction.htm,原来的userAction.htm是对应于pages/index.jsp的,则这个页面的访问结果会被装饰layout.jsp装饰上,组合页面是以layout.jsp为layout的.
b.&decorator:title/&这个标签会找到被装饰页面的title(&title&&/title&标签内)内容填入, &decorator:head/&找到被装饰页面的head(&head&&/head&标签内)内容填入,&decorator:body/&找到被装饰页面的body(&body&&/body&标签内)内容填入.
c.decorators.xml中decorators标签下的defaultdir属性指明默认的装饰页面(这里指的是layout.jsp)的所在目录.
...展开收缩
综合评分:4
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有29条
可以用,但是版本太老了
版本老了,不过还是谢谢分享!
可以用,但是版本太老了,希望有新的版本分享
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
jsoup jar包
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
luocheng515151
举报的资源分:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*详细原因:
jsoup jar包jsoup.jar在哪里下载啊_百度知道
jsoup.jar在哪里下载啊
求大神告诉一下jsoup.jar的下载地址,多谢
我有更好的答案
最新的1.8.1官网或者Maven Central
采纳率:84%
来自团队:
你直接访问这个地址 回车 就下了
为您推荐:
其他类似问题
jsoup的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。10:03 提问
如何使用java命令调用某个jar文件中的方法?
小弟前段时间制作了一个爬取某个新闻页面的类,并将其制作成了jar包,请问如何动态加载这个r包,请问下步如何实现?求帮助。
源码如下:
package Test01;
import java.io.F
import java.lang.reflect.M
import java.net.URL;
import java.net.URLClassL
public class Demo2 {
public static void main(String[] args) {
URL[] urls = new URL[] {};
MyClassLoader classLoader = new MyClassLoader(urls, null);
classLoader.addJar(new File("E:\\JoImages\\JsoupBaidu\\com.sdzw.test.spider.baidu.jar").toURI().toURL());
Class&?& testDAO = classLoader.loadClass("com.sdzw.test.dao.TestDAO");
Method method = testDAO.getDeclaredMethod("RunBaidu");
method.invoke(null, null);
} catch (Exception e) {
e.printStackTrace();
* URLClassLoader的子类
* 添加addJar方法
* @author Administrator
private static class MyClassLoader extends URLClassLoader {
public MyClassLoader(URL[] urls) {
super(urls);
public MyClassLoader(URL[] urls, ClassLoader parent) {
super(urls, parent);
public void addJar(URL url) {
this.addURL(url);
运行结果是这样的:
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at Test01.Demo2.main(Demo2.java:16)
Caused by: java.lang.NoClassDefFoundError: org/jsoup/Jsoup
at com.sdzw.test.dao.TestDAO.RunBaidu(TestDAO.java:15)
... 5 more
Caused by: java.lang.ClassNotFoundException: org.jsoup.Jsoup
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 6 more
jar文件的源码是这样的:
package com.sdzw.test.
import org.jsoup.J
import org.jsoup.nodes.D
import org.jsoup.nodes.E
import org.jsoup.select.E
public class TestDAO {
public static void RunBaidu(){
String url="http://news.baidu.com/";
BaiduDAO dao =new BaiduDAO();
doc=Jsoup.connect(url).timeout(5000).get();
Elements mon=doc.select("#body a[mon]");
for(Element e: mon){
if(e.text().trim().length()&1&&e.attr("mon").length()&1){
String linkHref=e.attr("href");
String linkText=e.text().trim();
if(linkHref.startsWith("http://news.ifeng")){
dao.saveFengHuang(linkText, linkHref);
}else if(linkHref.indexOf("baijia.baidu.com")!=-1){
System.out.println(linkHref);
dao.saveBaijia(linkText, linkHref);
}else if(linkHref.startsWith("http://news.xinhuanet.com")){
dao.savaXinhua(linkText, linkHref);
} catch (Exception e) {
e.printStackTrace();
public static void saveBaijia(String linkText,String linkHref) throws FileNotFoundException, IOException{
//将标题转换为合法标题
linkText=LinkTextSafe(linkText);
//创建一个以标题为名称的txt文档,并将标题存放到文档中
dao.SaveFile("news/Baijia/"+linkText+".txt", linkText);
//爬取页面中的指定内容,并将其存入相对应的文件当中
List&String& getContent = getContent(linkHref,"span.time", "div.article-author-time a", "div.article-detail p");
for(String content : getContent){
dao.SaveFile("news/Baijia/"+linkText+".txt", content);
按赞数排序
你先cmd试试你的jar能不能正常运行,
怀疑你的jar包是半成品,没有Jsoup的相关文件
你的jar包需要依赖org.jsoup.Jsoup。
java -jar 文件路径
错误看来三楼说的对,你jar本来的依赖找不到,load肯定不会成功
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐jsoup jar包下载|jsoup-1.10.2.jar下载官方版_西西软件下载
西西软件园多重安全检测下载网站、值得信赖的软件下载站!
相关软件 /中文/ /英文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /英文/顶好评:50%踩坏评:50%请简要描述您遇到的错误,我们将尽快予以修正。轮坛转帖HTML方式轮坛转帖UBB方式
25.0M/英文/6.9
33.8M/中文/4.5
23.0M/中文/4.6
303M/中文/1.4
651.2M/中文/2.8
41.1M/英文/5.2
11.2M/中文/7.0
jsoup-1.10.2.jar是很有用的jar包,可以使用Jsoup 抓取页面的数据,从官网下载的。程序员朋友们不要错过了,html解析最好的开源包,功能强大,提供了一套非常省力的API。有需要的朋友们不要错过。可以直接解析某个URL地址、HTML文本内容。jsoup还可以通过DOM、CSS以及类似于jQuery的操作方法来取出和操作数据。如果你需要使用Java解析html文档,那么jsoup将是你不二的选择!内容jsoup-1.10.2-sources.jarjsoup-1.10.2-javadoc.jarjsoup-1.10.2.jarjsoup简介Java 程序在解析HTML 文档时,从HTML中攫取你所需的信息 和扩展HTMLParser 对自定义标签的处理能力。但现在我已经不再使用htmlparser 了,原因是htmlparser 很少更新,但最重要的是有了jsoup 。jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。主要功能1.从URL、文件或字符串中提取并解析HTML2.查找和提取数据,使用DOM遍历或CSS选择器3.操纵HTML元素、属性和文本4.根据安全的白名单清理用户提交的内容,以防止XSS攻击5.输出整洁的HTMLjsoup是基于MIT协议发布的,可放心使用于商业项目
安卓官方手机版
IOS官方手机版
jsoup-1.10.2.jar 官方版
下载帮助西西破解版软件均来自互联网, 如有侵犯您的版权, 请与我们联系。Java 基于jsoup jar包的网络爬虫之登录原理
时间: 01:15:41
&&&& 阅读:474
&&&& 评论:
&&&& 收藏:0
标签:直奔主题:
本篇文章是给有jsoup抓包基础的人看的......
今天小编给大家写一篇对于jsoup抓包时需要输入验证码的解决方法之一。大神就绕道,嘿嘿~
任何抓包的基础都是基于Http协议来进行这个抓包行为的,那么,在我们遇到验证码的时候怎么办呢?别着急,继续看
遇到需要验证码的这种情况怎么办:
  例如我们要访问www.xxxxx.com这个网站需要你输入验证码,步骤如下:
1)首先我们二话不说,先访问一下www.xxxxx.com这个网址,目的是什么?
a.获取到cookies
b.为我们下一步获取验证码做好准备
c.利用jsoup对www.xxxxx.com的第一次访问获取到的cookie来进行我们第二次的访问。
2)我们第一次访问完毕后进行第二次访问要做些什么呢?
a.利用jsoup带着cookie去访问www.xxxxx.com/img/verifyCode.gif这个地址获取验证码
b.将获取到的验证码存入到本地(一般获取到的是二进制形式的)
c.利用jsoup带着cookie到www.xxxxx.com/img/verifyCode.gif获取到的验证码我们是不是可以登录了呢?
3)第三次访问我们带入帐号+密码+验证码去登录 重要的是不要把cookie忘带了
a.第三次访问www.xxxx.com/login.html?username=haojieli&password=123456&verifyCode=1234 在后面跟上cookie的值
重点是cookie ,cookie是会话的首要条件,cookie就相当于你要打电话,你输入的电话要和对方的电话号码对得上才能通上话,所以后面获取验证码和登录都必须带上cookie,这是你访问对方服务器的时候识别你的标准。
反之:你到服务器获取验证码时候的cookie为 ,而你登录的时候的cookie是 ,你打的电话都不是同一个电话 ,接电话的肯定不是同一个人,所以,访问的时候注意保持cookie的一致!
博文到此结束,感谢您的观看,希望对各位读者有所帮助,如果有什么意见以及建议请在评论留言......
======祝各位读者生活愉快======
&标签:原文地址:http://www.cnblogs.com/haojieli/p/5554895.html
&&国之画&&&& &&&&chrome插件
版权所有 京ICP备号-2
迷上了代码!}

我要回帖

更多关于 jsoup 1.7.2.jar 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信