ModelDriven & Preparable 接口】的更多相关文章

一. Preparable接口 1.有prepare()方法,实现该接口的action在执行时,首先执行该方法,用于进行一些预处理.2.创建prepareXXX方法,则在执行XXX方法前,将先执行prepareXXX方法. 二.ModelDriven接口 1.该接口实现将T类中的属性展现到action中,action中不再需要针对T类,写set,get方法2.注意preparable与modeldriven执行顺序,必须保证getmodel在prepare之前调用. 实现了ModelDriven…
Struts2实现Preparable接口 实现preparable接口,实现public void prepare() throws Exception 方法.当你访问某问action指定方法之前,最先执行prepare().这里边可以写些准备工作的代码 public void prepare() throws Exception { request = ServletActionContext.getRequest(); requestIp = getIpAddr(request); res…
今天才知道struts还有Preparable接口,实现此接口需要实现其prepare()方法,调用action中其他方法之前会先调用prepare()方法.此接口和方法可以用于初始化一些数据. 测试代码: package cn.qlq.action; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Namespace; import o…
首先struts.xml文件配置如下 默认拦截器设置为paramsPrepareParamsStack <package name="default" namespace="/" extends="struts-default"> <!-- 配置使用 paramsPrepareParamsStack 作为默认的拦截器栈 --> <!-- 修改 PrepareInterceptor 拦截器的 alwaysInvokeP…
转:http://www.cnblogs.com/guanghuiqq/archive/2012/08/24/2654300.html 实现了ModelDriven就必须实现getModel这个方法,该方法返回的是你的ModelDrivern泛型中设定的实体类.其实是为了实现代码的重用,不要再定义一次你在数据访问层定义的属性了,直接用那个类就行了.不过有时候也不是很需要这个东西,比如只有一两个表单域的时候Struts2的Action在实现com.opensymphony.xwork2.Prepa…
1. 问题 Struts2 的 Action 我们将它定义为一个控制器,但是由于在 Action 中也可以来编写一些业务逻辑,也有人会在 Action 输入业务逻辑层. 但是在企业开发中,我们一般会将业务逻辑层单独编写,而不是将它与 action 层写到一起. 之前的练习中,我们一直将属性如 username . password 等保存在了 action 中. 这样做了以后导致我们在调用业务逻辑层时可能需要将Action的对象传过去. 但是这样做无异于直接将 Servlet 传给 Servic…
Struts2 运行流程图-1…
Params 拦截器 Parameters 拦截器将把表单字段映射到 ValueStack 栈的栈顶对象的各个属性中. 如果某个字段在模型里没有匹配的属性, Param 拦截器将尝试 ValueStack 栈中的下一个对象 在使用 Struts 作为前端的企业级应用程序时把 Action 和 Model 清晰地隔离开是有必要的: 有些 Action 类不代表任何Model 对象, 它们的功能仅限于提供显示服务 ModelDriven 拦截器 当用户触发 add 请求时, ModelDriven…
开篇:拦截器在Struts中的作用 在我们的web.xml中,我们配置了一个过滤器,实现将所有请求交付StrutsPrepareAndExecuteFilter类.一旦接受到任意action的请求,该类会创建和初始化一个ActionProxy实例,它代理了具体的action,在其中我们可以添加任意拦截器在execute方法执行之前和之后做一些额外的操作,最终会调用该action实例的execute方法,为用户返回视图结果字符串,然后系统会根据该视图结果字符串调取相应的视图页面.下图是拦截器和ac…
最近在学SSH框架,实战项目,用到了Struts2的ModelDriven<>接口,在这做一点记录 ModelDriven,意为模型驱动,意思是直接把实体类当成页面数据的收集对象 参考他人的博客和自己的实践,在这有一点笔记 以User,userAction,JSP页面为例,具体例子抄的他人博客,自己第一次接触博客不会弄格式 实体类User例子如下: public class User { private int id; private String username; private Stri…