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
网友评论