Struts2数据操作

    xiaoxiao2021-03-25  118

    结果页面配置

    全局结果页面 如果同一个package中的不同action的result相同,则可配置全局结果页面。如 <global-results> <result name=”success”>/hello.jsp</result> </global-results>局部结果页面 在action中配置的result则称为局部结果页面。若既配置了全局结果又配置了局部结果,最终以局部配置为准。result标签type属性 <result name=”success” type=”redirectAction”>/hello.jsp</result>(默认值)dispatcher:做转发操作redirect:做重定向chain:转发到action,一般不使用,有缓存问题。redirectAction:重定向到actiondispatcher和redirect针对到页面的配置,chain和redirectAction针对到action的配置

    在action获取表单提交数据

    使用ActionContext类获取 使用ServletActionContext类获取 调用类里的静态方法获取request对象使用接口注入方式获取 让action实现ServletRequestAware接口,得到request对象

    操作域对象

    request域 得到request对象调用request的方法session 得到session对象(request.getSession())调用session的方法ServletContext 得到ServletContext对象(ServletActionContext.getServletContext())调用ServletContext的方法

    struts2提供获取数据方式

    原始方式封装 属性封装:直接把表单提交的属性封装到action的属性里面,只是获取表单中的属性值并赋给action中的对应属性,不能把数据直接封装到实体类对象里 在action中定义成员变量 变量名称要和表单输入项的name属性值一样生成变量的set方法模型驱动封装:把表单数据直接封装到实体类对象里面 action实现ModelDriven接口实现接口里面的getModel方法,返回创建对象在action里面创建实体类对象同一个action中不能同时使用属性封装和模型驱动的方式,若使用了两种方式只会执行模型驱动的方式表达式封装 在action里声明实体类属性生成实体类的get和set方法在表单输入项的name属性值里写表达式的形式表达式封装和模型驱动比较 使用表达式封装和模型驱动封装都可以实现把数据封装到实体类中在一个action中模型驱动封装方式只能将数据封装到一个实体类对象中在一个action中使用表达式封装可以把数据封装到不同的实体类对象

    struts2获取数据封装到集合中

    封装到list集合 封装到map集合
    转载请注明原文地址: https://ju.6miu.com/read-10605.html

    最新回复(0)