`
文章列表
Hibernate的一级缓存是由Session提供的,因此它只存在于Session的生命周期中,当程序调用save(),update(),saveorupdate()等方法 及调用查询接口list,filter,iterate时,如session缓存中还不存在相应的对象,Hibernate会把该对象加入到一级缓存中, ...
struts利用在session中放一个local对象来达到设置当前语言您的目的,默认的情况下,struts根据网页向后台提交时所包含的编码信息来提供缺省的local对象。这就是我们为什么可以通过更改网页显示语言设置,就能显示不同语言文字的原因。struts在session中存放的这个local对象取名为Globals.LOCAL_KEY的值,因此利用这个原理我们就可以用编程的方式来手工切换整个应用系统的语言。 struts国际化问题的一个小例子:(根据下拉列表的选择显示不同语言的网站) 1,首先针对不同的语言,写不同的MessageResources.properties文件,比如说简体中文 ...
  很多情况下我们需要定时执行一些任务,这就需要用到定时器这个东东,定时器的实现有很多种方式,目前也有很多流行的框架提供了这种功能,今天我们介绍的这种方式是JDK自带的定时器:   下面以一个示例进行分析:    public calss TaskManager implements ServletContextListener {     private Timer timer;     public void contextInitialized(ServletContextEvent arg0) {     timer = new Time ...
1。使用java.util.Properties类的load()方法 示例: InputStream in = new BufferedInputStream(new FileInputStream(name)); Properties p = new Properties(); p.load(in); 2。使用java.util.ResourceBundle类的getBundle()方法 示例: ResourceBundle rb = ResourceBundle.getBundle(name, L ...
1.从子窗口中往父窗口传值 如父页面有一个控制的id是choosedProvider,那么这样可以把值传给父页面: window.opener.document.getElementById("choosedProvider”]).value=”Tom”; 2.父窗口关闭的时候关闭子窗口。这个就是用方法去检测父窗口的onunload事件: <script> var newWindow; function openWindow(url) { newWindow = window.open(url, "", "width=40 ...
缓存的概念: java对象的属性(通常是一些集合类型的属性 )占用的内存空间。如果对象的占用的内存很大就称为重量级的对象。如果对象的内存小就称为轻量级的对象。 Session 的缓存被称为hibernate的第一级缓存。SessionFactory的外置缓存称为hibernate 的二级缓存。这两个缓存都位于持久层,它们存放的都是数据库数据的拷贝。SessionFactory的内置缓存 存放元数据和预定义SQL,   SessionFactory的内置缓存是只读缓存。 Session 缓存的三大作用: 1,减少数据库的访问频率,提高访问性能。 2,保证缓存中的对象与数据库同步,位于缓存 ...
当hibernate设置为 延迟加载策略时 .查询后返回的是代理类的实例: 代理类的特征: 1. 有hibernate 在运行时动态生成.它扩展了持久化类.因此实现了持久化类的所有属性和方法.它的实现对应用程序是透明的(也就是应用程序看不到这个代理类 2,hibernate创建代理类的实例.仅仅初始化它的 OID 属性 3,当应用程序第一次访问代理类的属性时就会初始话代理类的其他属性.(除了访问OID 属性,因为OID已经初始话没有必要再到数据库里去查.)    get() 方法 总是立即加载. 这也是 get()  同 load()的一个区别. 还一个区别是 如果数据库中没有结果 ...
import java.text.*; import java.util.*; public class Test { public static void main(String[] args) throws Exception { String str1= new String("1986-02-4"); java.text.SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-mm-dd" ...
       jsp的页面跳转有两种方法:RequestDispatcher.forward()方法和HttpServletResponse.sendRedirect()方法。         它们的区别是:         RequestDispatcher.forward()方法仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址,他是不会改变Request的值,如果需要在下一个页面中能从中获 取新的信息的话,可以Request.setAttribute()来放置一些标志,这样从下一个页面中获取。其写法如下:    try{ reque ...
简介 过滤是SERVLET2。3规范新有的功能,目前TOMCAT4,WEBLOGIC7都已支持。它能实现很多以前使用不便或很难实现的功能,在产品体系中,我们可以很好地使用SERVLET过滤,使得各个部件可以在保持系统统一权限控制的前提下,来实现各个独自的个性权限系统。 下面先看下SERVLET过滤是如何工作的,如下图 优点 和传统架构相比,SERVLET过滤的优点如下: 在传统架构中: 每次接受到请求,挂钩式方法就被调用,不论它们是否执行(有时甚至是空的)。 方法的作用域及并发关系(每个方法可能在不同的线程上被调用)不允许在处理相同的请求时简单、高效地共享不同挂钩式方法调用间的变量和 ...
修改JBoss启动配置              打开JBOSS_HOME/bin目录下的run.conf文件,找到: #JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"             将其修改为: JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server ...
修改这个文件下的代码 %jboss_home%\server\default\deploy\jbossweb-tomcat50.sar\server.xml <Service name="jboss.web" className="org.jboss.web.tomcat.tc5.StandardService"> <!-- A HTTP/1.1 Connector on port 8080 --> <Connector port="80" address="${jboss.bi ...
禁止缓存: <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> 关键字和描述 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv= ...
books.xml: <?xml version="1.0" encoding="UTF-8"?> <books> <!--This is a test for dom4j, jakoes, 2007.7.19--> <book show="yes" url="lucene.net"> <title id="456">Lucene Studing</title> </ ...
在使用Dom4j解析xml文档时,我们很希望有一种类似正则表达式的东西来规范查询条件,而xpath正是这样一种很便利的规则吧.     以下是本人用写的一个类,摘取部分代码; Java代码 String xmlName = path + "/" + userName + ".xml"; // 定义需要返回的第一级菜单的名字集合 List firstNames = new ArrayList(); // Attribute的属性集合 List attr ...
Global site tag (gtag.js) - Google Analytics