摘要: Struts2权威指南笔记1、mvc特点包括:① 多个视图可以对应一个模型② 模型返回的数据与显示逻辑分离③ 应用层被分隔为三层,降低了各层之间的耦合,提供了应用的可扩展性④ 控制层的概念也很有效,由于它把不通的模型和不同的视图组合在一起,完成不同的请求⑤ Mvc更符合软件工程化管理的精神2、Struts2框架的大致处理流程:① 浏览器发送请求,如请求/mypage.action② 核心控制器FilterDispatcher根据请求决定调用合适的Action③ Webwork的拦截器链自动对请求应用通用功能,例如workflow、alidation或文件上传等功能④ 回调Action的exec 阅读全文
posted @ 2013-08-16 23:38 Gnight 阅读(1938) 评论(0) 推荐(0) 编辑
摘要: 1、类类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。类图的3个基本组件:类名、属性、方法。 2、泛化generalization(继承)表示is-a的关系,是对象之间耦合度最大的一种关系,子类继承父类的所有细节。直接使用语言中的继承表达。在类图中使用带三角箭头的实线表示,箭头从子类指向父类。3、实现(Realization)在类图中就是接口和实现的关系。在类图中使用带三角箭头的虚线表示,箭头从实现类指向接口。4、依赖(Dependency)对象之间最弱的一种关联方式,是临时性的关联。代码中一般指由局 阅读全文
posted @ 2013-08-07 21:12 Gnight 阅读(1113) 评论(0) 推荐(1) 编辑
摘要: 意图:将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化;对请求排队或记录日志,以及支持可撤销的操作动机:将”发出请求的对象”和”接收与执行这些请求的对象”分隔开来。效果:1)、command模式将调用操作的对象和实现该操作的对象解耦2)、可以将多个命令装配成一个复合命令,复合命令是Composite模式的一个实例3)、增加新的command很容易,无需改变已有的类适用性:1)、抽象出待执行的动作以参数化某对象2)、在不同的时刻指定、排列和执行请求。如请求队列3)、支持取消操作4)、支持修改日志5)、用构建在原语操作上的高层操作构造一个系统。支持事物参与者:1)、Command 声. 阅读全文
posted @ 2013-08-06 23:37 Gnight 阅读(13674) 评论(0) 推荐(4) 编辑
摘要: 如何使用String构造方法和String.getBytes()做好中文字符转码 1 @Test 2 public void test() { 3 String testStr = "中"; 4 try { 5 // 得到指定编码的字节数组 字符串--->字节数组 6 byte[] t_iso = testStr.getBytes("ISO8859-1"); 7 byte[] t_gbk = testStr.getBytes("GBK"); 8 byte[] t_utf8 = testStr.getBytes("U.. 阅读全文
posted @ 2013-08-06 21:36 Gnight 阅读(63922) 评论(0) 推荐(0) 编辑
摘要: Log4j支持两种格式的配置文件:xml和properties;依赖commons-logging包1、配置根loggerlog4j.rootLogger=[level],appenderName,appenderName,......level可分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,如果配置OFF则不打出任何信息,优先级为:error>warn>info>debug,不区分大小写可添加子类,例:log4j.category.org.nutz=INFO,console,nutzlog4j.category.com.gtz=DEBUG,co 阅读全文
posted @ 2013-07-04 21:14 Gnight 阅读(2056) 评论(0) 推荐(0) 编辑
摘要: 硬件设备号文件设备设备号IDE硬盘/dev/hd[a-d]SCSI硬盘/dev/sd[a-p]U盘/dev/sd[a-p]CDROM/dev/cdrom打印机/dev/lp[0-2]鼠标/dev/mouses软件安装信息记录位置:/root/install.log /root/anaconda-ks.cfg终端与图形桌面:ctrl+alt+[F1-F6],ctrl+alt+F7用户信息记录在:/etc/password,密码记录在:/etc/shadow在linux中,文件是否能执行,是on各国是否具有x属性决定的目录文件内容/根目录/bin,/usr/bin,/user/local/bin放 阅读全文
posted @ 2013-06-23 11:37 Gnight 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 当下做EE的开发也已2年有余了,感觉技术的提升经验的积累没有到自己预料中的样子,是自身的原因还是环境呢。感觉自己不是那种能创业的人,3分钟热情的,干啥都不够专注坚持,唯一剩下的就剩给人打工了。打工也分很多种啊,很快就要步入那个上有老,下有小的年龄段了,打工打的不好也会很惨啊!看到做移动开发的同学一个个月薪都过10k啦,心里真是为自己着急啊啊啊!!!很想转android,但是逛了逛论坛,牛人们都说会两三门技术不如精通于一门,android与EE是两个相同地位的岗位,精于打工有益,多与创业有益,看来俺还是应该早打消另辟蹊径的想法,专心走好EE的web开发才是。做EE就是数据与逻辑啦,数据处理现在又 阅读全文
posted @ 2013-06-20 23:19 Gnight 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 1、修改/etc/profile文件在文件末尾加上: export JAVA_HOME=/usr/java/jdk1.7.0_21; export PATH=$JAVA_HOME/bin:$PATH; export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre;重新登录下2、修改用户目录下的.bash_profile3、测试 /tmp/test/Test.javapublic class Test{ public static void main(String args[]... 阅读全文
posted @ 2013-06-08 22:29 Gnight 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 1、图形页面下与window相似,不再叙述2、修改配置文件位置:/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0#物理设备名IPADDR=192.168.1.101#IP地址NETMASK=255.255.255.0#掩码值GATEWAY=192.168.1.1#网关地址ONBOOT=yes#[yes|no](引导时是否激活设备)DNS1=202.96.209.5USERCTL=no#[yes|no](非root用户是否可以控制该设备)BOOTPROTO=static#[none|static|bootp|dhcp](不使用协议|静态分配 阅读全文
posted @ 2013-06-08 22:29 Gnight 阅读(183) 评论(0) 推荐(0) 编辑
摘要: vi 常用命令1.vi 模式 a) 一般模式: vi 处理文件时,一进入该文件,就是一般模式了. b) 编辑模式:在一般模式下可以进行删除,复制,粘贴等操作,却无法进行编辑操作。等按下‘i,I,o,O,a,A,r,R’等 字母之后才能进入编辑模式.通常在linux中,按下上述字母时,左下方会出现'INSERT'或者‘REPLACE’字样,才可以 输入任何文字到文件中.要回到一般模式,按下[ESC]键即可. c) 命令行模式:在一般模式中,输入“: 或者/或者?”,即可将光标移动到最下面一行,在该模式下,您可以搜索数据,而且读取, 存盘,大量删除字符,离开vi,显示行号等操作.2 阅读全文
posted @ 2013-06-08 17:33 Gnight 阅读(252) 评论(0) 推荐(0) 编辑