摘要: 设置Struts 2处理的请求后缀及Action调用1、在struts2中默认处理的请求后缀为action,我们可以修改struts.xml 和struts.properties来修改默认的配置,在struts.xml中添加子接点 或者是修改struts.properties文件 添加struts.action.extension = do这都是一样的效果 注意:struts.xml 和struts.properties的都放在src下发布的时候会自动拷贝到WEB-INF/classes下2、如何调用Action的方法 这是本章的重点1) 如果在Action中只有一个 execute方法那么配 阅读全文
posted @ 2013-05-30 08:33 lishoubin 阅读(176) 评论(0) 推荐(0) 编辑
摘要: struts2的配置文件简洁,即在action的class中使用通配符,如下: /{1}_{2}_success.jsp 使用两个通配符,{1}代表第一个*,{2}代表第二个*号。 这个配置文件的意思是调用{1}Action的{2}方法,返回到{1}_{2}_success.jsp这个页面。例如,当请求一下路径时: http://localhost:9000/Struts2_0600_ActionWildcard/actions/Stuent_add 其中{1}为Stuent,{2}为add,即实际调用的是StuentAction类中的add方法,返回到Stuent_add_succ... 阅读全文
posted @ 2013-05-30 08:27 lishoubin 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 5.将SEC_CASE_SENSITIVE_LOGON参数修改为“FALSE”alter system set sec_case_sensitive_logon = FALSE; 阅读全文
posted @ 2013-05-17 19:05 lishoubin 阅读(229) 评论(0) 推荐(0) 编辑
摘要: SQL> conn sys/sys as sysdba;SQL> shutdown immediate;SQL> STARTUP MOUNT;SQL> ALTER SESSION SET SQL_TRACE=TRUE;SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;SQL> Alter database open;SQL> ALTER 阅读全文
posted @ 2013-05-17 17:36 lishoubin 阅读(219) 评论(1) 推荐(0) 编辑
摘要: select a.owner, a.table_name, tt.total, a.partitioned from dba_tables a, (select t.owner, t.segment_name, trunc(sum(t.bytes) / 1024 / 1024 / 1024) as total from dba_segments t where t.segment_type like 'TABLE%' group by t.owner, t.segment_name having sum(t.bytes) / 1024 / 1024 > 1024) ttw 阅读全文
posted @ 2013-05-13 16:48 lishoubin 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 我心目中最好的框架组合是: 表示层:spring mvc 3.1 + annotation 控制层:spring 3.1 持久层:hibernate 3.6 +jdbcTemplate 后台列表控件:displaytag 1.2 Ajax框架: DWR 3 JS框架 : Jquery 缓存机制:spring 3.1 cache + ehcache/memcached 静态化机制: Freemarker静态化/spring mvc伪静态化 页面技术: EL + JSTL +JSP 安全框架 spring security 搜索引擎: Lucene 中文分词:IKAnalyzer 模板引擎: ap 阅读全文
posted @ 2013-05-13 15:56 lishoubin 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 一.Stuts2 框架整体流程概述Struts2源码阅读(一)_Struts2框架流程概述 http://blog.csdn.net/xiemk2005/article/details/6003874二.ActionContext及CleanUP FilterStruts2源码阅读(二)_ActionContext及CleanUP Filter http://blog.csdn.net/xiemk2005/article/details/6003909三.配置文件初始化 ConfigurationProvider,Dispatcher 3.1 Struts2源码阅读(三)_Dispatche. 阅读全文
posted @ 2013-04-28 08:42 lishoubin 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 目录(?)[+]struts1工作流程struts1初始化 用struts1也有不短的日子了,对于它的功能也有了一定的理解。基于此,抱着学习的态度,我计划在空闲时间来系统的看下struts1的源码。之所以说系统,是因为之前断断续续的也看过一些,但限于当时对struts1的了解,体会得可能还不深入,所以总是容易忘记看过的东西。但现在来读 struts1的源码,应该会更加合适一些,有几个方面的因素,而这几个因素,我觉得也可以用在阅读其他项目的源码上: 1、首先,我对struts1的功能有了一定的了解,虽然还不够精通,但对其整体的框架和体系是有一定认知的; 2、其次,能够区分struts1的各功能模 阅读全文
posted @ 2013-04-28 08:37 lishoubin 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《Core Java》,你是很难从中吸收到营养的,特别是《深入Java虚拟机》这类书,别人觉得好,未必适合现在的你。虽然Tomcat的源码很漂亮,但我绝不建议你一开始就读它。我文中会专门谈到这个,暂时不展开。 强烈的求知欲,我认为是阅读源码的最核心驱动力。我见到绝大多数程序员,对学习的态度,基本上就是这几个层次(很偏激哦): 1、只关注项目本身,不懂就baidu一下。 2、除了做好项目,还会阅读和项目有关的技术书籍,看wikipedia。 阅读全文
posted @ 2013-04-28 08:35 lishoubin 阅读(167) 评论(0) 推荐(0) 编辑
摘要: imp web/web@orcl fromuser=web touser=webrows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=y file=D:\usingdb\web_data.dmp log=D:\usingdb\web.log--参数全的--imp web/web@orcl fromuser=web touser=web file=F:\web.dmp--drop user web cascade;/*分为四步 *//*第1步:创建临时表空间 */create temporary tablespace user 阅读全文
posted @ 2013-04-05 14:34 lishoubin 阅读(177) 评论(0) 推荐(0) 编辑
摘要: if ( ! $?LD_LIBRARY_PATH ) then setenv LD_LIBRARY_PATH /lib:/usr/lib:/usr/local/libendifif ( ! $?LIBPATH ) then setenv LIBPATH /lib:/usr/lib:/usr/local/libendifsetenv PROJECT_HOME ${HOME}/tomcatsetenv JAVA_HOME ${PROJECT_HOME}/jdk1.5.0_16setenv LANG zh_CNif ( -`uname -s` == '-HP-UX' ) then s 阅读全文
posted @ 2013-04-03 10:08 lishoubin 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 核心需求分为三部分:题库管理、抽题组卷、考场管理。做方案时候可以考虑一下,在完成核心需求的基础之上在外延需求部分提出客户没有想到的部分,争取把方案做全面。因为客户单位是人设厅,面向的是全省,所以要考虑普适性。对待客户的痛点部分一定要集中火力,把这块细分,每个能想到的问题都说好解决的途径。方案目标:核心需求必须无条件实现,外延需求部分我们自己提,要想全面,帮客户想的更多。这块要和客户保持沟通。争取突出自己的亮点,让竞争公司模仿不来,实现不了。模拟场景:1、题库管理:人设厅题库管理员根据系统提供的模板,把题库文件导入系统,如果导入过程中出现失误或者其它异常,管理员可以回退操作。2、导入完成以后,系 阅读全文
posted @ 2013-01-24 10:39 lishoubin 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 1. 从Oracle官网下载JDK1.6Linux版本.下载地址为:http://download.oracle.com/otn-pub/java/jdk/6u32-b05/jdk-6u32-linux-i586.bin2.下载的文件为jdk-6u32-linux-i586.bin 文件,这中后缀名的bin文件可以直接执行..下载完成之后,可以通过FTP传入到Linux系统中.3.接下来,登录linux系统,赋予执行权限,命令如下:# chmod -R 775 jdk-6u32-linux-i586.bin4.执行jdk的安装.# ./jdk-6u32-linux-i586.bin安装过程中, 阅读全文
posted @ 2012-11-10 15:44 lishoubin 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 关 键 词:LoadRunner 性能测试脚本摘 要:编写一个准确无误的脚本对性能测试有至关重要的意义。本文介绍LoadRunner的HTTP协议测试脚本编写,总结脚本编写经验1概述脚本录制编写是性能测试的一个重要环节。在性能测试过程中,虚拟用户模拟真实用户使用被测系统,这个“模拟”的过程正是通过性能测试脚本来实现的。因此,编写一个准确无误的脚本对性能测试有至关重要的意义。完成性能测试脚本包括两个步骤:脚本录制和脚本编写,本文重点关注脚本编写。2脚本录制2.1.录制方式HTTP协议脚本录制可选两种方式:基于HTML和基于URL。选择哪种录制方式的原则如下:基于浏览器的HTTP应用系统选择HTM 阅读全文
posted @ 2012-10-24 08:40 lishoubin 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 一.下载JDK 1.登录Sun的JDK官方下载网址:http://java.sun.com/javase/downloads/index.jsp 2.下载jdk1.6.0_35-linux-i586-rpm.bin文件 二.安装JDK 1.增加jdk1.6.0_35-linux-i586-rpm.bin文件的可执行权限 #root> chmod 755 jdk-1_5_0_07-linux-i586-rpm.bin 2.执行jdk1.6.0_35-linux-i586-rpm.bin #root> ./ jdk1.6.0_35-linux-i586-rpm.bin 执行之后会... 阅读全文
posted @ 2012-10-17 08:33 lishoubin 阅读(125) 评论(0) 推荐(0) 编辑
摘要: IOS环境搭建与开发入门一、注册APPLE ID1.在苹果官网上下载iTunes。 官方下载地址:http://www.apple.com/itunes/download/2.安装iTunes.3.启动iTunes,在导航栏选择iTunes store4.将显示页拉至最下面,选择管理->更改国家或地区 5.选择切换到美国(United States)6.选择找到FREE APPS(免费软件)点击FREE APP接着出现一个对话框,点击“创建新账户”。双击选择Continue填写注册信息和相关问题,选择Continue。7.如果您没有美国信用卡,就只有选择“NONE”。8.填写美国地址的时 阅读全文
posted @ 2012-10-16 10:43 lishoubin 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 观察的角度: 从外部接口,内部实现,组成部分,执行过程四个方面来认识SpringIoC容器。 本文的风格: 首先列出SpringIoC的外部接口及内部实现所涉及到的组件列表; 其次介绍组件之间的相互关系以对整个执行过程有所把握; 然后针对每一个组件的简单介绍,包括组件的类结构图,核心功能描述,重要接口的重要方法描述; 接下来看SpringIoC容器实现对面向对象基本设计原则的遵守; 最后是后记部分。 术语约定: 组件:本文中的组件是指在功能概念上具有相对独立性的功能单元,物理结构上的特征一般由一组接口、一组抽象类、一组具体实现类、异常类、工具类所组成; 这里的组件是一种相当狭义的描述,根据上. 阅读全文
posted @ 2012-10-15 16:00 lishoubin 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 我们都知道使用线程池能够控制线程的数量,尤其是大量的“短命”线程存在时,线程池将大大降低系统消耗(内存和CPU)。不过,线程池也同样需要管理。 首先,我们来看看管理器的整个继承关系:显而易见,有ThreadPoolExecutor和 ScheduledThreadPoolExecutor两个实现类,当然Executor类里也有一些内部类实现了特定的功能(如class DelegatedScheduledExecutorService),我们也可以自己通过扩展这里所有的接口、抽象类、类来实现自己的特定功能,如继 承ThreadPoolExecutor类,覆写beforeExecute(),让它在 阅读全文
posted @ 2012-10-15 10:23 lishoubin 阅读(225) 评论(0) 推荐(0) 编辑
摘要: Oracle:Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中 安装目录ora81BIN被设置为全局路径, 该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件 阅读全文
posted @ 2012-10-15 09:57 lishoubin 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 如果想成为一个好的程序员,甚至架构师、技术总监等,显然只精通一种编程语言是不够的,还应该在常见领域学会几门编程语言,正如我们要成为高级人才不仅要会中文还要会英文,甚至还要会德文、俄文一样,其实是每一种语言都给人另一种思维方式,编程语言也一样。汇编语言 每种架构CPU都有自己的汇编语言,如果不涉及很底层的修改,了解X86的即可,理解一下机器语言的工作方式,便于优化核心代码。C几乎适用于各个领域,应该是目前用途最广泛的编程语言(开发人数不是最多,但涉及到的领域、项目数量应该是最多的,目前尚没有数据支撑这一点)。本人接触到的第一门编程语言,除了C++也是最喜欢的一本编程语言,非常美的语言,无论从其语 阅读全文
posted @ 2012-10-12 17:53 lishoubin 阅读(213) 评论(0) 推荐(0) 编辑