摘要: 原文链接:http://www.cnblogs.com/suxiaolei/archive/2011/11/02/2233601.html安全性是Web应用程序开发工作中最关键的问题之一。在基于servlet的应用程序里,保护应用程序资源的办法有两种:一是对应用程序进行配置(web.xml),二是使... 阅读全文
posted @ 2014-09-23 19:29 mumumy 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 一、缓存1、什么是缓存缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发访问和缓存数据的生命周期。2、缓存的范围缓存的范围决定了缓存的生命周期以及可以被谁访问。缓存的范围分为三类。1 、事务范围:缓存只能被当前事务访问。缓存的生命周期依赖于事务的生命周期,当事务 阅读全文
posted @ 2014-03-19 17:21 mumumy 阅读(380) 评论(0) 推荐(0) 编辑
摘要: package com.generate;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.io.UnsupportedEncodingException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLExc 阅读全文
posted @ 2014-03-19 14:29 mumumy 阅读(781) 评论(0) 推荐(0) 编辑
摘要: 1、Struts2框架结构 Struts2的框架结构图如下所示(来自Apache Struts 2 Documentation): 图中我们可以看到一个原始请求通过一系列的标准过滤器链传递给Servlet容器,这些过滤器包括ActionContextCleanUp过滤器(可选的,Struts2.1.3之后的版本均不需要配置该过滤器,下文会对这个过滤器作进一步解释)还有如SiteMesh等其他过滤器。 接下来调用核心控制器FilterDispatcher,它将调用ActionMapper去确定该请求将触发哪个action。一旦ActionMapper确定了调用的action,核心控制器... 阅读全文
posted @ 2013-12-26 23:52 mumumy 阅读(343) 评论(0) 推荐(0) 编辑
摘要: BufferedReader 该类继承自Reader类,主要从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。BufferedReader就是一个装饰器,它和其自雷负责装饰其他Reader对象。两个构造函数:BufferedReader(Readerin) :创建一个使用默认大小输入缓冲区的缓冲字符输入流。BufferedReader(Readerin, intsz) :创建一个使用指定大小输入缓冲区的缓冲字符输入流,大多数情况下,默认值就足够大了。下面是关于此类如何读取文件的一些常用方法: 1 public class IOStreamDemo { 2 ... 阅读全文
posted @ 2013-12-23 15:55 mumumy 阅读(435) 评论(0) 推荐(0) 编辑