struts2第二天笔记

2020-03-31  本文已影响0人  小李同学今天博学了吗

1.结果页面配置

1.1全局结果页面 主要是为了解决两个action接收的返回值相同,跳转的页面相同,需要多份配置的问题,减少冗余

<package name="default" extends="struts-default" namespace="/">
  //global-results就是全局结果页面      
<global-results>
            <result name="success">/Hello.jsp</result>
        </global-results>
        <action name="Hello" class="example.Hello">
        
        </action>
    </package>

1.2局部结果页面

<package name="default1" extends = "struts-default" namespace="/">
//局部        
<action name="Hello_*" class="example.Hello" method="{1}"></action>
    </package>

2.Action获取表单中的数据 一共有三种方式
2.1 ActionContext

ActionContext context = ActionContext.getContext();
       
       Map<String, Object> map = context.getParameters();
       
       Set<String> keys = map.keySet();
       
       for(String key : keys){
           Object[] object = (Object[])map.get(key);
           System.out.println(Arrays.toString(object));
       }
       return NONE;

2.2ServletActonContext


action2.png

2.3使用接口注入(一般不用)


action3.png

3.在action中操作域对象


action4.png

4.封装
4.1属性封装


属性封装.png

4.2模型驱动封装


模型驱动封装
4.3表达式封装和模型驱动封装的区别
表达式封装和模型驱动封装的区别.png

5.封装数据到 list


封装数据到list.png

第三步:在表单中name写list的表达式


封装数据到list第三步.png

6.添加客户功能
6.1模型驱动获取表单数据:


模型驱动获取表单数据.png

6.2在hibernate中实现


hibernate中连接数据库.png
6.3配置添加完成后跳转页面
配置.png
上一篇 下一篇

猜你喜欢

热点阅读