- 浏览: 143953 次
- 性别:
- 来自: 深圳
最新评论
文章列表
前面的文章已经足以应用sitemesh来改善您的应用,但我发现还有一些其他的东东可能也会对大家有所帮助
可打印的界面装饰
前面说过有1种可打印的装饰器,可以允许你当用http://localhost/aaa/a.html?printable=true方式访问时,应用其 ...
装饰器 decorator概念
建立可复用的web应用程序,一个通用的方法是建立一个分层系统,如同下面一个普通的web应用:
前端,front-end:JSP和Servlets,或jakarta的velocity
控制层框架 Controller : (Struts/Webwork)
业务逻辑 Business :主要业务逻辑
持久化框架 :hibernate/jdo
可糟糕的是前端的页面逻辑很难被复用,当你在每一个页面中用数之不尽的include来复用公共的header, stylesheet, scripts,footer时,一个问题出现了-重复的代码,每个页面必须用copy来复用 ...
sitemesh是opensymphony团队开发的j2ee应用框架之一,旨在提高页面的可维护性和复用性。opensymphony的另一个广为人知的框架为webwork是用作web层的表示框架。他们都是开源的,可以在www.sf.net下找到。
简介:
sitemesh应用Decorator模式,用filter截取request和response,把页面组件head,content,banner结合为一个完整的视图。通常我们都是用include标签在每个jsp页面中来不断的包含各种header, stylesheet, scripts and footer, ...
刚刚接触SpringSecurity,根据网上的教程自己试了一下,记录下来以供日后查看。
参考文档
这里主要的参考文档是Spring Security的自带的Reference。网络上有一个它的中文翻译,地址如下:
[url]http://www.family168.com/tutorial/springsecurity/html/springsecurity.html
[/url]
Spring Security基本配置
1. 在web.xml文件中加入Filter声明
<!-- Spring security Filter -->
<filt ...
中文乱码首先要区分是页面乱码,Action乱码还是数据库乱码。大致的原理是JAVA使用Unicode编码-->Window使用GBK(GB2312的扩展集)-->MySQL默认使用UTF-8(Unicode的一种编码方法),这样转来转去就乱码了。解决方法如下:
1、在Struts2里面,最好将所有字符都设成UTF-8
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ page pageEncoding="UTF-8"%>
...
在sqlMap.xml文件中写了条语句,但是我需要传递多个参数,查看一下ibatis自动生成的XML文件可以了解到,只需要传递一个对象进来,然后使用##去取对象的属性即可。
如
<select id="selectStudentByIdAndName" resultClass="Student" parameterClass="Student">
select * from student where sid=#sid# and sname=#sname#
</selec ...
简单工厂模式就比较简单,只是将创建对象的过程转交给工厂来进行,工厂通过传入的参数不同,自动的判断创建某具体对象,而这些对象一般都是实现同一接口的系列类,因此可以以接口来命名对象的类型。简单工厂模式主要的好处就是,将创建对象这一可能动态变化的过程移交给了工厂来实现,让代码中更加注重业务逻辑的实现,而不需要对创建对象的动作进行考虑。另外工厂可以复用,别的地方也可能要用到同一工厂。
工厂方法模式较工厂模式要复杂不少,在《Head First》书中的例子给人的感觉就是用一个模板模式对简单工厂模式进行了一次封装,就是说工厂方法模式中有多个工厂,而这些工厂都继承自同一个类,在 ...
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 --- 《设计模式》GOF
Adapter模式的宗旨就是,基于现有类所提供的服务,向客 ...
Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。
日志信息的优先级从高到低有ERROR、WARN、INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志 ...
一个优秀的java编程程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。本篇文章首先简单介绍GC的工作原理之后,然后再对GC的几个关键问题进行深入探讨,最后提出一些java编程程序设计建议,从GC角度提高java编程程序的性能。
GC的基本原理
java编程的内存管理实际上就是对象的管理,其中包括对象的分配和释放。
对于程序员来说,分配对象使用new关键字;释放对象时,只要将对象所有引用赋值为null,让程序不 ...
在java编程思想中对synchronized的一点解释:
1、synchronized关键字的作用域有二种:
1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法)。这时,不同的对象实例的synchronized方法是不相干扰的。也就是说,其它线程照样可以同时访问相同类的另一个对象实例中的synchronized方法;
2)是某个类的范围 ...