.port属性的作用区别是该属性指定的是Web应用的加密服务端口。
struts.url.includeParams 该属性指定Struts 2生成URL时是否包含请求参数。
该属性接受none、get和all三个属性值分别对应于不包含、仅包含GET类型请求参数和包含全部请求参数。
struts.custom.i18n.resources 该属性指定Struts 2应用所需要的国际化资源文件如果有多份国际化资源文件则多个资源文件的文件名以英文逗号隔开。
struts.dispatcher.parametersWorkaround 对于某些Java EE服务器不支持HttpServlet Request调用getParameterMap方法此时可以设置该属性值为true来解决该问题。
该属性的默认值是false。
对于 WebLogic、Orion和OC4J服务器通常应该设置该属性为true。
struts.freemarker.manager.classname 该属性指定Struts 2使用的FreeMarker管理器。
该属性的默认值是org.apache.struts2.views.freemarker.FreemarkerManager这是Struts 2内建的FreeMarker管理器。
struts.freemarker.wrapper.altMap 该属性只支持true和false两个属性值默认值是true。
通常无需修改该属性值。
struts.xslt.nocache 该属性指定XSLT Result是否使用样式表缓存。
当应用处于开发阶段时该属性通常被设置为true当应用处于产品使用阶段时该属性通常被设置为false。
struts.configuration.files 该属性指定Struts 2框架默认加载的配置文件如果需要指定默认加载多个配置文件则多个配置文件的文件名之间以英文逗号隔开。
该属性的默认值为struts- default.xmlstruts-plugin.xmlstruts.xml看到该属性值读者应该明白为什么Struts 2框架默认加载struts.xml文件了。
Struts2 要点笔记三 十三、Struts2的处理流程 request—gtStrutsPrepareAndExecuteFilterInterceptorStruts2内置的一些拦截器或用户自定义拦截器Action用户编写的Action类似Struts1中的ActionResult类似Struts1中的forwardJsp/Htmlresponse StrutsPrepareAndExccuterFilter是Struts2框架的核心控制器它负责拦截由lturl-patterngt/lt/url-patterngt指定的所有用户请求当用户请求到达时该Filter会过滤用户的请求。
默认情况下如果用户请求的路径不带后缀或者后缀以.action结尾这时请求将被转入Struts2框架处理否则Struts2框架将过滤该请求的处理。
当请求转入Struts2框架处理时会经过一系列的拦截器然后再转到Action。
与Struts1不同Struts2对用户每一次请求都会创建一个Action所以Struts2的Action是线程安全的 十四、Struts2指定多个配置文件 将配置文件以模块进行划分然后通过include导入 ltxml versionquot1.0quot encodingquotUTF-8quot gt ltDOCTYPE struts PUBLIC quot-//Apache Software Foundation//DTD Struts Configuration 2.0//ENquot quothttp://struts.apache.org/dtds/struts-2.0.dtdquotgt ltstrutsgt ltinclude filequotstruts-user.xmlquotgtlt/includegt ltinclude filequotstruts-trade.xmlquotgtlt/includegt lt/strutsgt 十五、Struts2动态方法调用在Struts2.1版本文档中已经不推荐使用了 如果在action中存在多个方法时我们可以使用方法方法名调用指定的方法如下 public class HelloWorldAction private String message public String getMessage return message public String execute throws Exception this.message “我是execute方法” return “success” public String other throw Exception this.message “我是other方法” 假设访问上面的action的URL路径为/struts2/test/helloworld.action 要访问action的other方法我们可以这样调用 /struts2/test/helloworldother.action 如果不想使用动态方法调用我们可以通过常量 struts.enable.DynamicMethodInvocation关闭动态方法调用. ltconstant name”struts.enable.DynamicMethodInvocation” value”false”/gt Struts2使用通配符定义action官方推荐 ltpackage name”employee” namespace”/control/employee” extends”struts-default”gt ltaction name”list_” class”cn.itcast.action.HellWorldAction method”1”gt ltresult name”success”gt /WEB-INF/page/message.jsp lt/resultgt lt/actiongt lt/packagegt 注 a. 通配符可以添加多个如: list___ b. method”1” 表示取第一个 c. 通配符可以放置多个地方如 class、result中 十六、Struts2 请求参数的接受 以下两种方法当参数比较多的时候用第一种方法将会发现action中有很多setter、getter方法这样不利于阅读action所以建议使用第二种。
a. 采用基本类型接收请求参数get/post 在Action类中定义与请求参数同名的属性Struts2便能接受请求参数并赋值给同名属性 如请求路径http://localhost:8080/test/view.actionid78 public class ProductAction private Integer id //struts2通过反射技术调用与请求参数同名的属性的setter方法来获取请求参数值 public void setIdInteger id this.id id public Integer getId return id b. 采用符合类型接收请求参数 如请求路径http://localhost:8080/test/view.actionproduct.id78 public class ProductAction private Product product public void setProductProduct product .
上一篇:
虚拟信号发生器的研究与设计【毕业论文,绝对精品】
下一篇:
还记得,那年的风车吗?