Web框架技术开发初级实验指导书10级_第1页
Web框架技术开发初级实验指导书10级_第2页
Web框架技术开发初级实验指导书10级_第3页
Web框架技术开发初级实验指导书10级_第4页
Web框架技术开发初级实验指导书10级_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Web框架技术开发初探实现指导书2012.09WEB框架开发技术实验指导书实验:建立了Struts2项目在MyEclipse中创建新的web项目2用struts--allstruts-解压缩struts2-blank.war (基本示例程序)。3在struts-appsstruts2- blankwe B- INFclasses下,将struts.xml复制到web项目的src下。 编译项目时,默认情况下,src下的文件位于class文件下。、4 .复制库,并复制到此项目的lib文件下将jar放在lib上时,jar文件将消失,这是因为MyEclipse

2、的默认视图是package Explorer,要查看对应的硬盘视图,必须打开windows-show view-other-navigat ior4 .配置web.xml,参考struts附带的web.xml,复制过滤器的配置struts2org.Apache.struts2. dispatcher.ng.filterng :下一代filter与使用2.1的2.0不同2.0用的过滤器用的是org.apache.struts2dispatcher.FilterDispatcher. StrutsPrepareAndExecuteFilter此名称显示了与2.0的差异。 其中,调用两个过滤器,一个

3、是prepare,另一个是execute filterstruts2/*l第一个示例程序Hello Struts如果将Struts常数的配置、struts.devMode开发模式和开发模式更改为true,则配置文件更改将立即生效,而无需重新启动服务器。/hello.jsphttp:/localhost :8080/trust2_ 0100 _ introduction /这里的“/”与namespace的“/”相对应,action的name属性为hello,因此要敲击http:/localhost :8080/trust2_ 0100 _ introduction/hello或http:/lo

4、calhost :8080/trust2_ 0100 _ introduction/hello.action默认操作是可选的跳转到hello.jsp,第一个示例程序成功l Struts2读取源代码配置文件的org.Apache.struts2. dispatcher.ng.filter.strutsprepaeandexeutefilter乍一看应该知道它与类对应,在jar文件中找到编译了对应源代码的class文件显示源: jar文件点右侧-属性-javarsourceattachexternalfolder(外部文件)struts--all/struts-/src

5、 /酷睿/src /主/Java点击class文件就会显示源代码。 如果你想看doc文件,同样的方法在jar文件点的右侧- properties-导入javadoc位置doc后,可以在源代码中右键单击相应的文档,或在F1中查看该文档。l敲大括号得不到提示的问题定义了Struts.xml标头配置: windows- -首选项-目录-。 的双曲馀弦值。 的双曲馀弦值。 XML-XML目录-添加添加在Add本地定义当前xml的dtd文件:找到struts2-core-.jar并找到解压缩的struts-2.1.7.dtd。 这是写xml时参考的文件完成,代码提示验证成功l Struts

6、2的执行机制在客户端上点击http:/localhost :8080/trust2_ 0100 _ introduction/hello时首先,找到名为strust2_0100_Introduction的web应用程序,然后找到该web应用程序下面的web.xml并执行该应用程序当Tomcat接收到请求时,此web.xml下面有一个过滤器,该过滤器将过滤所有url地址,因此,在地址栏上,将会显示http:/localhost :8080/trust2_ 0100 _ introstruts2org.Apache.struts2. dispatcher.ng.filter.strutsprepa

7、eandexeutefilterstruts2/*当StrutsPrepareAndExecuteFilter收到url请求时,它首先查看namespaceStruts.xml/hello.jsp找到“/”后面的hello后,查找包下是否有名为“hello”的action的name属性,如果有,则查找其中的相应result是谁-hello.jspStruts的优点是能区分“要求”和“视图显示”,不是写,而是写。 分开的优点是,切换到别的视图配合就可以了,所以变得更灵活。 Struts核心的本质是把你的要求和最后的结果分开。 Important! 面试! 啊!l Struts的namespace

8、示例项目Struts2_0200_NamespaceStruts.xml/Namespace.jsp/Namespace.jsp因此,namespace为空意味着只找到index.action,而找不到正确对应的namespace,所有namespace都让空的package处理,此package还可以使用其他packagel Struts自定义返回具体视图示例项目Struts2_0300_Action更改jsp模板字符编码:将windows -首选项jsp编码更改为UTF-8IndexAction1.java公共等级索引1.AD公共字符串执行()返回 success ;以下以下IndexAc

9、tion2.javapublicclassindexaction 2实施操作公共字符串执行()返回 success ;以下以下真正的企业开发只有这三个! 其他两种忘记!IndexAction3.javapublicclassindexaction 3扩展support公共字符串执行()返回 success ;以下以下/ActionIntroduction.jsp具体视图的返回可以由用户定义的操作来确定具体的手段是从返回的字符串中找出对应的配置项目,并决定视图的内容具体的Action实现可以是具有公共字符串执行方法的通用java类或者实现Action接口但是,最常见的优点是,从ActionSupport继承,可以直接使用Struts2来封装方法如果未设置class属性,则默认情况下会在xwork框架中执行名为ActionSupport的操作,该操作具有名为execute的方法return success。l Struts路径问题示例项目: Struts2_0400_Path请尽量不要使用相对路径,因为struts2路径问题是根据操作路径而不是jsp路径来决定的。可以用redirect方式解决,但不需要redirect方式。解决方法非常简单,统一使用绝对路径。(在jsp中使用r

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论