值栈(ValueStack)就是OGNL表达式存取数据的地方。在一个值栈中,封装了一次请求所需要的所有数据。在使用Struts2的项目中,Struts2会为每个请求创建一个新的值栈,也就是说,值栈和请求是一一对应的关系,这种一一对应的关系使值栈能够线程安全地为每个请求提供公共的数据存取服务。查看全文>>
在实际项目中,数据库的操作都是通过程序完成的,不同的开发语言都对不同的数据库提供了支持,Java也不例外,它为了能够操作数据库,提供了一套访问数据库的标准Java类库,即JDBC。查看全文>>
在学习DBUtils工具的使用之前,先来了解一下它的相关API。common-dbutils的核心是两个类org.apache.commons.dbutils.DBUtils、org.apache.commons.dbutils.QueryRunner和一个接口查看全文>>
接下来所学习的指令都来自ngx_http_gzip_module模块,该模块会在nginx安装的时候内置到nginx的安装环境中,也就是说我们可以直接使用这些指令。查看全文>>
由于在HTTP响应消息中,大量的数据都是通过响应消息体传递的,因此,ServletResponse遵循以I/O流传递大量数据的设计理念。在发送响应消息体时,定义了两个与输出流相关的方法。查看全文>>