




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MyEclipse8 下 struts2 开发例程及解析 飞狼 编程宝典 环境: MyEclipse Enterprise Workbench Version: 8.0 Build id: 8.0-20091120 Struts2 版本: 2.1.8 MyEclipse8 已经支持 struts 2,但是现有的资料包括书籍、视频、网络资料均很少有人介绍在 MyEclipse8 环境下的 struts 2 开发,甚至包括 MyEclipse8 自带的帮助文件也是仅介绍其老版本 MyEclipse6 开发 struts 1.x 的操作。本人综合各方面资料,对 MyEclipse8 下的struts 开发过程进行整理。 1. struts 2 环境搭建 这是 MyEclipse 老版本必须做的工作,包括如下 3 步: ( 1)导入 Struts2 的 jar 文件(其中,开发一个 Struts2 至少需要包括: struts2-core-2.x.x.jar : Struts2 框架核心类库 xwork-2.x.x.jar: XWork 类库,是 Struts 2 的基础 ognl-2.x.x.jar:对象图导航语言,用于读写对象属性 freemarker-2.x.x.jar: struts 2 的 UI 标签的模板 commons-logging-1.1.x.jar: ASF 出的日志包, struts 2 使用它来支持 Log4J 和 JDK 的日志记录 commons-fileupload-1.x.x.jar:文件上传组件, Struts 2.1.6 版本以上必须加入此文件 ( 2)编写 Struts2 的配置文件 ( 3)在 web.xml 中加入 Struts2 MVC 框架启动配置 说了这么多,幸运的是,在 MyEclipse8 中,不需要手动做任何工作,就可以包括 Struts2 框架支持,步骤如下: ( 1)创建一个 web project: MyStruts2 ( 2)为工程添加 Struts2 框架支持,在工程名 MyStruts2 上右击,选择“ MyEclipse/Add Struts Capabilities .” ( 3)在弹出的对话框中选择, Struts 2.1 ( 4)点击完成后,可以看到项目目录中多了 Struts 2 Core Libraries文件夹,同时 src 自动生成了 struts.xml 文件 生成了一个空的 struts.xml 文件: 此外: Web-INF 下的 web.xml 中多了以下几行(加入 Struts2 MVC 框架启动配置): struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 *.action 此时,运行 tomcat 服务器,在浏览器中输入: http:/localhost:8080/MyStruts2/,应该能够正确显示页面,表明添加 Struts 2 后,没有引起冲突。 总结:在 MyEclipse8 中对一个项目中添加 struts2 支持方法非常简单,只需要进行简单设置,不用手动创建配置文件。 2. struts 2 简单用例 示例内容: 添加一个 action,在其中处理数据,并将结果在页面上进行显示。 2.1 添加一个页面,用于跳转到的位置,如 result.jsp, 将页面放在WEB-INF/pages/目录下,是为了保证安全,不让用户直接输 入网址进入。 2.2 添加 action,在 struts.xml 源文件中右击鼠标,选择MyEclipes/New Action . 在新弹出的“ New Action”对话框里新建一个 Package,如下图所示 说明: 其中 Package 的 name,相当于 java 类中的 package,而 Namespace是一个路径,与 Action 名称一起组成 action 的路径,在页面输入时要添加 Namespace 的路径 。 继续添加 Action 的 Name, Class 以及 Results,如下图所示: 注意:添加 Results 时,类型选默认, 不能选 redirect,否则 action将不对给页面传参数。当然,如果需要传参,也可以通过在路径后面添加参数的方法把参数带上(见 传智播客 struts2.1 视频教程 6),如/WEB-INF/pages/result.jsp? name=$username。 实际上,这一步修改了 struts.xml 文件,即帮我们添加了如下代码: /WEB-INF/pages/result.jsp 另外,上一步给我们添加了一个 Output.java 文件,包括 OutputAction 类 2.3 添加代码逻辑操作,进入 OutputAction 类: public class OutputAction extends ActionSupport private String Msg; / 添加一个变量 public String getMsg() / 添加 getter return Msg; /* * return */ public String execute() / TODO Auto-generated method stub Msg = results: + (10 + 20); / 逻辑运算 return SUCCESS; 2.4 在 result 页面对 msg 进行显示 $msg / EL 表达式 说明: EL 表达式的变量名,要与 Action 中的 getMsg函数名要对应(即将 Msg变为 msg),而与相关变量名不必保持对应,虽然我们通常这样做 。 OK,大功告成!在浏览器出输入 :http:/localhost:8080/MyStruts2/output.action 很不幸,出错了 还记得我们前面提到的 Namespac
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广西壮族自治区2025广西建筑安装工程劳动保险费保障中心招聘实名编制工作人员2人笔试历年参考题库附带答案详解
- 婚姻解除协议书范本与财产分割细则
- 离婚协议书撰写及子女抚养权分配范本
- 《离婚后子女身心健康保障的抚养费支付及监管协议》
- 离婚抚养费调整协议范本:应对经济状况变化
- 知识产权离职员工保密及竞业禁止合同范本
- 离婚协议中财产赠与撤销及赡养费争议起诉书
- 高级管理人员劳动合同解除与离职竞业禁止及保密协议
- 矿山开采权股份分割与资源开发合作管理合同
- 离异家庭财产分割及子女抚养权房屋归属协议
- GB 19053-2024殡仪场所致病菌安全限值
- DB37T 1914-2024 液氨存储与装卸作业安全技术规范
- 酒店前台新员工培训
- 健康跑活动安全免责协议书
- 1《中国人民站起来了》课堂实录2024-2025学年高中语文选择性必修上册
- 人教版六年级上册道德与法治教案(5篇)
- 铝加工(深井铸造)企业事故隐患排查清单
- 重庆市渝北区2024年小升初英语试卷( 含笔试解析无听力原文无音频)
- 专题六 6种数学思想在整式乘除中的运用
- 生涯拍卖会课件高一上学期主题班会
- 秋分故昼夜均而寒暑平
评论
0/150
提交评论