`
文章列表
ThreadLocal 线程局部变量   线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。从线程的角度看,就好像每一个线程都完全拥有该变量。   该类有1个默认构造函数,4个普通函数:       protected ThreadLocal initialValue(),显然是为了子类重写而特意实现的。该方法返回当前线程在该线程局部变量的初始值,这个方法是一个延迟调用方法,在一个线程第1次调用get()或者set(Object)时才执行,并且仅执行1次;pu ...
Hibernate访问数据库时加载的过程对于大多数使用Hibernate的朋友来说,通常使用一下方式来获得Configuration实例: Configuration configure = new Configuration().configure();在Hibernate中,Configuration是hibernate的入口。在实例化一个Configuration的时候,Hibernate会自动在环境变量(classpath)里面查找Hibernate配置文件hibernate.properties。如果该文件存在,则将该文件的内容加载到一个Properties的实例GLOBAL_PROP ...
Struts分发机制 简介 DispatchAction就是在struts-config中用parameter参数配置一个表单字段名,这个字段的值就是最终替代execute被调用的方法. 例如parameter="method"而request.getParameter("method")="save",其中"save"就是MethodName。struts的请求将根据parameter被分发到"save"或者"edit"或者什么。但是有一点,save()或者edit()等 ...
为Struts应用配置Web.xml文件    第一步:配置ActionServlet    <servlet>  <servlet-name>action</servlet-name>  <servlet-class>org.appache.struts.ActionServlet</servlet-class>  </servlet>    <servlet-mapping>  <servlet-name>action</servlet-name>  <uri-pattern&g ...
ServletContext 被 Servlet 程序用来与 Web 容器通信。例如写日志,转发请求。每一个 Web 应用程序含有一个Context,被Web应用内的各个程序共享。因为Context可以用来保存资源并且共享,所以我所知道的 ServletContext 的最大应用是Web缓存----把不经常更改的内容读入内存,所以服务器响应请求的时候就不需要进行慢速的磁盘I/O了。 ServletContextListener 是 ServletContext 的监听者,如果 ServletContext 发生变化,如服务器启动时 ServletContext 被创建,服务器关闭时 Serv ...
  大家都知道,Display标签处理大数据量的时候,排序会反应迟顿。因此标签的设计者提供了外部排序功能,也就是由用户自己来处理排序逻辑,我参照字面及实际的意思,将external译为外部排序,好象不太准确,谁有更好的译法,请告诉我。  这是Display官方文档的译文,第一次翻译E文,不妥之处见谅。特意以中英文对照的形式,大家对照着来理解。有两句话没有译出来,谁知道怎么译请告诉我。   The default behavior of displaytag is working with a full list, handling sorting and paging trasparently ...
 1.tableTag中name属性:值默认作用域:request    <display:table name="accList">    如果作用域为session,则<display:table name="sessionScope.accList">    tableTag中指定ID属性会把该对象加入到pageContext对象中去。如ID="test"    <%int cate=((Role)pageContext.getAttribute("test")).getCateg ...
Spring中常用的hql查询方法(getHibernateTemplate())   --------------------------------- 一、find(String queryString);       示例:this.getHibernateTemplate().find("from bean.User");       返回所有User对象  
hibernate中get方法和load方法的根本区别在于:如果你使用load方法,hibernate认为该id对应的对象(数据库记录)在数据库中是一定存在的,所以它可以放心的使用,它可以放心的使用代理来延迟加载该对象。在用到对象中的其他属性数据时才查询数据库,但是万一数据库中不存在该记录,那没办法,只能抛异常,所说的load方法抛异常是指在使用该对象的数据时,数据库中不存在该数据时抛异常,而不是在创建这个对象时。由于session中的缓存对于hibernate来说是个相当廉价的资源,所以在load时会先查一下session缓存看看该id对应的对象是否存在,不存在则创建代理。所以如果你知道该id ...
<html:messages> 标签小结   ActionMessages是Struts 1.1后所新增的类别,它变成了ActionErrors的父类别,同样的,ActionMessage也是Struts 1.1新增的类别,ActionError则已经不建议使用。ActionMessages搭配Struts的<html:messages>标签,在管理讯息时就更为简易,以 伺服端表单验证 这篇为例,如果能使用ActionMessages搭配<html:messages>标签,那么讯息管理会很方便,例如 UserForm.java可以改为: UserFor ...
struts 1.3.5 bean标签小结   创建时间:2009年6月23日 1.bean标签 如果您使用的是JSP 2.0以下的版本,Bean标签可以让您不必撰写scriplet就取得Servlet相关的讯息,若您使用的是JSP 2.0,则可以使用Expression Language及其隐含物件来取代一些Bean标签。 (1).<bean:write>是Struts标签中最常用的标签之一,其作用是写出request、 session等物件范围的属性值,例如: <bean:write name="userName"/>   &l ...
    ActionMessage、ActionMessages、saveMessages()、saveErrors()、之间的关系及用法    ActionMessage功能是:用来产生STRUTS消息的包括正常消息和错误消息。注(原有ActionError方法来产生错误消息,但已废弃,但仍可使用。)例:ActionMessage(key,object);其中key为在appication.properties中指的key值。object为消息中要传入的参数,这里实现了动态传入。如果要传多个参数时,object处可以改为数组。 ActionMessages功能:是作为容器(map) ...
学习中的一些小结,再此做一记录,以供以后学习之用。。。。。。。。。。。   与 Struts 相似,Spring 可以作为一个 MVC 实现。这两种框架都具有自己的优点和缺点,尽管大部分人同意 Struts 在 MVC 方面仍然是最好的。很多开发团队已经学会在时间紧迫的时候利用 Struts 作为构造高品质软件的基础。Struts 具有如此大的推动力,以至于开发团队宁愿整合 Spring 框架的特性,而不愿意转换成 Spring MVC。没必要进行转换对您来说是一个好消息。Spring 架构允许您将 Struts 作为 Web 框架连接到基于 Spring 的业务和持久层。最后的结果就是现在 ...
jsp页面禁止缓存设置   1.客户端缓存要在<head>中加入类似如下内容: <META HTTP-EQUIV="pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> <META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT&q ...
window 常用的属性和方法      1. open方法   语法格式:  window.open(URL,窗口名称,窗口风格)   功能:打开一个新的窗口,并在窗口中装载指定URL地址的网页。    说明:  open方法用于打开一个新的浏览器窗口,并在新窗口中装入一个指定的URL地址 ;  open方法在打开一个新的浏览器窗口时,还可以指定窗口的名称(第二个参数);  open方法在打开一个新的浏览器窗口时,还可以指定窗口的风格(第三个参数), 窗口风格有以下选项,这些选项可以多选,如果多选,各选项之间用逗号分隔:  toolbar:指定窗口是否有标准工具栏。当该选项的值为 ...
Global site tag (gtag.js) - Google Analytics