




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MyEclipse8下struts2开发例程及解析 飞狼编程宝典环境:MyEclipse Enterprise Workbench Version: 8.0 Build id: 8.0-20091120 Struts2版本:2.1.8MyEclipse8 已经支持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(Myeclipse 8.5,在New一个Web Project的时候提醒说:Compiler compliance level of project *should be *.*. Your current workspace default is 6.0. Do you want to use a custom setting for your project?,大概意思是说该项目的编译器版本是*.*(5.0),而workspace当前的默认版本是6.0,是否希望为当前的项目应用一个自定义的设置。为了以后不再出现,可以点击此对话框的Open workspace compiler settings或者是依次点击WindowJavaCompiler,在右侧Compiler compliance level中设置为相应版本即可。这里的编译器版本建议最好是跟你代码的版本对应,不然由于引用等问题会出现兼容性错误)(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框架启动配置):struts2org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterstruts2*.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() / 添加getterreturn Msg;/* return*/public String execute() / TODO Auto-generated method stubMsg = results: + (10 + 20);/ 逻辑运算return SUCCESS; 2.4 在result页面对msg进行显示$msg / EL表达式 说明:EL表达式的变量名,要与Action中的getMsg函数名要对应(即将Msg变为msg),而与相关变量名不必保持对应,虽然我们通常这样做。OK,大功告成!在浏览器出输入:http:/localhost:8080/MyStruts2/output.action很不幸,出错了还记得我们前面提到的Namespace的作用么?哦,明白了输入改为:http:/localhost:8080/MyStruts2/mypath/output.action如下,所示,看到了我们想要的结果参考资料1. 传智播客struts2.1视频教程2. java web 开发技术大全MyEclipse编译不了的解决办法:这两天MyEclipse 不编译了,无论怎么更改保存, classes目录下都是空的.在网上找了很多文章,总结如下:MyEclipse不编译解决1. 确保 project-build automatically 已经被选上.MyEclipse不编译解决2. 如果选上了,也不好使, 使用这一招: project-clean.-选第2个clean select project, 勾上start build immediatellyMyEclipse不编译解决3.删除现在的项目,提前设置好编译文件输出路径,重新导入源文件,设置MyEclipse为保存时编译,然后在保存的时候就可以自动编译了MyEclipse不编译解决4.如果项目里引了某个不用的jar包,而那个包又被你删了,就会出现不报错但怎么也编译不出来class文件的情况,可以把所有包都删除,然后一个一个的再引入(需要的),不要一下子把所有包都引入来,没用的可能会引起不良后果.MyEclipse不编译解决5. 想删掉某个class文件重新生成,删除class文件后,但classes目录下的文件夹被其它程序打开,比如Total Commander。此时编译也不会通过,在problems下可能会提示“cont delete classes ”。关掉其它程序重新编译即可。MyEclipse不编译解决6.还有种情况是remove掉 JRE System Library,重新导入即可编译。但是什么原因导致的还不清楚。MyEclipse不编译解决7.把build path中所有包都remove掉。然后又add jars,add libraries把需要的加进去,居然又开始编译了。MyEclipse不编译解决8.project-properties-java build path-source-./WEB-INF/src的output folder不要默认,编辑让它指向./WEB-INF/classes然后重新点击build工程即可自动编译。我的问题出在这里,我把这个编译目录给误删了MyEclipse不编译解决9.再就是最重要的要看工程下面是否缺少了work目录,由于CVS控制时不把work加如版本,所以checkout后没有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物流公司实习合同范本
- 门店物品转让合同范本
- 机械租领合同范本
- 建房出租合同范本
- 美陈设计合同范本
- 工业车辆销售合同范本
- 后勤工作思路怎么写2025(5篇)
- 生态保护修复资金申请关键因素评估报告(2025版)
- 2025年高中字音字形题目及答案
- 古筝演奏题目及答案
- GB/T 22838.5-2024卷烟和滤棒物理性能的测定第5部分:卷烟吸阻和滤棒压降
- 议论文阅读训练10篇(附答案及解析)
- 《医师资格考试报名资格规定2014版》
- 《市场营销英语》全套教学课件
- JT叔叔医道课1-50集完整稿
- 2025届广东省实验中学数学高一下期末质量检测试题含解析
- 无线传感器网络与物联网通信技术全套教学课件
- 部编版五年级道德与法治上册第3课《主动拒绝烟酒与毒品》精美课件(第3课时)
- 2024年金属钼行业市场趋势分析
- 四年级教材《劳动》课件
- GB/T 18910.4-2024液晶显示器件第4部分:液晶显示模块和屏基本额定值和特性
评论
0/150
提交评论