今天给各位分享Struts2配置介绍的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
alias:实现不同请求中相似参数别名的转换。
自动装配:这是一个自动装配拦截器。主要用于Struts2和Spring集成时使用。 Struts2可以使用自动装配来访问Spring容器中的bean。
chain:构建一个Action链,使得当前Action可以访问前一个Action的属性。一般与result type=’chain’ ./一起使用。
conversionError:这是一个负责处理类型转换错误的拦截器。它负责从ActionContext 中取出类型转换错误并将其转换为Action FieldError 错误。
createSession:该拦截器负责创建HttpSession对象,主要用在需要HttpSession对象才能正常工作的拦截器中。
调试:当使用Struts2开发模式时,该拦截器将提供更多的调试信息。
execAndWait:在后台执行Action,负责将等待屏幕发送给用户。异常:该拦截器负责处理异常并将异常映射到结果。
fileUpload:该拦截器主要用于文件上传。它负责解析表单中文件字段的内容。 i18n:这是一个支持国际化的拦截器。它负责将选定的语言和区域放入用户会话中。
logger:这是一个负责记录日志的拦截器,主要输出Action的名称。
model-driven:这是模型驱动的拦截器。当Action 类实现ModelDriven 接口时,它负责将getModel() 方法的结果堆栈到ValueStack 中。
scoped-model-driven:如果一个Action实现了ScopedModelDriven接口,那么拦截器负责从指定的生存范围中查找指定的Model,并通过setModel方法将Model传递给Action实例。
params:这是最基本的拦截器。它负责解析HTTP请求中的参数,并将参数值设置为Action对应的属性值。
prepare:如果action实现了Preparable接口,那么拦截器的prepare()方法将会被调用。
static-params:该拦截器负责将xml中action标签下的param标签中的参数传递到action中。
Scope:这是范围转换拦截器,可以将Action状态信息保存到HttpSession范围或者ServletContext范围。
servlet-config:如果一个Action需要直接访问Servlet API,就是通过这个拦截器来实现的。注意:尽量避免在Action中直接访问Servlet API,这会导致Action和Servlet之间的高耦合。
角色:这是一个JAAS(Java Authentication and Authorization Service,Java授权和认证服务)拦截器。只有浏览器获得适当的授权后,才能调用该拦截器拦截的Action。
timer:该拦截器负责输出Action的执行时间。这个拦截器在分析Action的性能瓶颈时比较有用。
token:该拦截器主要用于防止重复提交。它检查传递给操作的令牌以防止多次提交。
token-session:该拦截器的功能与上一个基本类似,只不过是将token保存在HttpSession中。
验证:通过执行xxxAction-validation.xml中定义的验证器完成数据验证。
工作流程:该拦截器负责调用Action类中的validate方法。如果验证失败,则返回输入的逻辑视图。
大多数时候,开发者不需要手动控制这些拦截器,因为这些拦截器已经在struts-default.xml文件中配置好了。只要我们定义的包继承了系统的struts-default包,就可以直接使用这些拦截器。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/126749.html
用户评论
爱到伤肺i
struts2配置文件确实很清晰详细,看一遍就明白了框架的核心工作原理!之前总是觉得Java Web开发复杂难懂,现在终于有点眉目了!
有11位网友表示赞同!
虚伪了的真心
这篇博文介绍得很到位啊,正好是学习struts2配置的时候遇到问题。以前我都是跟着教程做,没真的理解配置文件里的每一个标签的作用,这下总算明白了!
有6位网友表示赞同!
金橙橙。-
写得太好了!终于找到一个把struts2的配置文件解释得这么通俗易懂的文章了。很多博客都是简单地列举一些常用的标签,而这篇博文详细讲解每个标签的作用,简直是学习struts2配置的不二法宝!
有15位网友表示赞同!
▼遗忘那段似水年华
感觉这个文档写的有点太浅了,没有提到更高级的配置内容,比如自定义拦截器、插件等。对于已经有一定经验的开发者来说可能有点不够深入
有19位网友表示赞同!
苍白的笑〃
struts2配置确实挺复杂的,这篇博客让我对框架的整体结构有了更加清晰的认识. 不过感觉文章中可以多加入一些代码示例, 加强实践性
有17位网友表示赞同!
话扎心
我在看struts2配置文档的时候经常会迷茫,这篇博文让我感觉到像看了一本解说书一样,简单易懂,把每个标签都能解释清楚,真是太棒了!
有9位网友表示赞同!
?亡梦爱人
感觉这个struts2的配置文件有点繁琐啊,这么多标签和属性要记起来真不是一件容易的事…
有18位网友表示赞同!
寂莫
这篇博文让我对 struts2 的核心机制有了更深刻的理解, 配置文件的重要性也是非常明显的。以后学习其他框架的时候也能参考 struts2 的设计思路!
有16位网友表示赞同!
珠穆郎马疯@
这篇文章写的不错,把 struts2 配置的基本概念解释得很清楚,对于初学者来说很有帮助!
有18位网友表示赞同!
空谷幽兰
我以前也遇到过struts2配置的问题,看到这篇博客真是如梦如幻啊!太感谢博主了,你帮我解决了很大的难题!
有19位网友表示赞同!
北朽暖栀
感觉文章中缺少一些图片或者图表辅助讲解,这样更加直观易懂。
有10位网友表示赞同!
沐晴つ
真的是太牛了!struts2配置文件一直让我头疼,这篇博客帮到我了。以后学习框架时一定要注意理解配置文件的作用机制啊。
有7位网友表示赞同!
回到你身边
struts2配置其实并不难懂,只要认真阅读这篇文章就基本上可以掌握了。
有9位网友表示赞同!
熟悉看不清
学习JAVA WEB真不容易,这个struts2配置教程太好了,让我对Java Web开发有了更清晰的认知!
有20位网友表示赞同!
赋流云
这篇文章写的太好了!帮我理解了很多之前在学习 struts2 时遇到的困惑!
有8位网友表示赞同!
自繩自縛
虽然文章写的很详细,但是我还是觉得学习 struts2 配置需要多实践练习。毕竟理论知识只是基础,真正的掌握还是得靠不断操作和尝试!
有15位网友表示赞同!
见朕骑妓的时刻
我感觉这篇博客没有提到一些热门的中间件配置问题,比如spring集成、缓存等。这些内容也很重要,我觉得可以考虑在后续文章中进行讲解。
有15位网友表示赞同!