`
xyh
  • 浏览: 84073 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论
文章列表
很久没写博文了,今天就稍分析下表单提交的GET和POST的细节问题 <form method="get">  vs  <form method="post"> 这两种不同的方式都可以完成同样的事情,就是提交表单,但是在具体环境下,会有很多差异。 用GET提交表单,如果表单的字段比较多,URL比较长,一个比较长的URL通常需要更多的DNS解析时间,有次一个URL长度接近400个字符,在谷歌浏览器打开比较慢,后来把提交方式改为POST提交,页面一点就打开了,这说明缩短了很多的DNS解析时间。 POST提交,比GET更加安全,如果 ...
因为工作中需要用到Zookeeper的图形界面,在网上搜索下,有如下几个: 1.https://github.com/killme2008/node-zk-browser,是基于Node.js实现的,需要安装Node.js和express.js,所以,没有采用; 2.https://github.com/abbaspour/zkbrowser-lite是用webpy实现的简单图形界面,应该够用了,所以就用这个 系统环境: CentOS5.5、Zookeeper3.3.3 根据ReadMe文件可以看出,zkbrowser-lite是基于zkpython和web.py的 步骤如下: 1.从h ...
因工作上的需要,在生产环境使用到嵌入式数据库H2。 修改H2的源码,实现以下几点: 1.启动H2数据库不打开浏览器窗口(默认是打开的) 2.数据库创建SQL增加了支持BigDecimal类型,h2数据库默认是不支持bigdecimal类型的: create table test(id int(11),charge BigDecimal(12)) 3.通过传参数方式导入数据库脚本 new Console().runTool(); new RunScript().runCustomTool("jdbc:h2:~/test", "sa","&qu ...
在同一张表里,可能同时进行insert和select的操作;进行delete和select的操作;或者update和select的操作。 现在以Mysql5.1为例。 表的定义: CREATE TABLE `people` ( `id` varchar(50) NOT NULL, `name` varchar(200) DEFAULT NULL, `nindex` int(9) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8 再往表写几天测试数据: in ...
曾经研究过在线播放器,在网上搜索了下,发现有两种播放器进入我的视线:JW Player,Flow Player.可惜JW player目前还不支持P2P技术。 JW Player目前最新版本是5.0版本,提供了Javascript接口和ActionScript接口,可以实现对视频的控制,列举几个对视频的控制。 系统使用的JW player版本是4.5,然后播放器控制用到swfobject.js: 创建播放器: var plyr =null; var flashvars = { foo : 'bar', fullscreen : 'true', playlist : ...
一直以来用Apache的COMMON包的BeanUtils类进行Bean的拷贝,比如 BeanUtils.copyProperties(dest, orgi); 今天尝试用Spring自带的BeanUtils拷贝Bean,就遇到下面的错误: identifier of an instance of com.test.cmp.entity.XXX was altered from 1 to null 觉得是主键方面的问题,于是检查了主键,没问题。主键类型POJO和数据库也算比较对应。 后来找出问题可能在Spring的BeanUtils那个类上面,于是改成简单的Setter,getter试了 ...
下面图片的大意是: 下面是一张比较IE6和其它试图抢它风光的各种浏览器的表格,看下IE6打上绿色的那些地方,为什么不使用它呢? 它支持的特征: 1)在桌面上放置了Internet图标 2)高度安全性(经常更新补丁) 3)由于不支持标签页,能显示更多内容 4)支持ActiveX 5)适合那些不想改变的IT部门人员 6)轻量级(不支持可恶的PNG透明性特征) 7)与操作系统集成 8)不需要安装 来自:http://www.saveie6.com/compare.php
DAO,即Data Access Object(数据访问对象),是连接持久层和业务逻辑层之间的一层thin layer。 主要的特征有: 1.在DAO层的API应该看不到后端支持系统的细节。因为DAO模式的主要优点就在于修改后端支持系统而不会影响前端系统的代码。 反模式:在DAO层看到大量的SQL语句 2.DAO层的API应该易于使用,为方便开发人员最好使用标准化统一的名字.比如DAO层常用的方法名:create, update, delete,find. 3.DAO层应该不包含任何形式的业务逻辑 反模式:DAO层里大量的IF/ELSE判断 4.DAO层的各方法应该不允许相互调用.尽 ...
资料来自:http://zh.wikipedia.org/w/index.php?title=%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F%E5%AF%B9%E6%AF%94&variant=zh-cn 只是把Myql和PostgreSQL单独提取出来对比: 基本信息: MySQL: 维护者:MySQL AB(现为Oracle公司) ;首次发布:1996年11月;最新稳定版:5.0.41(现在为5.1);许可:GPL 或 专有 PostgreSQL: ...
EJB3.0和Spring2.5都高度支持annotations开发,可以提高开发效率。 下面简单的记录spring如何访问SessionBean 先定义一个通用的接口:PersonDAO.java public interface PersonDAO{ public boolean insert(Person person); public boolean update(Person person); public boolean delete(Integer id); public List queryList(); public Person queryDetail ...
在用Ireport设计报表的时候,经常会遇到几个不同符合: $F:就是field,表示属性值,如$F{name},表示这一列用某个Bean的name这个属性来填充 $V:就是value,一般用在统计中,如$V{total},一般是对报表中某一列进行统计得出的结果 $P:就是Parameter,就是参数,都是简单的key:value形式,有时需要在表头和表尾显示一些额外信息,比如$P{address},$P{department} $R:就是resource,今天在看openkm的源码中看到这个表达式,如$R{company.name},就是引用同级目录下的MessagesBundleXX ...
一次碰到“窄接口”这个概念,心想为什么除了接口还有窄接口呢,可能还有宽接口。想当然的认为“窄接口”就是只有一个公共方法的接口。 在网上搜索了半天,在“备忘录模式”提到,都没有明确的定义,一篇文章提到“窄接口”是一种设计方法,“一个接口只定义一个角度的需求,而不是全部的需求”。原文见:http://blog.csdn.net/DreamFreeLancer/archive/2009/05/13/4177223.aspx 补充一下备忘录模式:就是保存一个对象的状态,目的是可以记录状态或者恢复状态。 常见的就是服务器端验证,如果验证没通过,需要恢复到原来的表单状态;持续的会话HttpSessio ...
有一个需求是这样的,用户甲上传一个WORD文档给用户乙进行审批,用户甲就是文件创建者,而用户乙就是文件修改者,当然他可以进行多次修改,一直到他锁定该文档不能再修改为止,用户甲和用户乙需要看到的就是用户乙修改后的文档比较。     相信很多人都用过Tortoise这个工具,里面就有一个TortoiseMerge,用来比较不同版本的文档,如图:   或者是简单的文本文档的比较,看了一下TortoiseMerger如何实现WORD文件的比较,还是首先把WORD文件的内容提取出来,然后再进行文本比较,如下图:   今天在无忧脚本里看到一个简单的公文批注js版:http://bbs. ...
一个采购系统方面的应用,内部网使用。使用人数很多(超过1000人),但使用频率不是很高,主要集中在某几个月。 项目的重点在流程控制、文档管理、统计报表,经过需求分析,准备采用下面的技术选择选型:   1. 安全方面: acegi security 1.0.3 (熟悉程度: 4/5 ) 解决的问题:安全登陆、认证、资源访问控制 尚未解决的问题:数据行权限,用 ACL 还是用别的, ACL 实际上用的不多,而且配置复杂,如果直接硬编码,就会造成 IF/ELSE 有点复杂。 资源和菜单的关联问题。   2. 异步消息机 ...
      一般来说,在页面里,按钮button元素是用来功能操作的,比如表单,编辑功能,导出,大多数人看到按钮就会想起进行怎样的操作。按钮就算一个Action,让你想起做某某事情      而超链接a元素一般是用来导航的,比如首页  -- > 社区 -->Java论坛 用超链接,这种链接的方式就很容易导航,而不会进行什么操作的;同时,一些只读信息用超链接好点,比如“查看某会员的信息”,用超链接好点。所以超链接是readonly的,就算打开只读信息。
Global site tag (gtag.js) - Google Analytics