摘要: 在使用servlet开发中,表单中提交的数据到servlet后都是字符串类型,需要程序员手动进行类型转换。 但是到struts2后,基本数据类型struts2都可以转换。但是如果是自定义类型,struts2也不能自动转换。 这个时候需要程序员进行手动转换或者使用struts2提供的类型转换机制来实现 阅读全文
posted @ 2019-06-04 21:57 Vincent-yuan 阅读(334) 评论(0) 推荐(0) 编辑
摘要: struts2推荐使用ognl表达式 ognl: object graph navigation language 对象导航图语言 如:school.teacher.address="北京" 1. ognl的使用 在struts2中可以通过ognl表达式获取数据,在strut2将ActionCont 阅读全文
posted @ 2019-06-04 00:15 Vincent-yuan 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 在之前的学习中struts2已经可以处理大部分问题了。但是如果要将用户登录数据存入session中,可以有两种方式开存入ServletAPI。 一种解耦合方式,一种耦合方式。 1. 解耦合方式 解耦合方式 ActionContext : 解耦合方式获取的都是map对象 好处:方便测试,没有侵入性,A 阅读全文
posted @ 2019-06-03 23:48 Vincent-yuan 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 在之前的学习中,我们知道struts2可以将表单中的数据自动设置到处理类的属性上,还有类型转换等其他功能。那么struts2是怎样做这件事情的呢? struts2完成这些功能是通过拦截器来完成的,并且在这个过程中数据进行迁移的动作,数据从request对象中迁移到了处理类上。完成数据迁移是由Acti 阅读全文
posted @ 2019-06-03 23:28 Vincent-yuan 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 当一个Action处理类中处理多个业务时,action的配置 文件将会急剧增加,导致配置文件很臃肿的问题。 struts2提供了两种方案来解决这个问题。一种是动态方法调用,另一种是使用通配符来配置Action。 这里只讲使用通配符的方式来配置Action. 代码如下: UserAction stru 阅读全文
posted @ 2019-06-03 22:50 Vincent-yuan 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 在第二个教程中,我们了解到如何在多个worker中使用Work Queues分发费时的任务。 但是,如果我们需要在远程运行一个函数并且等待结果该怎么办呢?这个时候,我们需要另外一个模式了。这种模式通常被叫做Remote Procedure Call 或者RPC. 在这个教程中,我们将使用Rabbit 阅读全文
posted @ 2019-05-30 23:04 Vincent-yuan 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 上一节,我们讲了direct exchange,这节我们讲下topic exchange Topic exchange 发送到topic exchange的messages不可以有一个随意的routing_key, 它必须是使用.分隔的一些词的集合。例如: "stock.usd.nyse", "ny 阅读全文
posted @ 2019-05-29 00:05 Vincent-yuan 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 上一节,是广播日志message到很多的receivers. 这节,我们讲订阅其中的一个子集。例如,我们想可以把危机的error message导到log file。而仍然可以打印所有的log messages到控制台。 这里使用到Direct exchage Direct exchange 在使用 阅读全文
posted @ 2019-05-28 23:11 Vincent-yuan 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 上一个教程中,我们创建了一个work queue. 其中的每个task都会被精确的传送到一个worker. 这节,我们将会讲把一个message传送到多个consumers. 这种模式叫做publish/subscribe(发布/订阅). 为了说明这种模式,我们将创建一个简单的日志系统(loggin 阅读全文
posted @ 2019-05-28 22:21 Vincent-yuan 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 目录: 轮询调度(Round-robin dispatching):即依次分配分配任务给worker。 消息答复(Message acknowledgement):在consumer处理完之后,进行消息答复。避免杀掉worker后,message消息。 消息持久化(Message durabilit 阅读全文
posted @ 2019-05-28 07:34 Vincent-yuan 阅读(215) 评论(0) 推荐(0) 编辑