posts - 110, comments - 101, trackbacks - 0, articles - 7
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

     摘要: 数据库版本:Oracle 9i 表TESTA,TESTB,TESTC,各有A, B两列 A B 00...  阅读全文

posted @ 2011-04-08 14:43 云云 阅读(93176) | 评论 (12)编辑 收藏

     摘要: 最近在做的这个项目需要用图形报表展示数据给用户 团队使用amcharts来做图形报表 界面很酷 操作简单 需要写的代码也不多 只是一般在项目中用到的图形报表都是动态的 所以需要动态生成data.xml 来变换数据 amcharts提供的图形很丰富 去官网下载demo很有多simple 图形都很炫的 好了废话不多说 先从页面入手 下面以饼图为例 新建目录images 将amch...  阅读全文

posted @ 2011-04-08 12:02 云云 阅读(8091) | 评论 (5)编辑 收藏

正常的cookie只能在一个应用中共享,即一个cookie只能由创建它的应用获得。
1.可在同一应用服务器内共享方法:设置cookie.setPath("/");
本机tomcat
/webapp下面有两个应用:cas和webapp_b,
1)原来在cas下面设置的cookie,在webapp_b下面获取不到,path默认是产生cookie的应用的路径。
2)若在cas下面设置cookie的时候,增加一条cookie.setPath("/");或者cookie.setPath("/webapp_b/");就可以在webapp_b下面获取到cas设置的cookie了。
3)此处的参数,是相对于应用服务器存放应用的文件夹的根目录而言的(比如tomcat下面的webapp),因此cookie.setPath("/");之后,可以在webapp文件夹下的所有应用共享cookie,而cookie.setPath("/webapp_b/");是指cas应用设置的cookie只能在webapp_b应用下的获得,即便是产生这个cookie的cas应用也不可以。
4)设置cookie.setPath("/webapp_b/jsp")或者cookie.setPath("/webapp_b/jsp/")的时候,只有在webapp_b/jsp下面可以获得cookie,在webapp_b下面但是在jsp文件夹外的都不能获得cookie。
5)设置cookie.setPath("/webapp_b");,是指在webapp_b下面才可以使用cookie,这样就不可以在产生cookie的应用cas下面获取cookie了
6)有多条cookie.setPath("XXX");语句的时候,起作用的以最后一条为准。
6)设置多个path的方法???



2.跨域共享cookie的方法:设置P3P

转载如下:

今天在w3网站上看到了一篇介绍p3p的文章(http:
//www.w3.org/TR/P3P/),利用这个可以实现跨域访问cookie,我也试验一下。
      其实很简单:试验用了2个域名readlog.cn和diaor.com

      首先在readlog.cn下放置一个文件setcookie.php 内容:  

PHP代码
<?php   
     header(
'P3P: CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV"');//p3p   
     setcookie("TestCookie","test",time()+3600,"/",".readlog.cn");//设置cookie   
?>  
     再放置一个readcookie.php 内容:

PHP代码
<?php   
echo $_COOKIE[
"TestCookie"];   
?>  
然后在diaor.com下放置setcookie.php ,内容:

JavaScript代码
<script src="http://www.readlog.cn/setcookie.php"></script>  
然后访问http:
//www.diaor.com/setcookie.php 抓取数据包可以发现,在readlog.cn域下生成了一个cookie ,名称是TestCookie,值是test

下面访问http:
//www.readlog.cn/readcookie.php 来验证一下,可以发现,cookie确实设置成功了。

有兴趣可以去掉header(
'P3P: CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV"');这句,试一下就会发现cookie能设置,但是在readlog.cn读不到这个cookie。

posted @ 2011-04-07 11:57 云云 阅读(3636) | 评论 (2)编辑 收藏

方法一:

  无论何时你在两页之间,有一个非常简单可靠的方法:请求一个SessionID在第一页,传递它到下一页。与这一页请求到的SessionID比较。相同说明客户端浏览器接受Cookies;不同则不接受。很简单吧。

  比如你可以在第一页中放一个(hidden field),并把SessionID写入它。提交后,从页面数据中取出SessionID.像这样:

<form name="Form1" method="post" action="sessions2.asp">
UserName:
<input name="username"><br>
Password:
<input name="userpassword">
<input type="hidden" name="theSessionID" value="<%=Session.SessionID%>"><br>
<input type="submit" value="Submit">
</form>

  在第二页中我们来判断SessionID是否相同。

<%
dim theSessionID
theSessionID 
= Request.Form("theSessionID")
If theSessionID 
= Session.SessionID Then
"当二者相等时,则cookie功能开启
Response.Write "Cookie已开启"
Else
"若二者相等时,则cookie功能关闭
Response.Write "Cookie没有开启!"
End If
%>

  方法二:

  也可用这种方法,首先在一个页面里写入一个cookie,如:

<%
Response.Cookies(
"status")="onoroff"
%>
  在第二页里读出此cookie:
<%
if Request.Cookies("status")="" then
"当cookies("status")里没有值时,则cookie功能没有开启
Response.Write "Cookie没有开启!"
else
"当cookies("status")里有值时,则cookie功能开启
Response.Write "Cookie已开启"
end 
if
%>

posted @ 2011-04-07 11:52 云云 阅读(2114) | 评论 (2)编辑 收藏


用amcharts做报表工具时,遇到了好几个小问题。第一是破解问题,如果不破解amcharts的LOGO图标就会显示在flash上面,让人感觉非常不好。第二个就是关于XXX_setting.xml中小数点的问题,如果你在data.xml文件中的数据是12.56,那么默认情况下在flash中显示的是12,56,它用逗号代替了小数点。网上搜索半天,终于找到方法。

第一个比较简单,网上很多,但我就用了其中最简单的一种,就是在amcharts目录下找到amcharts_key.txt,输入AMCHART-LNKS-1966-6679-1965-1082保存,LOGO问题解决。

第二个在你的XX_setting.xml文件中,找到<decimals_separator></decimas_separator>,写上.就可以了。


饼图颜色设置:
如果不想使用默认的颜色的话 那么可以自己来设置颜色
例如一个饼图分3块 则需要3个颜色来分别表示这些图形
就需要在setting.xml文件中加上
<pie>
   
<colors>FF9E01,F8FF01,B0DE09</colors> //设置颜色
   <x>320</x>
   
<y>100</y>
   
<radius>100</radius>
   
<inner_radius>30</inner_radius>
   
<height>10</height>
   
<angle>35</angle>
   
<alpha>90</alpha>
 
</pie>

柱状图的颜色设置:
  <graphs>
    
<graph gid="0">
      
<color>FEC514</color>//设置颜色
    </graph>
  
</graphs>

柱状图的 柱子宽度设置
 <column>
    
<width>20</width>//设置宽度 
    <balloon_text>{value}</balloon_text>
    
<grow_time>3</grow_time>
  
</column>



柱状图的虚线背景想要取消怎么办
请看代码 我们也可以设置背景为白色框 什么都不加
  <grid>
    
<category>
      
<alpha>0</alpha> //设置成0 当然不为0就有虚线
      <dashed>1</dashed>
    
</category>
    
<value>
      
<alpha>0</alpha>//设置成0 当然不为0就有虚线
      <dashed>1</dashed>
    
</value>
  
</grid>

图形页面的边距

   <plot_area>
    
<margins>
      
<left>50</left>
      
<left>25</left>
      
<right>20</right>
      
<top>20</top>
      
<bottom>60</bottom>
    
</margins>
  
</plot_area>

鼠标移到图形时 显示图形代表块的数据
 <column>
    
<width>20</width>
    
<balloon_text>{titile}:{value} ({percents}%) balloon_text> //这三个参数可以取舍 第一个是显法标题,第二个是显示具体值,第三个是百分比
    <grow_time>3</grow_time>
  
</column>

没有数据时图形的显示
    1 没有数据时可以显示一个默认图形 这个自己定义 想显示成什么样就什么样 看需求了
    2 没有数据时 有的用户希望有一个友好的提示 所以请看提示功能
   
<strings>
    
<no_data>没有数据</no_data>
</strings>


小数点的形式
  <thousands_separator>,</thousands_separator>
  
<decimals_separator>.</decimals_separator>

整个图形的宽度与高度 即图形大小了
呵呵
new SWFObject(swfURI, chartType, "100%", chartHeight, "7""");//第三个参数是宽度  第四个是高度  

设置标题栏的位置 默认是在左下方 图形的下方 这此的需求是放在上方
/*这是默认的设置 可以在legnd里面加上自定义x y 的值*/ 
  
<legend>
    
<enabled>0</enabled>
  
</legend>
/*自定义 标题栏的位置*/
   
<legend>
    
<x>15</x>
    
<y>5</y>
  
</legend>
如果是pie 饼图的话 enable应设为true才会显示
  <legend>
    <align>center</align>
  </legend>

如果柱状图 不是柱状 而成了四边形 不是柱子形 此时也是需要设置的
  <depth>20</depth> //设置柱子形状 如果值为0 你可试试 就不是柱状 而是四边形



posted @ 2011-04-02 17:09 云云 阅读(3665) | 评论 (0)编辑 收藏

最近搞淘宝店铺的装修的时候 最初用table
后来觉得这种太土人了 而且不适合爬虫抓取
所以改用div+css
在网上找了很多 都不适我的要求 改起来又闲麻烦
下面这个也是摘取别人的现成的 放这里供大家分享


  <style type="text/css">
<!--
#box 
{width:750px;height:auto;}
#box ul 
{margin:0px;padding:0px;}
#box li 
{margin:2px;padding:5px;float:left;width:110px;height:110px;border:1px solid red;}
-->
</style>
<div id="box">
    
<ul>
        
<li>内容</li>
        
<li>缩小窗口看看</li>
        
<li>内容</li>
        
<li>内容</li>
        
<li>内容</li>
        
<li>内容</li>
        
<li>内容</li>
        
<li>内容</li>
        
<li>内容</li>
        
<li>内容</li>
        
<li>内容</li>
        
<li>内容</li>
        
<li>内容</li>
        
<li>内容</li>
        
<li>内容</li>
        
<li>内容</li>
    
</ul>
<div>

posted @ 2011-04-02 09:26 云云 阅读(4763) | 评论 (2)编辑 收藏

我一直习惯用myeclipse 现在用的myeclipse8.5自带maven插件
由于myeclipse占用内存太高 所以在做这个项目的时候我用eclipse

在网上下载了个最新版的eclipsejee

   先给eclipse安装maven插件 叫m2eclipse
url:
http://m2eclipse.sonatype.org/sites/m2e
在eclipse的help下找到install new software
然后在wokwith后面的add中编辑url
然后一路安装

安装后之后查看Eclipse的windows下面的preferences下的maven的setting文件是否设置正确
并把maven下的installations引入本地的maven根目录就好
-
  现在就该导入maven工程了
  从svn上 下载最新的maven工程 然后用maven命令编译一下
  mvn eclipse:eclipse
  然后导入工程
  在导的时候直接用eclipse的import
 选择general下的普通导入 不用maven下的导入
  如果出现什么错误的话 看看maven的jar包是否引入正确
  查看字符集是否合适

posted @ 2011-03-14 17:39 云云 阅读(10064) | 评论 (3)编辑 收藏

jboss4.2.2GA版发布war应用程序

找到jboss安装目录 D:\jboss-4.2.2.GA\server\default\conf 下的jboss-service.xml

      <attribute name="URLs">
         deploy
/,file:/D:\\svn\\BR_tanx_proj_20110309_2011_0323\\tanx-crm-webapp\\target\\tanx-crm.war
      
</attribute>

在这个地方 加上war程序的路径
记住deploy/,file:/不能少
启动jboss 然后登录jboss控制台
http://127.0.0.1:8888/jmx-console/
找到

jboss.web.deployment

就可以看到

id=610166285,war=tanx-crm.war 
此时就已经成功了

在jboss控制台可以看到下面这段代码
15:37:38,023 INFO  [TomcatDeployer] deploy, ctxPath=/tanxcrm, warUrl=/tmp/deploy/tmp556986035452711732tanx-crm-exp.war/
15:37:39,724 INFO  [[/tanxcrm]] Set web app root system property: 'webapp.root' = [D:\Jarlib\jboss-4.2.2.GA\server\default\.\tmp\deploy\tmp556986035452711732tanx-crm-exp.war\]

现在去浏览器上访问
http://127.0.0.1:8081/tanxcrm/login.do
这里的tanxcrm来源于ctxPath=/tanxcrm


tomcat发布应用程序
找到tomcat的安装目录:D:\tomcat-6.0.20\conf
找到server.xml在 context节点处配置
<Context path="/crm" docBase="D:/svn/br_luna_crm_20101206_canggu_daily/crm-webapp/target/crm-webapp.war" debug="0"  reloadable="false" crossContext="true">
       
<ResourceLink global="jdbc/globalDataSource" name="jdbc/crmDataSource" type="javax.sql.DataSource"/>  
       
<ResourceLink global="jdbc/notifyDataSource" name="jdbc/notifyDataSource" type="javax.sql.DataSource"/>
</Context>
其中的resouceLink配置数据库连接
其中的docBase是目录文件的路径
注意防问的时候需要加上/crm
如http:127.0.0.1:8080/crm



posted @ 2011-03-14 13:40 云云 阅读(2055) | 评论 (0)编辑 收藏

 

    public String listToString(List list)
    
{
        StringBuilder str
=new StringBuilder();
        
for(int i=0;i<list.size();i++)
        
{
            
if(i==list.size()-1)//当循环到最后一个的时候 就不添加逗号,
            {
                str.append(list.get(i));
            }

            
else {
                str.append(list.get(i));
                str.append(
",");
            }

        }

        
return str.toString();
    }

    
    
public static void main(String[] args) {
        List list
=new ArrayList();
        list.add(
"a");
        list.add(
"b");
        Str str
=new Str();
        System.out.println(str.listToString(list));
    }

posted @ 2011-03-09 14:22 云云 阅读(2754) | 评论 (0)编辑 收藏

  //全选与取消全选
$("#ckall").click(function(){
    var isCheckAll=$(this).attr("checked");//获取复选框的属性
    $('input[type=checkbox][name=ck]').each(function(){
       $(this.).attr("checked",isCheckAll);
        //也可在此 直接使用原生的js
         this.checked=!this.checked;//返选
  });
});

<th width="1%" class="fs"><input type="checkbox" id="ckall" /></th>

<td class="fs"><input name="ck" value="<s:property value="cid"/>" type="checkbox" /></td>


 echo "<td style='width:25%'><input type='checkbox' name='item' value=".$item->num_iid." />" .
     "<span class='pic-ctr'><img src=".$item->pic_url.'_310x310.jpg'." width='210' onClick='selectItem(this);'></span></td>"; 

如果要想在点击图片时 把当前表格中的 box也选中
可以这么做
 function selectItem(obj){
   obj=$(obj).parent().parent();
  var self = obj.children('input[type=checkbox][name=item]');
   $(self).each(function(){
     this.checked=!this.checked;
    
   });
 }
这样就方便了



posted @ 2011-03-09 10:58 云云 阅读(2211) | 评论 (2)编辑 收藏

仅列出标题
共12页: First 上一页 4 5 6 7 8 9 10 11 12 下一页