77范文网 - 专业文章范例文档资料分享平台

Struts2开发手册- 马士兵 - 图文(6)

来源:网络收集 时间:2019-04-05 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

Struts学习笔记 第26页 共39页

} Struts2.xml配置文件: Com.wjt276.struts2.ognl.ognl.xml配置文件 /ognl.jsp 客户端请求的URL地址: http://localhost:8080/Struts2_1900_OGNL/ognl.action?username=u&password=p&user.age=9 分析:此请求是访问action的name=”ognl.action”namespace=”/” 并传入了几个参数(前两个由Action的成员属性接受,后一个由Action的成员对象属性user接受。),根据Struts2配置文件得知此请求转到/ognl.jsp页面。如下:

    访问值栈中的action的普通属性: username = 访问值栈中对象的普通属性(get set方法): | | | wrong: <%-- 访问值栈中对象的普通方法: 访问值栈中对象的普通方法: 访问值栈中action的普通方法:
    访问静态方法: 访问静态属性: 访问Math类的静态方法:
    访问普通类的构造方法:<%--返回对象的toString()生成的数据--%>
    访问List: 访问List中某个元素: 访问List中元素某个属性的集合: 访问List中元素某个属性的集合中的特定值: | 访问Set: 访问Set中某个元素: 访问Map: 访问Map中某个元素: | | Struts学习笔记 第27页 共39页

    访问Map中所有的key: 访问Map中所有的value: 访问容器的大小: |


    投影(过滤): 投影:1}.{age}\/><%--头一个 --%> 投影:1}.{age}\/><%--最后一个--%> 投影:1}.{age} == null\/>
    []:<%--值堆栈中的对象(Object),从上开始 的第0个至堆栈底对象 --%>
访问后服务器返回给客户端的结果: 1. 访问值栈中的action的普通属性: username = u 2. 访问值栈中对象的普通属性(get set方法):9 | 9 | 9 | wrong: 3. 访问值栈中对象的普通属性(get set方法): 4. 访问值栈中对象的普通方法:1 5. 访问值栈中对象的普通方法: 6. 访问值栈中action的普通方法:hello 7. 访问静态方法:static method 8. 访问静态属性:STATIC STRING 9. 访问Math类的静态方法:3 10. 访问普通类的构造方法:user8 11. 访问List:[user1, user2, user3] 12. 访问List中某个元素:user2 13. 访问List中元素某个属性的集合:[1, 2, 3] 14. 访问List中元素某个属性的集合中的特定值:1 | 1 15. 访问Set:[dog: dog1, dog: dog2, dog: dog3] 16. 访问Set中某个元素: 17. 访问Map:{dog102=dog: dog102, dog101=dog: dog101, dog100=dog: dog100} 18. 访问Map中某个元素:dog: dog101 | dog: dog101 | dog: dog101 19. 访问Map中所有的key:[dog102, dog101, dog100] 20. 访问Map中所有的value:[dog: dog102, dog: dog101, dog: dog100] 21. 访问容器的大小:3 | 3 22. 投影(过滤):user1 23. 投影:[2] 24. 投影:[3] 25. 投影:false 26. []:u 27. [Debug] Struts学习笔记 第28页 共39页

04 Struts2-Tags

Struts2标签目录

1、 通用标签

a) b)

Property Set

i. 默认为action scope,会将值放入request和ActionContext中 ii. page/request/session/application c) d) e) f) a) b) c) a)

bean

include对中文文件支持的问题,不建议使用,如需要包含,改用jsp包含 param debug

If elseif else Iterator

i. collections map enumerateon iterator array subset Theme

i. Simple xhtml(默认) css_xhtml ajax

4、 AJAX标签

a) a) b) c)

补充

$ 用于i18n和Struts配置文件 # 取得ActionContext的值

% 将原本的文本属性解析为ognl,对于本来就是ognl的属性不起作用 i. 参考

一、 property标签

格式: 如果value中的内容为object,则Struts2都会把它解析成ognl表达式 如果里面需要表示为字符串,则需要将内容用单引号括起来 5、 $ # % 的区别 3、 UI标签

2、 控制标签

1、 利用ognl表达式取值(例如:取值堆栈中的username值) 2、 取值为字符串 需要将内容用单引号括起来 3、 设置默认值-default 如果一个对象值取不到,则可以使用default设置一个默认值。 4、 设定HTML-escape 是否设置返回值为HTML原代码样式 true:解析返回值的html代码 false:原封不动返回值 '\escape=\/>

二、 set标签

注:var 用于设定变量名 Struts学习笔记 第29页 共39页

value 变量值(可以是ognl表达式),也可以是字符串 scope 就是的作用范围 request session page application action(默认) set 设定adminName值(默认为request 和 ActionContext): set 从request取值: set 从ActionContext取值: <%--set 设定范围: set 设定var,范围为ActionContext: set 使用#取值: set 从相应范围取值: 三、 bean标签

定义bean,并使用param来设定新的属性值 定义bean,并使用一个变量(var)来接受创建的这个bean,取出值来 拿出值:因为在actionContext中,所以使用# 不指定var时,则对象相关属性会在值栈中。如果需要访问,则只能在标签内访问。 当标签结束后,则值栈就不存在这个对象了。 四、 标签-少使用

包含文件 include _include1.html 包含静态英文文件 include _include2.html 包含静态中文文件 Struts学习笔记 第30页 共39页

include _include1.html 包含静态英文文件,说明%用法 %{xxx} 强制将xxx内容转换成OGNL表达式 <-- One: --> <-- Two: --> <-- Three: --> value1 value2 五、 If elseif else

if elseif else: Will Not Be Executed Will Be Executed Will Not Be Executed age =
wrong age! too young! yeah!
null

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Struts2开发手册- 马士兵 - 图文(6)在线全文阅读。

Struts2开发手册- 马士兵 - 图文(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/572920.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: