摘要: 最近要做POC,接了个老项目改,使用war exploded部署到本机的Tomcat(8.5版) 通过Intellij IDEA启动Tomcat的时候发现系统的登录页面出现HTTP-status-404错误,这时直接在浏览器中打开http://localhost:8080则能打开Tomcat的欢迎页 阅读全文
posted @ 2017-05-23 23:52 Cratical 阅读(27331) 评论(2) 推荐(0) 编辑
摘要: 环境准备CentOS 7.3redis1 172.18.1.101:7001 masterredis2 172.18.1.102:7002 masterredis3 172.18.1.103:7003 masterredis4 172.18.1.104:7004 slaveredis5 172.18 阅读全文
posted @ 2017-05-05 09:10 Cratical 阅读(2671) 评论(0) 推荐(0) 编辑
摘要: 今天在开发中发现一个问题,本来想对一个VO对象的removed值赋值,然后去update一下这条记录,一个最简单的set方法,但是在调用时直接抛异常了。 1: public void setRemoved(Date removed) { 2: this.removed = removed; 3: }当时很诧异,没有想到这地方会出问题,后来看代码才发现原来cs在这里有拦截器,com.cloud.utils.db.UpdateBuilder#intercept 1: @Override 2: public Object intercept(Object object, Metho... 阅读全文
posted @ 2013-07-11 22:49 Cratical 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 介绍 Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,Struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求。 Struts2的标签库有一个巨大的改进之处,Struts2标签库的标签不依赖于任何表现层技术,也就是说Struts2提供了大部分标签,可以在各种表现技术中使用... 阅读全文
posted @ 2012-09-10 08:49 Cratical 阅读(1021) 评论(0) 推荐(0) 编辑
摘要: Struts 2支持以下几种表达式语言: OGNL(Object-Graph Navigation Language),可以方便地操作对象属性的开源表达式语言; JSTL(JSP Standard Tag Library),JSP 2.0集成的标准的表达式语言; Groovy,基于Java平台的动态语言,它具有时下比较流行的动态语言(如Python、Ruby和Smarttalk等)的一些起特... 阅读全文
posted @ 2012-09-09 21:19 Cratical 阅读(21543) 评论(2) 推荐(6) 编辑
摘要: 在默认时,<result>标签的type属性值是“dispatcher”(实际上就是转发,forward)。开发人员可以根据自己的需要指定不同的类型,如redirect、stream等。如下面代码所示:<result name="save" type="redirect">/result.jsp</result> result-type可以在struts-default.xml,在这个文件中找到<... 阅读全文
posted @ 2012-09-09 14:15 Cratical 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 最近学习了一下Struts2,之前用过1,大致了解这个框架是什么东西,但是很少用到,现在有时间,正好学学它。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这一点跟1完全不一样,而且以职责链模式设计的拦截器可谓Struts2的基石,异常处理,国际化等等处理都在拦截器的实现中完成了。 Struts2支持多种表达式语言(OGNL,JSTL,Groovy还有Velocity... 阅读全文
posted @ 2012-09-09 14:05 Cratical 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 选择器的作用 《Java NIO》上面的例子感觉有点晦涩,个人觉得Selector就像一条传送带一样,很多商品(Channel)通过传送带传过来,在另一端很多人(多个线程)在分拣处理。 选择器提供了询问是否已经准备好执行每个I/O的操作能力。例如我们需要了解一个SocketChannel对象是否还有更多的字节需要读取,或者我们需要知道ServerSocketChannel是否有需要准备接受的... 阅读全文
posted @ 2012-08-23 22:14 Cratical 阅读(1330) 评论(0) 推荐(0) 编辑
摘要: 个人感觉通道就像传送带一样,这边把数据包装一下里往带子上一放,另一头就收到了,在这个例子中,包装就是数据扔到Buffer中得过程,传送的载体就是Channel。 基础 Channel接口就俩操作isOpen()查看状态,close()关闭。 通道分两大类,文件通道和Socket通道,后者有相关的工厂方法(open),前者只能通过RandomAccessFile,FileInputStream和... 阅读全文
posted @ 2012-08-22 13:14 Cratical 阅读(1213) 评论(0) 推荐(0) 编辑
摘要: 缓冲区基础 缓冲区说白了就是一个包装后的数组,有一组API,有一些公共和私有的属性 任何缓冲区都有下面的属性: 容量(capacity),缓冲区大小限制(limit),第一个不应被读取或写入的字节的索引,总是小于容量。位置(position),下一个被读取或写入的字节的索引,总是小于限制。 标记(mark),一个备忘位置,调用mark()来设定mark=position 四个属性遵循0<=mar... 阅读全文
posted @ 2012-08-22 10:44 Cratical 阅读(409) 评论(0) 推荐(0) 编辑