`
文章列表
eval函数的工作原理 eval函数会评估一个给定的含有JavaScript代码的字符串,并且试图去执行包含在字符串里的表达式或者一系列的合法的JavaScript语句。eval函数将把最后一个表达式或者语句所包含的值或引用作为返回值。 举例说 ...
 这几天在看jeecms的源码,有点头大, 其中发现一个问题,并做了相关测试,不解,后来仔细查看了一下并做了更为详细的测试,才发现其实是看问题的角度不对。       问题是这样的, 我在coreContext.xml中发现有定义一个bean, 注明为 <!--系统上下文信息PROVIDER-->如下: <bean id="contextPvd" class="com.jeecms.common.struts2.ContextPvdImpl" autowire="byName"/> 这个类查过是通过Ser ...
      由于websphere还在1.4的jdk上, 所以, xfire,cxf 不能在websphere 上运行, 其选择也只能用axis1或axis2了, 最近的一个项目中, 美国的一个中间服务商提供给公司一个webservice接口文件(wsdl), 公司用axis1对其进行了客户端的生成, 经过在生产环境中短时间的测试证明是可运行的, 但是生产环境的数据比较敏感, 一般不给我们这边进行长时间的测试, 所以, 这就要求我们根据wsdl生成服务端的程序模拟这个webservice以供测试, 关于底程的业务逻辑的重构暂且不谈,主要是公司要求用websphere的服务器发布, 于是用webs ...
          jeecms是一个ssh+freemarker的优秀的cms系统,最近下载了一个版本装了一下,很不错,但是除了那一些自定义的freemarker标签外,还有些头大的事,就是很难查清楚它的自定义的伪静态的实现, htm是怎样对映到action上去的,最近花了几天看了一下,有点发现,记录下来.                   如下图, 点击一个article的标题,会弹出一个像是静态的url, 这个显然是要提交到一个action上的,但是怎么实现的呢?          http://localhost:8080/JEECMS/movie/38.htm    ...
    有时候有这样的需求, 当完成一个操作后需要设定一段时间的延时,给用户一个友好的界面,可以用html页面,然后自动跳转到另外一个页面,这个功能用一个很简单的设制就可以完成,记录如下.   <%@ page language="java" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> & ...
     struts2对于server端的验证,可以采用两种, 1:重写validate方法, 2:用validate框架进行,先说一下validate方法, 以下图为例.  图中婚姻状况及性别要求动态生成,即从数据库中取得数据,当然这个有点多此一举,就拿它当个例子吧.首先来说如果验证失败的话要求除密码以外其它的保持用户上次的内空不变.   如果采用validate的编码方式,要在validateSave的方法中取到sex的数据集,marriage的数据集,当然也可以写到prepareSave的方法中,这样在每次调用save方法之前就会提前取出数据,但是不是每次验证都不成功,而prepa ...
1、理解Struts2中的ValueStack ValueStack实际是一个接口,在Struts2中利用OGNL时,实际上使用的是实现了该接口的OgnlValueStack类,这个类是Struts2利用OGNL的基础。OgnlValueStack类的主要属性关系图如下:                                                            |                                                          |--application                               ...
查看hibernate3.2的官方文档.          第14章节的关联与连接.          关于join与fetch看上去没有多大区别, 其中对fetch有个特殊的描述. 写道 一个"fetch"连接允许仅仅使用一个选择语句就将相关联的对象或一组值的集合随着他们的父对象的初始化而被初始化,这种方法在使用到集合的情况下尤其有用,对于关联和集合来说,它有效的代替了映射文件中的外联接 与延迟声明     测试了两个hql,可以看出其区别很大.       第一个是单纯的用join来查询,控制台显示如下,有两条hql     select per ...
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行 举例如下: --------------------------------------------表A记录如下:aID     aNum1     a200501112     a200501123     a200501134     a200501145     a20050115 表B记录如下:bID     bName1     20060324012   ...
      好长时间没有看ssh的东西,最近看了下springside3.2.1用的东西都比较新,由于公司一直用是websphere,还停在jdk1.4的级别,真是悲啊!      今天主要看了下PropertyFilter这个类,功能先不说,感觉很有创意,但不会用,搞了好半天才基本上用上了,看来有些新的东西是要看看,先记录一下。 直接贴段代码看下. List<Department> deptList =null; List<PropertyFilter> list =new LinkedList<PropertyFilter>(); list ...
tomcat5.5的JNDI设置,主要注意的两点: 1) 驱动程序在server中所放的位置。 2) 配置   驱动程序应该放在${TOMCAT_HOME}\common\lib里面,我放到过${TOMCAT_HOME}\server\lib及${TOMCAT_HOME}\shared\lib中过,都不能成功运行.   配置文件中添加JNDI有好几种方式,不过以下这种方式比较通用一点. ${TOMCAT_HOME}\conf\context.xml中如下设置: <Context> <!-- Default set of monitored reso ...
   利用消息队列的异步策略,可以从很大程序上缓解程序的压力,但是,如果MQ所在的机器down机了,又如果队列中的数据不是持久的就会发生数据丢失,后果是可想而知的, 所以消息的持久化是不可不讨论的话题。      1) 关于ActiveMQ消息队列的持久化,主要是在ActiveMQ的配置文件中设置(看粗体部分).   <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE fil ...
    公司用过基于websphere上的JMS的应用,主要用的是QUEUE,关于topic的还没有用到过,但是,国内许多公司用的开源的比较多一点,因为成本比较低,现阶段是SSH成风,所以spring的JMS(MQ)的应用是要学习一下,今天学习的是spring上应用activeMQ,都是开源的,呵呵.    下面列一下步骤:    1) ActiveMQ的启动.    启动比较简单,下载ActiveMQ, 进入bin目录,启动activemq.bat.就可以了, 端口是8161.    2) 可以访问http://localhost:8161/admin进入activeMQ的consol ...
    一、hibernate查询语言概述 数据查询与检索是Hibernate中的一个亮点。相对其他ORM实现而言,Hibernate提供了灵活多样的查询机制。 1.标准化对象查询(Criteria Query):以对象的方式进行查询,将查询语句封装为对象操作。  优点:可读性好,符合Java 程序员的编码习惯。  缺点:不够成熟,不支持投影(projection)或统计函数(aggregation) 2.Hibernate语言查询(
    关于web中的权限管理,一直是很麻烦的事,有人说struts2提供的拦截器的功能可以轻松实现权限的控制,我这边实现了一下,发现不是很完美,例如,页面的访问就控制不了,但是网上也提供了解决的方案,可以用过虑器来控制页面,也就是struts2的拦截器控制action的权限,过虑器来控制页面访问权限,貌似不错,但是代价太高了,另一种方案是采用spring security,反正是SSH的项目,spring security的应用还是相对成熟一些,做了一个实现,发现不少问题,记录下来。 表结构: 采用传统的 用户,角色,权限(资源),角色权限,用户角色 的模式,本来都是多对多的,为了简便都改 ...
Global site tag (gtag.js) - Google Analytics