例如增加一个用户 1、在增加前的action (actionA)中执行一个方法:saveToken(request)。然后转到页面。 2、当页面的数据填写好,提交的action (actionB)。action在插入数据前首先调用用方法:isTokenValid(request)来判断。 如果为true:则执行resetToken(request);如果为false:则执行saveToken(request)。 原理说明: a)当actionA执行saveToken(request)后,会在session范围中创建名字为org.apache.struts.action.TOKEN对象,该对 ...
唱歌的技巧 我们平时生活中采用的是自然式呼吸,这种是下意识的,气吸得少而浅,呼气也不用控制,一次呼吸只要三秒钟左右,不能用于歌唱。歌唱的呼吸是比较深的腹式呼吸法,即气要吸到腰的周围,然后利用呼气肌和吸气肌的对抗,找到用力的支点。一次呼吸往往长达十几秒钟,歌唱的高低强弱,抑扬顿挫的变化,全靠呼吸肌肉灵活有力的运动来完成。唱歌时要一直保持这种状态,声音完全由气息来控制,这就是人们说的“声靠气传”。 呼吸气 ⒈吸气 想象自己处于一个美丽的花园之中,深深地闻了一下鲜花的异香----好,这就是歌唱的吸气,这样气吸得才深。吸气要用鼻和口同时自然的进行,尽力作到平稳轻巧,柔和,不可 ...
JAVA和C++都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继乘,多态)。而由于c++为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!JAVA则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,摒弃了其他语言的不足之处,从根本上解决了c++的固有缺陷。 Java和c++的相似之处多于不同之处,但两种语言有几处主要的不同使得Java更容易学习,并且编程环境更为简单。 我在这里不能完全列出不同之处,仅列出比较显著的区别: 1.指针 JAVA语言让编程者 ...
在一个网站中可能会存在大量的图片,有些图片对于所有的网页是相同的,例如网页的LOGO,主页中的图片,这些图片就像普通的html文件一样,这些图片的处理通常使用网页编辑工具来完成的,也就是说通常是由美工完成的。主要使用下面的html标签: <img alt="" src=""/> 其中src指定文件的路径,使用相对路径,通常我们会在web应用中专门创建一个文件夹images存放所有的图片。 这些图片的处理一般不需要Java程序员管理。还有一些图片是与程序员需要考虑的,例如,网站有一个留言板,在留言的时候用户可以选择表情,表情是一个非常简单的图片,每个用户留言都会选择一个,如果不选择,系统也 ...
首先下载JDK 5.0(JDK 5.0的下载页面为:http://java.sun.com/j2se/1.5.0/download.jsp);然后运行JDK 5.0安装程序jdk-1_5_0_06-windows-i586-p.exe,安装过程中所有选项保持默认;最后配置JDK的环境变量:在“ 我的电脑”上点右键—>“属性”—>“高级”—> “环境变量(N)”。  新建系统变量JAVA_HOME: D:\Java\jdk1.5.0_11 在系统变量Path的值的前面加入以下内容: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(注意 ...
创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说"来四个鸡翅"就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 2、BUILDER—MM最爱听的就是"我爱你"这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按键,见到MM我只要按 ...
图形验证码的主要目的是为了增强的安全性,增加用户通过遍历所有可能性来破解密码的难度。 图形验证码的使用包括如下3部分: l 图形验证码的生成; l 在页面中的使用; l 验证; 1、图形验证码的生成 假设在Servlet生成图形验证码,在JavaBean或者JSP中生成的基本过程是相同的。设计如下过程: l 设置响应的文档类型; l 生成随机码; l 把随机码保存到session中; l 生成图片; l 把随机码画到内存图片上; l 把内存图片发送到客 ...
MD5是Message Digest 5的缩写,是一种加密算法,能够对字节数组进行加密,有如下特点: l 不能根据加密后的信息找加密之前的信息; l 加密后的结果是128位; l 对于给定的字节数组,不管什么时候采用这种加密算法,结果是相同的; l 对于不同的字节数组,加密的结果是不相同的。 在Web应用中通常需要对用户设置的密码进行加密之后再存储,否则数据库管理员能够看到明文的密码,并且密码也有被黑客获取的危险。 可以使用MD5对用户的密码进行加密。但是有两种情况,你可能需要使用其他的方法处理: l 需要保证密 ...
独立程序 例如:Word Excel 特点: 优点:速度比较快,不受其他环境的影响。 缺点:需要安转专门的程序、更新比较麻烦、功能共享比较困难、数据无法共享。 C/S结构 C表示Client,客户端程序; S表示Server,服务器端程序; 典型的例子:服务器端只有数据库(共享数据)、QQ应用(功能分别在两台机器上完成,对于每一台机器来说,有时候是客户端,有时候是服务器端) 特点:客户端仍然需要安装单独的应用,服务器端可能是应用也可能是数据库。有的仅仅共享数据,有的会共享功能。 B/S结构 B是Browser,浏览器。S表示Server,是服务器。 特点:不需要专门的客户端程序,只需要通用的浏 ...
对于大型网站来说,信息查询的次数会非常多,每次查询都需要这样的过程:加载驱动程序、创建连接、创建语句对象、执行SQL语句、关闭这些对象。建立与数据库之间的连接和释放连接会占用很多系统的时间。如果能够让所有用户共享连接,仅仅创建一次连接,谁需要连接谁就使用,这样可以大大减少创建连接所占用的时间。让所有用户共享连接,并且在需要的时候就能够使用,就需要有专门的机制来创建连接,数据库连接池(Dababase Connection Pool,简称DBCP)技术就是来解决这个问题的。 DBCP能够集中管理Web应用中的所有连接,提前创建好若干到数据库的连接,用户需要的时候从连接池中获取一个连接,用完之后重 ...
ww4705
搜索本博客
最近加入圈子
存档
最新评论