`
tianhandigeng
  • 浏览: 374762 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
     今天在使用Iterator的时候被一个问题困扰了很久,最后通过一步步的找错终于找出了错误,原因是忽视了一个小问题,现在先来说一下我的操作: while(it.hasNext()){ Map<String,Object> product=it.next() ; if(product.containsKey("pid")){ int value=Integer.parseInt(String.valueOf(product.get("pid"))); if(value==pid){ ...
     Struts2 中路径问题是一个棘手的问题,初学时经常被路径问题搞得很烦,通过网上查找资料和自己实战中遇到的问题今天来对 Struts2 中的路径问题来一个总结,当然可能不会很完整,不过后续会进行补充: 1.   Struts2 一个要匹配路径的地方就是在处理完请求之后对页面进行分发的时候,也就是 result 元素里面的内容。 假设项目名为 Struts2 在地址栏中访问 action 时 URL 基本是以 http://localhost:8080/Struts 开头 比如 <action name=& ...
  POJO ( Plain Old Java Object )这种叫法 是 Martin Fowler 、 Rebecca Parsons 和 Josh MacKenzie 在 2000 年的一次演讲的时候提出来的。       我在做J2EE培训中发现我的很多学生问我什么是POJO,后来我在写书(《Spring2初学者实践教材》和《Spring3初学者实践教材》)的时候 发现POJO这个概念无法回避。现在网上对于POJO的解释很多,但是很多都是有错误的或者不够准确。对此我一开始也是存在误区的,我原来是这样理解的:         POJO 是这样的一种 ...
开发的时候通常把数据库单独放在一台机器上,所有内网中的开发人员在自己的机器中 连接到这个数据库,也就是实现远程连接数据库服务器,这样怎么实现呢,下面我来介绍一下,需要做这些工作: ①     安装SecureCRT SecureCRT 在上面已经介绍了,主要是用来远程连接其他机器,连接上的话就可以在自 己机器上操作远程机器,连接上远程机器也就是Oracle 服务器所在的机器后,就利用SecureCRT 开启监听器,监听器的作用上面已经介绍了这里再阐述一下:监听器是用来监听网络连接的,你仅仅有数据库还不可以还必须有监听,客户端才能连上。     ...
简言之:Telnet是明码传输,SSH是加密传输。     使用Telnet这个用来访问远程计算机的TCP/IP协议以控制你的网络设备相当于在离开某个建筑时大喊你的用户名和口令。很快会有人进行监听,并且他 们会利用你安全意识的缺乏。传统的网络服务程序如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心 的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的,就是很容易受到“中间人”(man-in-the- middle)这种方式的攻击。所谓“中间人”的攻击方式,就 ...
     这里记录一下Struts2整合SiteMesh的步骤 1、下载SiteMesh的jar以及Struts2的SiteMesh插件 2、修改web.xml配置文件: <?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.or ...
  UrlRewriter技术简单运用 www.firnow.com    时间 : 2010-07-19  作者:网络   编辑:huyang629 点击:  67 [ 评论 ] - - 如何增强你网站中地址的可读性和让搜索引擎快速的收录到你的站点,这 ...
URL重写,其实就是把带一大堆参数的url,变成一个看上去很规矩的url,主要目的是为了搜索引擎。 举例 /viewthread.jsp?id=1234 /viewthread.jsp?id=1235 /viewthread.jsp?id=1236 重写后,可以用 /viewthread/1234.htm /viewthread/1235.htm /viewthread/1236.htm 我目前使用Tomcat+Apache,尝试过三种重写的方法 一、Tomcat的过滤器   最典型的就是用urlReweite的类库。如果有经验,自己写也不是很麻烦。也可以用现成的开源的免费 ...
     这里先借鉴一下Jdon中关于装饰器模式的一个解释: 装饰模式:Decorator常被翻译成"装饰",我觉得翻译成"油漆工"更形象点,油漆工(decorator)是用来刷油漆的,那么被刷油漆的对象我们称decoratee.这两种实体在Decorator模式中是必须的. Decorator定义 : 动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活. 为什么使用Decorator ? 我们通常可以使用继承来实现功能的拓展,如果这些需要 ...
      Hibernate持久化操作步骤 第一步: 创建Configuration对象 在这一步中主要为了进行配置文件的装载操作,读取所有的配置文件并进行解析。 第二步: 创建SessionFactory对象 通过创建好的Configuration对象可以创建一个SessionFactory对象的实例,它是产生Session对象实例的工厂,它在整个应用中应该是唯一的。 第三步: 创建Session对象 Session对象类似于与数据库的连接对象,可以理解为与数据库建立的一个连接,但它的功能要比JDBC中的Connection对象丰富得多。 第四步: 开始一 ...
网站用户单点登录系统解决方案 1 背景   在网站建设的过程中,多个应用系统一般是在不同的时期开发完成的。各应用系统由于功能侧重、设计方法和开发技术有所 ...
     页面通常有复选框,我们需要接收它们的值来进行处理,我们知道在接收单选按钮之类的数值的时候我们是这样处理的: <input type="radio" name="sex" value="man"/>男 我们在action就可以定义这样的一个sex属性,这样的话就可以接收到值了,对于复选框应该怎么做了,实际上也是这样做,看下面的 <input type="checkbox" name="resourceIds" value="${list.id}" ...
assign      assign指令在前面已经使用了多次,它用于为该模板页面创建或替换一个顶层变量,     assign指令的用法有多种,包含创建或替换一个顶层变量,或者创建或替换多个变量等,     它的最简单的语法如 ...
问题: 假定,Parent类有一个Set属性,里面放的是Son。如果查询 "from Parent",某个Parent哪怕一个Son都没有,那个Set属性不会为null,而是一个空集合。 这时候如果你Parent newP=new Parent();然后BeanUtils.copyPropertis(newP,origP);最后就会报hibernate异常"Found shared references to a collection"。 注:hibernate在什么时机发现"两个对象 共享一个集合"的情况的?我这边的例 ...
      看了一个星期的Spring Security源码,应该说对控制URL级别的访问控制的认识是有80,90%了,这里把自己的一些记录给贴出来,分享是一方面,保存也是一方面。好了不说了,看下面具体分析了: URL资源控制访问处理流程: 数据准备 ( 顺序不一定是按照下面来的 ) : 第一步:用户登录的时候根据用户名从数据库中查出用户所具有的 GrantedAuthority[] 信息,将它复制给 Authentication 对象 (Authentication 中有一个 GrantedAuthority[] 的属性 ) ,权限信息都封装成了 Gra ...
Global site tag (gtag.js) - Google Analytics