转载至:http://jacreater.spaces.live.com/blog/cns!BE44984C5949B55B!120.entry<c3p0-config>  <default-config> <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --> <property name="acquireIncrement">3</property>  <!--定义在从数据库获取新连接失败后重复尝试的次数。Defaul ...
Eclipse中设置在创建新类时自动生成注释 windows-->preference Java-->Code Style-->Code Templates code-->new Java files 编辑它 ${filecomment} ${package_declaration} /** * @author 作者 E-mail: * @version 创建时间:${date} ${time} * 类说明 */ ${typecomment} ${type_declaration}
code-behind在struts2里有两种表现形式: 1.Default mappings (默认映射):其实就是访问那些没有配置过Action的JSP页面,也能像访问Action那样访问。 比如说在项目${root}/leo/a.jsp 有这么一个a.jsp. 我可以在地址栏里输入:http://localhost:8080/项目名称/leo/a.action 来访问这个 a.jsp 效果与 http://localhost:8080/项目名称/leo/a.jsp是一样的。类似于咱们在welcome-file 那里定义的index, 这就是默认映射。 2.Default result ...
一、安装  第一步,安装Apache2.2,下载后直接安装就可以了,没有什么难的。  第二步,安装Subversion1.4.4(目前最新版本),注意下载时,看是否支持Apache2.2;我使用的是svn-win32-1.4.4.zip,解压之后即可使用。 二、整合  第一步,打开Apache安装目录下的httpd.conf文件 找到下面的语句: #LoadModule dav_module modules/mod_dav.so 将上面语句前面的#去掉 第二步,在这句后面追加,如下语句: LoadModule dav_svn_module &qu ...
1. 怎样关闭目录浏览方式? 查了些资料,大多数都是说可以 将directory-servlet设置为 “none” 来禁止目录浏览,但是这种方式只是真对于Resin2.x,在3.x中已经不使用directory-servlet了。后来看了下官方的文档资料,原来关闭目录浏览的方法很简单,只需要将resin.conf中 <servlet servlet-name="directory"       &n ...
安装和配置   在web应用中安装和配置JCS是非常简单的事情。从Jakarta Turbine网站下载压缩文件,解压缩文件到临时目录,并拷贝JSC.jar文件(jcs-1.0-dev.jar)到servlet容器的通用目录(在我的web应用中使用的servlet容器是Tomcat,通用目录在windows下就是%TOMCAT_HOME%\common\lib,在再Unix类型的系统下就是$TOMCAT_HOME/common/lib)。你可能还需要commons-collections.jar, commons-lang.jar, 和 commons-logging.jar 这些文件存在于 ...
/** * 按字节长度截取字符串(支持截取带HTML代码样式的字符串) * @param param 将要截取的字符串参数 * @param length 截取的字节长度 * @param end 字符串末尾补上的字符串 * @return 返回截取后的字符串 */ public String subStringHTML(String param,int length,String end) { StringBuffer result = new StringBuffer(); int n = 0; char temp; boolean isCode = false; ...
java中提供了io类库,可以轻松的用java实现对文件的各种操作。下面就来说一下如何用java来实现这些操作。 新建目录<%@ page contentType="text/html;charset=gb2312"%> <% //String URL = request.getRequestURI(); String filePath="C:\\测试\\"; filePath=filePath.toString();//中文转换 java.io.File myFilePath=new java.io.File(filePath); if(!myFilePath ...
1.计算某一月份的最大天数 Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0 int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数 注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间 2.Calendar和Date的转化 (1) Calendar转化为D ...
答题时间20分钟 1. System.out.println(1+’\002’)会打印出多少? _________ System.out.println(1+2+”3”)会打印出多少? _________ 2. 请简单补充完下面jdbc读取数据的实现 String SQL = “SELECT id , title, description FROM t_blog WHERE id = ?”; long id; String title; String description; Connection conn = null;//假设用ConnectionManager.get ...
使用Resin开发Java Web项目时,需要建立自己的WebApp。这里不介绍Resin Cmp/Ejb的开发和使用,只介绍用 Resin开发普通的jspjava servlet项目。在这里还要谈到resin.conf的配置。Resin中的应用可以有2种方式 发布:一是在Resin的目录下发布;二是打包成War发布。 1、在Resin的目录下发布 在resin.conf中查找<web-app>标签,该标签表示一个web应用。 标签中,id属性表示该应用的W ...
我们仍然将分析处于service包中,首分析下上次没有分析的ForumArchiveService:(它只有一个方法) public interface ForumArchivesService {  public void createForumArchives() throws BbscsException; } 看applicationContext.xml中: <bean id="forumArchivesServiceTarget"   class="com.laoer.bbscs.service.imp.ForumA ...
由于BBSCS8是由数据库设计-bean/hbm.xml-DAO-Service-Web(作者laoer回答)这样的创建过程,因此分析这个系统最好是先查看数据库设计(见http://bbs.laoer.com/main-read-15-ff80808113baa8140113d201333e5274.html下载研究),而我的分析是由Service层开始引出讨论的,所以你需对论坛的常用功能有所体会,知道什么是投票贴,怎么样去用,还要有论坛后台管理使用过等等.如果不知道的话,请先在www.laoer.com处或在自己电脑上本地测试以便先对其功能进行体会,请注意!!! com.laoer.bbs ...
在分析三,我们已经分析出jsp页面如何通过struts2的标签与action配合,将数据在表示层传递(set/get),并且把主要的开始流程给分析完了。这里我们将前台的主要请求大致分析一下:从导航部分开始,对于社区首页in.bbscs我们已经讲过,它这里只不过是将框架的target=mainForm以便从任何位置转到首页!进入个人中心,点击修改签名,触发了signSet.bbscs: <action name="signSet" class="signSetAction">    <interceptor- ...
经过前面的分析,我们已经理清楚了业务层,接下来的部分将是web层部分.首先我们从web.xml开始,我们知 道任何一个java web应用系统都是从WEB-INF/web.xml启动的,根据servlet2.4规范filter执行是按照 web.xml配置的filter-mapping先后顺序进行执行,这里用了UrlRewriteFilter和字符编码过滤器 CharacterEncodingFilter(UTF-8),还有配置延迟加载时使用OpenSessionInView,可参考资料 http://www.javaeye.com/topic/32001;另外,还有struts-clearu ...
WebWork介绍   WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1,现在的WebWork2.x前身是Rickard Oberg开发的WebWork,但现在WebWork已经被拆分成了Xwork1和WebWork2两个项目,如下示意图所示:     Xwork简洁、灵活功能强大,它是一个标准的Command模式实现,并且完全从web层脱离出来。Xwork提供了很多核心功能:前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL – t ...
Action的单元测试   理解了ServletDispatcher,我们就明白了整个框架调用执行的顺序。Action虽然是与Web无关,可是它的创建、参数设置、执行与我们的WebWork、XWork紧密关联在一起,有我们的控制器ServletDispatcher去统一调度,那我们如何去对Action进行独立的单元测试呢?   请看下面的例子:使用单元测试框架JUnit对register.User. RegisterAction做单元测试   见example.register. RegisterActionTest类testExecuteWithProxyFactory()方法: ...
验证框架   WebWork提供了在Action执行之前,对输入数据的验证功能,它使用了其核心XWork的验证框架。提供了如下功能:   1、 可配置的验证文件。它的验证文件是一个独立的XML配置文件,对验证的添加、修改只需更改配置文件,无需编译任何的Class。   2、 验证文件和被验证的对象完全解藕。验证对象是普通的JavaBean就可以了(可以是FormBean、域对象等),它们不需实现任何额外的方法或继承额外的类。   3、 多种不同的验证方式。因为它验证功能是可以继承的,所以可以用多种不同的方式指定验证文件,比如:通过父类的Action、通过Action、通 ...
做过应用软件开发的朋友们大多都熟悉传统的开发生命周期:应用软件首先从业务分析员画在在纸上或者流程图工具中的业务草图开始,一个个功能被定义出来;然后交到开发人员手里,设计,编码,组装;接着应用软件又交付业务分析员做测试;业务人员按照当初设计草图勾勒的功能去测试,发现问题后报一个Bug,提请开发人员修改代码。反复多次,最后交付的软件很少有和设计100%契合的,大部分是业务人员与开发人员互相让步的结果。由业务人员直接参与测试,还是比较理想的情况,多数开发过程,测试由专门的测试人员按照他们对业务设计的理解做测试,他们对业务的理解又会同业务分析员以及开发人员有所偏差。   可以发现,整个应用软 ...
上周在清理我的硬盘的时候,发现我的一篇老文章,说的是我给一些年轻的项目经理讲述如何开发自己的创造力。我仔细看过一遍,我意识到,里面有些是相当适合于博客写作时需要的更多创造性,今天,我就讲述一下创意创作的具体方法。   那么创意从何而来?   正如我自己想到的以及我看到其他人写的那样,创意通常情况下来自以下几个方面:   1. 演绎   新的想法来自于以往的经验知识的积累,这在很大程度上是一个循序渐进的过程,以前的每一步看上去都很小,但是最终的结果却非常重要。   一个具体的关于演绎的例子就是目前最常用的平台Wordpress,他们定期进行更新的功能,每次都在原有的基础上进行重建。   大多数博 ...