郑州大学ssh考试知识点总结内容摘要:

访问 Servlet API Struts2 提供了一个 ActionContext 类, Struts2 的 Action可以通过该 类来访问Servlet API,下面是 ActionContext 类中包含的几个常用方法: J2EE 课程 总结 11  Object get(Object key) : 该 方 法 类 似 于 调 用 HttpServletRequest 的getAttribute(String name)方法  Map getApplication():返回一个 Map 对象,该对象模拟了该应用的ServletContext 实例。  static ActionContext getContext():静态方法,获取系统的 ActionContext 实例。  Map getParameters():获取所有的请求参数。 类似于调用 HttpServletRequest对象的 getParameterMap()方法。  Map getSession():返回一个 Map 对象,该 Map 对象模拟了 HttpSession实例。  void setApplication(Map application):直接传入一个 Map 实例,将该 Map 实例里的 keyvalue 对转换成 application的属性名、属性值。  void setSession(Map session):直接传入一个 Map 实例,将该 Map 实例里 的keyvalue 对转换成 session的属性名、属性值。 配置 Action 包和命名空间 在 文件中, package 元素用于定义包配置,每个 package 元素定义了一个包配置,定义 package 元素时可以指定如下几个属性:  name:这是一个必需属性,该属性指定该包的名字,该名字是该包被其他包引用的 key。  extends:该属性是一个可选属性,该属性指定该包继承其他包。 继承其他包,可以继 承其他包中的 Action定义、拦截器定义等。  namespace:该属性是一个可选属性,该属性定义该包的命名空间。  abstract:该属性是一个可选属性,它指定该包是一个抽象包。 抽象包不能包含 Action定义。 详细配置实例参考课本 182184 页 J2EE 课程 总结 12 Action 的基本配置 定义了 Action时,至少需要指定该 Action的 name 属性,该 name 属性既是该 Action的名字,也指定了该 Action所对应的请求 URL的前半部分。 使用 Action 的动态方法调用 此部分参考课本 186188 页 指定 method 属性及使用通配符 此部分参考课本 189194 页 配置默认 Action 当用户请求找不到对应的 Action时,系统默认 的 Action即将处理用户请求。 配置默认 Action通过 defaultactionref … /元素完成,下面的 配置片段配置了一个默认 Action: package name=aaa extends=strutsdefault ... ! 配置一个默认 Action,默认 Action为simpleViewResultAction defaultactionref name=simpleViewResultAction/ ... ! 通过 action元素配置默认的 Action action name=simpleViewResultAction class= result .../ ... /action ... /package J2EE 课程 总结 13 配置处理结果 理解处理结果 Action 处理完用户请求后,将 返回一个普通字符串,整个普通字符串就是一个逻辑视图名。 Struts2 通过配置逻辑视图名和物理视图名之间的映射关系,一旦系统收到 Action 返回的某个逻辑视图名,系统就会把对应的物理视图呈现给浏览者。 配置结果 Struts2 在 文件中使用 result… /元素来配置结果,根据 result… /元素所在位置的不同, Struts2 提供了两种结果。  局部结果:将 result… /作为 action… /元素的子元素配置。  全局结果:将 result… /作为 globalresults… /元素的子元素配置。 配置 result… /元素时通常需要指定如下两个属性:  name:该属性指定所配置的逻辑视图名。  type:该属性指定结果类型。 Struts2 支持的结果类型 Struts2 内建的支持结果类型如下 (粗体为常用的类型):  chain结果类型: Action链式处理的结果类型。  dispatcher结果类型:用于指定使用 JSP作为视图的结果类型。 (默认结果类型 )  freemarker 结果类型:用于指定使用 FreeMarker 模板作为视图的结果类型。  header 结果类型:用于控制特殊的 HTTP 行为的结果类型。 J2EE 课程 总结 14  redirect 结果类型:用于直接跳转到其他 URL 的结果类型。  redirectAction结果类型:用于直接跳转到其他 Action的结果类型。  stream结果类型:用于向浏览器返回一个 InputStream(一般用于文件下载)。  velocity结果类型:用于指定使用 Velocity模板作为视图的结果类型。  xslt 结果类型:用于与 XML/XSLT 整合的结果类型。  plainText 结果类型:用于显示某个页面的原始代码的结果类型。 相关结果类型的用法 和实例代码 参考课本 198203 页。 配置 Struts的异常处理 Struts2 的异常处理机制是通过在 文件中配置exceptionmapping… /元素完成的,配置该元素时,需要指定两个属性:  exception:此属性指定该异常映射所设置的异常类型。  result:此属性指定 Action出现该异常时,系 统返回 result 属性值对应的逻辑视图名。 根据 exceptionmapping… /元素出现位置的不同,异常映射又可分为两种:  局部异常映射:将 exceptionmapping… /元素作为 action… /元素的子元素配置。  全局异常映射:将 exceptionmapping… / 元素作为globalexceptionmappings元素的子元素配置。 为了在异常处理页面中显示异常信息,我们可以使。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。