Struts2学习笔记-1.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Struts学习1.1 Struts的流程,简单入门例子 创建工程 导入jar包 编写JSP页面 创建Action 配置Struts.xml 配置过滤器 运行 导入jar包 struts2-core-.jarStruts的核心包 xwork-core-.jarCommand模式框架 ognl-3.0.3.jar对象图导航语言(Object Graph Navigation Language), struts2框架通过其读写对象的属性 freemarker-2.3.18.jarStruts 2的UI标签的模板使用FreeMarker编写 commons-logging-1.1.1.jarASF出品的日志包,Struts 2框架使用这个日志包来支持Log4J和JDK 1.4+的日志记录 commons-io-2.0.1.jar文件上传包 commons-fileupload-1.2.2.jar文件上传包 commons-lang-2.5.jar对java.lang包的增强 asm-3.3.jar:提供了字节码的读写的功能,包含了核心的功能,而其他的 jar,都是基于这个核心的扩展 asm-commons-3.3.jar: 提供了基于事件的表现形式 asm-tree-3.3.jar: 提供了基于对象的表现形式 javassist-3.11.0.GA.jar:代码生成工具, struts2用它在运行时扩展 Java类 创建JSP页面 a href=${pageContext.request.contextPath}/primer/helloWorldAction超级链接/a 其中${pageContext.request.contextPath}EL表达式,获取到当前工程的根目录 /primer:包名,与Struts.xml配置包时的namespace的值相同 helloWorldAction:Action名称,与Struts.xml配置Action时的name值相同 创建Action 必须实现Action接口,但是Struts提供了一个写好的类ActionSupport,该类已经实现Action接口,所以我们可以在该类上扩展一些更复杂的功能和逻辑 编写Struts的配置文件 如图 其中:!DOCTYPE引入外部的DTD文件对该XML文件进行约束 struts/struts是该XML文件的根 package/package代表一个包,name属性:是该包的唯一标识,主要用于包的继承,namespace属性:是该包的命名空间,唯一的,extends属性:用于包的继承。所有的包都要继承struts-default default-action-ref/default-action-ref默认的访问Action,如果没有找到对应的Action,则执行该该标签的name属性中的Action名称。 action/action配置请求的路径和action之间的对应关系,name属性:请求的action的名称,在同一个包中要唯一,class属性:action所在的完整类路径 result/result返回的结果name属性:对应action中的execute方法的返回值,文本内容:返回的路径。 配置过滤器 在WEB-INF下的WEB.XML中如配置往常的过滤器一样,只是Struts的核心就是过滤器,该过滤器的位置是: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter Struts中的拦截器 struts-default.xml该文件位于Struts的核心包下,其中在package的标签下有个 interceptors,像 interceptors name=名称 class=该拦截器完整的类路径这种格式的全部都是拦截器 拦截器定义了一些常用的处理,如文件上传,国际化和本地化,表单重复提交等。 在interceptors这种标签中只是定义了,但是并没有调用。 调用拦截器:interceptor-stack该标签定义了调用拦截器。声明拦截器栈:在拦截器栈中可以配置多个拦截器,可以把拦截器栈看成一个List集合,拦截器的执行顺序按照在拦截器栈中的配置的先后顺序执行 Name属性:该拦截器栈起的唯一名称,interceptor-refname属性的值:引用的上面声明的拦截器的 struts2的基本配置 Struts基本配置都在perties的资源文件里,该文件位于核心包下的org.apache.struts2下 指定默认编码集,作用于HttpServletRequest的setCharacterEncoding方法 和freemarker 、velocity

文档评论(0)

yan666888 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档