`
yufenfei
  • 浏览: 803029 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
在struts框架中常常会遇到多行表单的情况, 如何有效的利用struts框架提供的自动收集机制来处理呢? 这里提供一个示例. 1.示例功能:通过一个【提交】按钮保存多行人员信息,如附件中的图片所示。 2.核心类代码: TestForm.java Java代码 public class TestForm extends ActionForm{           private List voList = null;        public List getVoList() {            return voList;        ...
一、使浏览器不缓存页面的过滤器     import javax.servlet.*;    import javax.servlet.http.HttpServletResponse;    import java.io.IOException;       /**   * 用于的使 Browser 不缓存页面的过滤器   */   public class ForceNoCacheFilter implements Filter {       public void doFilter(ServletRequest request, ServletResponse response, Fil ...
有时候需要生成静态的HTML页面以减小数据库与服务器的压力和负担,于是在网络上一阵狂搜,找到几篇相当不错的文章和一些相当有用的资料。为了方便,我整理在自己的BLOG,以供参考!在接下来的应用中,我自己想到另一种 ...
产生验证码图片的文件image.jsp<%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %><%!Color getRandColor(int fc,int bc){//给定范围获得随机颜色         Random random = new Random();         ...
框架编程概述一个HTML页面可以有一个或多个子框架,这些子框架以<iframe>来标记,用来显示一个独立的HTML页面。这里所讲的框架编程包括框架的自我控制以及框架之间的互相访问,例如从一个框架中引用另一个框架中的JavaScript变量、调用其他框架内的函数、控制另一个框架中表单的行为等。 框架间的互相引用一个页面中的所有框架以集合的形式作为window对象的属性提供,例如:window.frames就表示该页面内所有框架的集合,这和表单对象、链接对象、图片对象等是类似的,不同的是,这些集合是document的属性。因此,要引用一个子框架,可以使用如下语法:window.fram ...
关于eclipse的使用方面,其实有些东西都是小技巧的东西,知道了后,对编程会带来很大的方便。   一.老是使用鼠标操作,有的功能要点好多次鼠标,eclipse都有哪些热键呢? 平时使用eclipse编程中,我最常用的三个组合热键: ...
用Token解决重复重复提交:Struts利用同步令牌(Token)的方式来解决Web应用中重复提交的问题,其机制是在form表单中增加一个隐藏的域,保存当前令牌值,然后在程序中判断此令牌值是否合法.org.apache.struts.action.Action类提供了相关操作Token的方法: 1、isTokenValie方法: //检测令牌是否合法判断存储在当前用户会话中的令牌值和请求参数中的令牌值是否匹配.如果匹配,返回true,反之返回false.只要符合下列情况之一的,就会返回false:不存在HttpSession对象;在session范围内没有保存令牌值;在请求参数中没有令牌值; ...
一、利用NET命令 以恢复本地用户“zhangbq”口令为例,来说明解决忘记登录密码的步骤: 1、重新启动计算机,在启动画面出现后马上按下F8键,选择“带命令行的安全模式”。 2、运行过程结束时,系统列出了系统超级用户“administrator”和本地用户“zhangbq”的选择菜单,鼠标单击“administrator”,进入命令行模式。 3、键入命令:“net user zhangbq 123456 /add”,强制将“zhangbq”用户的口令更改为“123456”。若想在此添加一新用户(如:用户名为abcdef,口令为123456)的话,请键入“net user abcdef 1234 ...
       数组和Hash对象是统一的,数组只是Hash对象的一种表现形式,Hash对象里包含的元素的key是任意的,而数组里所包含的key是连续的,而且只能够使整数,在同一hash中,索引键必须唯一 Hash对象里的元素都是由两部分组成:key和value两个部分Hash对象是由一些列在花括号里面的key-value对组成,多个key-value对之间以英文逗号隔开,key和value之间由"=>"隔开,最后一个逗号会被省略 a={"zhansa"=>40,"lisi"=>20,"wangwu&quo ...
Ruby的数组和hash的关系与区别    Ruby的数组和hash都是带索引的集合。它们都可以容纳一组对象,并允许以索引键来访问这些对象。对数组而言,索引键是一个整数;而hash则允许用任何对象作为索引键。数组和hash都能够自动增长以容纳新的元素。数组和hash都可以容纳不同类型的对象。 数组的定义   方括号里列出元素并用逗号将它们相互隔开来创建一个数组   arr=[1,3,3,"hello"]; 对于Ruby的数组而言,每个数组元素都处于数组的一个位置上,用一个整数(既可以是正整数有可以是负整数)来索引。当我们从左向右访问数组元素时,最左边数组元素的索引从0开始 ...
Rails的配置与约定 配置Rails的运行环境   Rails的配置都放在文件结构的config文件夹下,改文件夹下包含了几个配置文件,只有三个配置文件需要修改   1.environment.rb:改文件配置了Ralis运行Ruby环境属性   2.database.yml:该文件配置rails运行数据库连接信息   3.routes.rb:该文件配置了Rails的默认的路由规则Rails的命名约定   1.Model与数据库表之间:Model名是一个首字母大写的单词,而在数据库中对应的表名则是单词的首字母小写,并且使用该单词的复数形式作为该Model对应的表名该模型文件的文件名需要将该M ...
     今天在写ExtjS代码的时候,用到对一个变量的数据类型的判断,JavaScript是弱语言,但定义的时候并不需要强制指定数据类型,但系统也会自动分配数据类型,判定各种数据类型如下: 1 判断是否为数组类型2 判断是否为字符串类型3 判断是否为数值类型4 判断是否为日期类型5 判断是否为函数6 判断是否为对象1 判断是否为数组类型<script type="text/javascript"> var a=[0]; document.write(isArray(a),'<br/>'); function isArray(obj){ return ...
原先的Ext.data.Store一直没有进行错误处理。今天考虑一下,其实很简单 先来看看Store的load()方法 load( Object options ) : void Parameters: options : Object An object containing properties which control loading options: params :Object An object containing properties to pass as HTTP parameters to a remote data source. ca ...
遍历XML文档的常用DOM方法: getElementById(sIDValue) 返回文档中具体指定id属性的元素 getElementByTabName(sTagName) 返回当前元素中有指定标记名的子元素的数 组 hasChildNodes() 判断当前节点是否拥有子节点,有则返回true getAttribute(sAttrName) 返回指定属性的字符串值 操作XML文档的常用DOM属性: childNodes 以Node[]的形式存放当前节点的子节点,如果没有子节点,则 返回空数组 firstChild 以Node的形式返回当前节点的第一个子节点,如果没有子 节点,则为null l ...
1:创建异步调用对象  :创建对象是与浏览器类型及浏览器的版本有关    var xmlhttp=new XMLHttpReqest();-- FireFox    var  xmlhttp=new  ActiveXObject("Microsoft.XMLHTTP");--IE   2:加载异步数据所在的服务器:xmlhttp.open("POST","http://www.baidu.com",true);    3:异步调用服务器状态的变化:     xmlhttp.readystate与服务器的五种交互状态(请求状态): ...
Global site tag (gtag.js) - Google Analytics