`
YiSingQ
  • 浏览: 86965 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Struts2实践小结

阅读更多
JavaEE strust2实践总结
1:在action中定义的变量,在jsp页面中显示用:<s:property value="变量名" />

2:在页面中实现自动增加的序号用iterator的statuts的index属性 eg:

<s:iterator value="#request.inOutAccountList" id="data" status="listStat">

<s:property value="#listStat.index+1"/>

</s:iterator>

3:在action类中取得request和session对象的方法

Map session = ActionContext.getContext().getSession();
HttpServletRequest request = ServletActionContext.getRequest ();

设置它们的值的方法

session.put("operation", "add");
request.setAttribute("name", name);

页面中取得它们的值:

<s:property value="#session.operation"/>
<s:property value="#request.name"/>

4:页面中奇偶行样式不一样的控制方法:

<tr class="<s:if test='#listStat.odd == true '>tableStyle-tr1</s:if><s:else>tableStyle-tr2</s:else>" >

5:单选框和复选框的使用方法

1):可以设置默认选中值,注意list的值的设置,通过这种方式使key和value不一样,这种方法比较常用(checkboxlist or radio)

<s:radio name="uncarInsPolicy.policyStateCode"
list="#{'5':'通过' , '2':'不通过'}"
listKey="key"
listValue="value"
value='5'
/>

2):这里的key和value的值是一样的(checkboxlist or radio)

<s:checkboxlist
list="{'Red', 'Blue', 'Green'}"
name="favoriteColor"/>

6:struts2 中的标签会生成类似由<tr><td></td></tr>构成的字串(具体什么标签生成什么,可以查看生成后的页面的源代码)如果不限制这些多余代码的生成,页面将变得无法控制,所以一般我们是不希望它生成多余的代码的,具体的设置方法如果,在struts.xml中统一配置
<constant name="struts.ui.theme" value="simple"/>加上该句即可
也可以通过在页面中将tag的theme属性设为"simple"取消其默认的表格布局
不过最好是:自定义一个theme,并将其设为默认应用到整个站点,如此一来就可以得到统一的站点风格

7:jsp页面中格式化日期的方法

<s:date name="unCarInsModificationInfo.createTime" format="yyyy-MM-dd" nice="false"/>这样就可以将日期格式化为yyyy-MM-dd的形式

8:默认情况下,当请求action发生时,Struts运行时(Runtime)根据struts.xml里的Action映射集(Mapping),实例化action对应的类,并调用其execute方法。当然,我们可以通过以下两种方法改变这种默认调用

1)在classes/sturts.xml中新建Action,并指明其调用的方法
比如想调用action类中的

public String aliasAction() {
message ="自定义Action调用方法";
return SUCCESS;
}
则在classes/sturts.xml中加入下面代码:
<action name="AliasHelloWorld" class="tutorial.HelloWorld" method="aliasAction">
<result>/HelloWorld.jsp</result>
</action>
既可用action名调用该方法了

2)(比较常用)

访问Action时,在Action名后加上“!xxx”(xxx为方法名)。

9:Struts 2.0有两个配置文件,struts.xml和struts.properties都是放在WEB-INF/classes/下。
struts.xml用于应用程序相关的配置
struts.properties用于Struts 2.0的运行时(Runtime)的配置

10:在action类中取得web下某一文件夹物理路径(绝对路径)的方法
filePath = ServletActionContext.getServletContext().getRealPath("/upLoadFiles")

11:要想返回的页面不是一个直接JSP页面而是要先通过返回action中的方法读取相应的数据再返回到jsp页面,有两种方法

1)在struts.xml中这么设置

<result name="list" type="redirect-action">sysmanage/UserBaseInfoAction!findUserBaseInfo.action</result>

2)在action中返回时直接调用这个方法即可

return findList();

12:设置checkboxlist中默认值的方法

<s:checkboxlist name="skills1"
="Skills 1"
list="{ 'Java', '.Net', 'RoR', 'PHP' }"
value="{ 'Java', '.Net' }" />
<s:checkboxlist name="skills2"
label="Skills 2"
list="#{ 1:'Java', 2: '.Net', 3: 'RoR', 4: 'PHP' }"
listKey="key"
listValue="value"
value="{ 1, 2, 3 }"/>

13:二级级连下拉框

<s:set name="foobar"
value="#{'Java': {'Spring', 'Hibernate', 'Struts 2'}, '.Net': {'Linq', ' ASP.NET 2.0'}, 'Database': {'Oracle', 'SQL Server', 'DB2', 'MySQL'}}" />
<s:doubleselect list="#foobar.keySet()"
doubleName="technology"
doubleList="#foobar[top]"
label="Technology" />
分享到:
评论

相关推荐

    Struts2 in action中文版

    第一部分 Strut 2:一个全新的框架 第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 ...15.7 小结 332

    自己在公司实习做的项目struts2 希望对你有所帮助

    自己在公司实习做的项目struts2 希望对你有所帮助

    struts2基本配置

    struts2基本配置,工程实践总结

    2018前端开发实习总结范文精选.pdf

    本文总结了前端开发实习生的实习经历,涵盖了 Struts、Spring、Hibernate 三个框架的使用和区别,介绍了软件开发过程中的每个细节,并分享了实习生在实习过程中的经验和感悟。 1. Struts 框架: Struts 代表了表示...

    低清版 大型门户网站是这样炼成的.pdf

    1.5 小结 32 第2章 mvc混血宠儿struts 2 33 2.1 初识mvc新秀struts 2 33 2.1.1 mvc概述 33 .2.1.2 struts 2的mvc实现 35 2.1.3 struts 2的基本组成 36 2.1.4 struts 2的常用类介绍 38 2.1.5 struts 2的业务...

    2020计算机毕业实习总结报告三篇.doc

    计算机毕业实习总结报告三篇 adalah 一篇关于计算机毕业实习的报告,涵盖了实习的目的和要求、实习的主要资料、Java 语言和 Struts 框架的介绍、Hibernate 对象关系映射框架的应用等内容。 一、实习的目的和要求 ...

    2021前端开发实习总结范文精选.docx

    前端开发实习总结系列文章概括了前端开发实习生的经验和体验,从 Struts+Spring+Hibernate 框架的应用到 JavaWeb 编程开发中的实践经验,涵盖了软件开发的整个过程,包括需求分析、概要设计、详细设计、编码和测试等...

    【实习报告】2020计算机毕业实习总结报告三篇.doc

    "实习报告:2020计算机毕业实习总结报告三篇" 以下是详细的知识点: 1. 实习的目的和要求: 实习是一个重要的综合性实践环节,旨在培养学生综合运用所学知识和技术,针对具体应用问题,进行分析、设计和解决问题的...

    前端开发实习总结范文.docx

    前端开发实习总结范文 在这篇实习总结中,我们可以看到作者对自己的前端开发实习经历的总结和反思。作者从大学期间开始学习前端开发,逐渐深入了解了前端开发的基本知识,并且实习了两次,分别是实习一(切图重构+...

    2020前端开发实习总结范文.doc

    "2020前端开发实习总结范文.doc" 本文档总结了2020年前端开发实习的经验和教训,涵盖了实习生在实习期间的感受、困惑和成长。文档分为两部分,第一部分主要介绍了Struts、Spring和Hibernate三个框架在Java Web开发...

    Struts基础知识(根据教材总结的)

    总结自《Java Web 开发实践教程》 清华大学出版社 ,加上了一些个人的体会,把原书中表达不是很清楚的地方进行重新描述。

    20XX年暑假软件实习总结.docx

    "暑假软件实习总结" 以下是根据提供的文件信息生成的相关知识点: 一、Java 开发基础知识 * Java 是一种面向对象的编程语言,具有平台独立性、多线程、网络编程等特点 * Java 开发的基本技术包括类、对象、方法、...

    2021年大学生系统运维实习总结范文.docx

    大学生系统运维实习总结 本文档总结了大学生在系统运维实习中的经验和体验,涵盖了测试、编程、调试、解决问题等方面的知识点。 1. 测试的重要性 测试是软件工程中不可或缺的一部分,它的重要性在于找不到 Bug,...

    实习管理系统~学院教务处

    学生通道:顶岗实习申请、任务书反馈、实习生工作日志、实习总结报告、实习学生评测、指导老师申请、评价指导老师。 家长通道:实习学生评测、意见反馈 实习支持系统:主要由内容管理系统和后台管理系统两部分组成,...

    structs程序设计从入门到精通word文档

    3.9本章小结 10 第4章 配置STRUTS组件 10 4.1 Web 应用部署描述符 10 4.2 STRUTS配置文件 10 4.3 应用资源文件 10 4.4 ANT的构建文件 10 4.5 struts中的日志 10 4.6 运用你的struts 10 第5章 理解ActionForm 10 5.1 ...

    JSP实习报告完美版

    5. 实习总结 41 6. 参考文献 42 1.1 实习目的和要求 学习目的: 1.验证、巩固和充实所学理论知识 2.加深对相关内容的理解 3.培养实践能力 4.接触课堂以外的实践知识,拓宽知识面,为最后一学年课程学习打好基础 ...

    基于java的高校专业实习管理系统的设计与实现

    本文采用 Java 技术,基于 Struts2+Spring+Hibemate 开源框架,使得系统成本 低、性能稳定、技术资料丰富,且易于扩展升级。服务器及数据库采用开源的 Tomcat 和 MySql。系统通过角色管理对实习生、实习单位和实习...

    软件工程认识实习报告.doc

    软件工程实习报告是软件工程专业学生的毕业实习报告,旨在总结实习的经验和收获。本报告记录了实习生在天津木牛流马科技发展有限公司的实习经历,涵盖了实习过程中的技术学习、项目开发、问题解决等方面的经验。 一...

    计算机毕业生实习报告写.doc

    本文档主要介绍了计算机毕业生实习报告写的经验总结,包括实习目的、实习要求、技术强化、工程实践等方面的体验和收获。 实习目的:毕业实习是一个重要的综合性实践环节,旨在培养学生综合运用所学知识和技术,针对...

    顶岗实习管理系统~职业技术学院

    学生通道:顶岗实习申请、任务书反馈、实习生工作日志、实习总结报告、实习学生评测、指导老师申请、评价指导老师。 家长通道:实习学生评测、意见反馈 实习支持系统:主要由内容管理系统和后台管理系统两部分组成,...

Global site tag (gtag.js) - Google Analytics