摘要: 有的网页必须登陆才能看到,这个时候想要抓取信息必须在header里面传递cookie值才能获取1、首先登陆网站,打开firebug就能看到对应的cookie把这些cookie拷贝出来就能使用了2、";print_r(curl_error($ch));echo "";echo "";print_r(c... 阅读全文
posted @ 2014-10-16 16:02 西瓜霜 阅读(4559) 评论(0) 推荐(0) 编辑
摘要: 使用验证码的时候,一开始正常,后来不显示了网上说是utf-8的编码问题,什么bom去掉,转化为无bom的格式我都试了,没用后来知道是在调用验证码的地方 写上Public function verify(){import('ORG.Util.Image');Image::buildImageVerif... 阅读全文
posted @ 2014-10-16 11:55 西瓜霜 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 这也是个老生常谈的话题了,上午花了点时间把这个问题整理了一下。一般来说用PHP来模拟post提交数据有三种方法,file_get_contents、curl和socket。写了个公用函数,专门用来打印post数据:[php]view plaincopy$value){echo"";print_r($... 阅读全文
posted @ 2014-10-10 22:21 西瓜霜 阅读(859) 评论(0) 推荐(0) 编辑
摘要: 1. 表格控件1.1基本表格 GridPanelExtJS中的表格功能非常强大,包括了排序、缓存、拖动、隐藏某一列、自动显示行号、列汇总、单元格编辑等实用功能。表格由类Ext.grid.GridPanel定义,继承自Panel,其xtype为grid。ExtJS中,表格Grid必须包含列定义信息,并指定表格的数据存储器Store。表格的列信息由类Ext,grid.ColumnModel定义,而表格的数据存储器由Ext.data.Store 定义, 数据存储器根据解析的数据不同分为JsonStore、SimpleStore、GroupinStore等。我们看一个简单的使用表格控件的代码:Ext. 阅读全文
posted @ 2012-09-03 11:13 西瓜霜 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 目标:介绍Panel布局的各种类 Panel布局类在VS中的介绍内容:Panel布局类有10种:容器布局,自适应布局,折叠布局,卡片式布局,锚点布局,绝对位置布局,表单布局,列布局,表格布局,边框布局 1,Ext.layout.ContainerLayout 容器布局 提供容器作为布局的基础逻辑,通常会被扩展而不通过new关键字直接创建,一般作为默认布局存在 2,Ext.layout.FitLayout 自适应布局使用layout:'fit' 将使面板子元素自动充满容器,如果有多个子面板也只会第一个会被显示 3,Ext.layout.AccordionLayout 折叠布局 ( 阅读全文
posted @ 2012-09-03 10:59 西瓜霜 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 获取项目在硬盘的绝对路径<%request.getRealPath("/");%>获取项目的http路径<% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";%> 阅读全文
posted @ 2012-09-03 09:52 西瓜霜 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 这是我整理出来的一些思路,但是看到这些的时候,特别是第三条Struts2模板的时候,感觉自己有点思路了,后面就是一步一步地进行,发现还真的解决了。这个时候也希望能够看看上面的文章。现提供我解决自定义错误显示方式的步骤。1.找到你的struts2-core-2.XXX.jar这个核心包,用软件解压;2.在\struts2-core-2. XXX\template\simple目录下找到fielderror.ftl(跟我们自定义格式非常有关系的文件);3.根据Struts2模板中提到的,把上面的fielderror.ftl放到WEB-INF/classes/template/simple目录下,这 阅读全文
posted @ 2012-09-01 15:05 西瓜霜 阅读(772) 评论(0) 推荐(0) 编辑
摘要: <s:fielderror/>该标签主要用于在页面上输出在Action中设置的FieldError信息。用法如下所示://TestStruts2Tag.javaimportcom.opensymphony.xwork2.ActionSupport;publicclassTestStruts2TagextendsActionSupport{@OverridepublicStringexecute()throwsException{//TODOAuto-generatedmethodstubreturnSUCCESS;}@Overridepublicvoidvalidate(){//T 阅读全文
posted @ 2012-09-01 11:37 西瓜霜 阅读(1552) 评论(0) 推荐(0) 编辑
摘要: this.clearErrorsAndMessages();//清除整个返回input的这些东西,写了之后:比如说第一次是在XXX.jsp上然后跳至action执行validate方法,然后没有通过验证,就会跳到原来的页面,但是链接地址是action的地址,然后再次提交,这次提交是正确的,按理说应该通过验证,然后执行指定的execute方法,但是没有通过验证,execute方法也没有执行,就是因为没有上面的那句代码 if(!code.equals(validateCode)){ this.getFieldErrors().get("error").clear();//清除f 阅读全文
posted @ 2012-08-31 14:30 西瓜霜 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 1、login.jsp页面程序<script type="text/javascript">function changeValidateCode(obj) {//获取当前的时间作为参数,无具体意义var timenow = new Date().getTime();//每次请求需要一个不同的参数,否则可能会返回同样的验证码//这和浏览器的缓存机制有关系,也可以把页面设置为不缓存,这样就不用这个参数了。obj.src="rand.action?d="+timenow;}</script>在表单中添加下面这句话:<s:text 阅读全文
posted @ 2012-08-31 09:43 西瓜霜 阅读(513) 评论(0) 推荐(0) 编辑