摘要: 在action处理完成之后,系统转入实际的物理试图之间被回调。 Action,拦截器都可以添加该监听器。拦截器添加了该监听器后,该监听器会对该拦截器所有拦截的action其作用 阅读全文
posted @ 2016-06-04 22:25 逆风飞行 阅读(275) 评论(0) 推荐(0)
摘要: 动态调用之前需要配置: 配置struts 实现regist方法 6.3通配符 action result type 解压:struts2-core-2.3.16.3.jar文件,找到里面的struts.default文件可查看详细结果类型配置 Redirect:重定向到其他页面;同时可以使用表达式: 阅读全文
posted @ 2016-06-04 22:23 逆风飞行 阅读(151) 评论(0) 推荐(0)
摘要: 配置包命名空间 实现了action就需要在struts中配置action。首先配置包属性: 需要注意的是:在框架进行包匹配的时候,按文档的从上到下的顺序进行匹配 阅读全文
posted @ 2016-06-04 22:22 逆风飞行 阅读(167) 评论(0) 推荐(0)
摘要: 5.1通过actioncontext: 取数据:注意写在HTML页面的OGNL表达式语法 5.2实现servletcontextaware、servletrequestaware、servletresponseaware 实现ServletResponseAware 设置cookie 5.3使用se 阅读全文
posted @ 2016-06-04 22:19 逆风飞行 阅读(188) 评论(0) 推荐(0)
摘要: Action执行execute返回字符串,又如何返回对应的页面呢? 关在在于struts中action节点配置的result。如下: 内置有的ERROR SUCCESS等好几种。看源码即可 阅读全文
posted @ 2016-06-04 22:18 逆风飞行 阅读(292) 评论(0) 推荐(0)
摘要: 1.常量配置 在struts配置文件中,下面突出部分,就是常量配置。 除了可以在struts.xml中、web.xml中配置常量外,还可以新建properties文件来管理常量。 可以在properties文件中定义那些struts2有效的常量呢? 解压:struts2-core-2.3.16.3. 阅读全文
posted @ 2016-06-04 22:16 逆风飞行 阅读(430) 评论(0) 推荐(0)
摘要: # coding=utf-8# *状态模式:一个方法的判断逻辑太长,就不容易修改。方法过长,其本质就是,# * 就是本类在不同条件下的状态转移。状态模式,就是将这些判断分开到各个能# * 表示当前状态的独立类中class State: def persion_state(self): passcla 阅读全文
posted @ 2016-03-15 21:49 逆风飞行 阅读(244) 评论(0) 推荐(0)
摘要: class DbManager: def insert(self): pass def dele(self): pass class DbManager: def insert(self): pass def dele(self): passclass MSSQLMgr(DbManager): de 阅读全文
posted @ 2016-03-15 21:34 逆风飞行 阅读(278) 评论(0) 推荐(0)
摘要: # /*外观模式:为外界调用提供一个统一的接口,把其他类中需要用到的方法提取# * 出来,由外观类进行调用。然后在调用段实例化外观类,以间接调用需要的# * 方法。这种方式和代理模式有异曲同工之妙。然而,根据迪米特法则,代理# * 模式应该尽可能的为单个对象进行代理。而外观模式更像是从众多类中提取# 阅读全文
posted @ 2016-03-15 08:17 逆风飞行 阅读(217) 评论(0) 推荐(0)
摘要: # coding=utf-8这种方式反倒把事情做复杂了 可取之处在于有了更高层次的抽象class IEmployee: def insert_employee(self): passclass ICompany: def insert_company(self): pass# mysql版本的数据库 阅读全文
posted @ 2016-03-15 08:05 逆风飞行 阅读(229) 评论(0) 推荐(0)