所期望的命名空间(在“struts.xml”文件中也有定义)的字符串值
ParentPackage
所期望的父package的字符串值
Results
“Result”注解列表
Result
提供了Action结果的映射,它有四个属性:
? name ——action方法的结果名
? type—— 结果类型
? value——任意的结果值。可以是rediect结果类型对应的action名,也可以是dispatcher结果类型对应的JSP
? parameters ——字符串参数组成的数组
Action注解配置
使用方式如下:
-
@ParentPackage(value=“struts-default”)
-
@Namespace(value=“/test”)
-
@Result(name=“success”,value=“/userSuc.jsp”)
-
@Results({
-
@Result(name=“success”,value=“/userSuc.jsp”,type=org.apache.struts2.dispatcher.ServletRedirectResult.class),
-
@Result(name=“input”,value=“/main.jsp”,type=org.apache.struts2.dispatcher.ServletRedirectResult.class)
-
})
在使用这些注解的时候,还需要进行额外的一些配置。在web.xml的filter配置中,需要指定哪些package是使用了注解的。配置如下所示,其中参数名必须为“actionPackages”,参数的值就是package的名称列表。
-
struts
-
org.apache.struts2.dispatcher.FilterDispatcher
-
actionPackages
-
user.actions,other.actions
被配置过的每一个package和它的子package都会被扫描到,看其中哪些类实现了Action或者类名以“Action”结尾,然后注解就会被加入到运行时配置中去。如果没有使用namespace注解的话,那么命名空间就会由package名来生成。把“actionPackages”配置值中使用的package名称截掉,就得到了命名空间。
也就是说,如果某个被配置好的action的名字是“actions.admin.user.AddAction”,而“actionPackages”的值为“actions”,那么这个action的命名空间就是“/admin/user”。
生命周期回调注解(拦截器注解)
关于方法级的生命周期回调的注解一共有三种,每一种都是在Action处理过程中的特定时刻被调用的。生命周期回调与拦截器及Action代理不同,它们特定于被调用的Action类存在的,并不是那种可以在多个Action中使用的单个的类。
Before:被注解的方法会在Action的逻辑执行前被调用。
BeforeResult:被注解的方法的调用时机是Action的逻辑执行之后,但执行结果还未被调用之前。
After:被注解的方法的调用时机是Action的结果被调用之后,但尚未被返回给用户之前
例如:
-
public class TestAction extends ActionSupport {
-
@Before
-
public void doBefore(){
-
System.out.println(“注解配置的方法在action执行之前调用”);
-
}
-
@After
-
public void doAfter(){
-
System.out.println(“注解配置的方法在action执行之后调用”);
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
![](https://img-blog.csdnimg.cn/img_convert/f7596802fbe97c29bed13ae272e1293f.jpeg)
总结
首先是感觉自己的基础还是不够吧,大厂好像都喜欢问这些底层原理。
另外一部分原因在于资料也还没有看完,一面时凭借那份资料考前突击恶补个几天居然也能轻松应对(在这里还是要感谢那份资料,真的牛),于是自我感觉良好,资料就没有怎么深究下去了。
之前的准备只涉及了Java、Android、计网、数据结构与算法这些方面,面对面试官对其他基础课程的考察显得捉襟见肘。
下一步还是要查漏补缺,进行针对性复习。
最后的最后,那套资料这次一定要全部看完,是真的太全面了,各个知识点都涵盖了,几乎我面试遇到的所有问题的知识点这里面都有!希望大家不要犯和我一样的错误呀!!!一定要看完!
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
[外链图片转存中…(img-rh4xk6K4-1712299212443)]
[外链图片转存中…(img-31T1BtDJ-1712299212443)]