日期:2014-05-17  浏览次数:20602 次

请教一个关于struts的问题
1、struts2老师给我说他就是对severlet的一个封装,那么在jsp页面能够通过标签取到action中的值,这个是什么原理啊,而且在debug中分为两个部分,一个是ValueStack,另一个是Stack Context ,这两个对应到seerlet中是session级还是application级啊,我始终没有弄明白,为什么调用完action后,里面的信息还是可以使用啊?
2、在struts2中可以使用标签,里面有个gettext他是继承的actionsupport,括号里面是填资源路径,但是我视频中是直接跟的文件名称,难道不用跟路径吗,还有不填的话就有个默认的路劲

------解决方案--------------------
不懂 - -
------解决方案--------------------
其实在学之前不用管这些的,会用,能用明白就好...
------解决方案--------------------
有struts.xml的xml文档,在里边定义了具体路径所对应的action类,然后struts2通过解析xml文档来获取。
在访问action的时候,struts2会建立一个内存空间,分为两部分:一部分是context,主要存储rquest、session、application、parameters等内容;另一部分是root(栈结构),主要保存当前请求的action对象,是暂时的。
第二个不懂、、
------解决方案--------------------
另一部分就是ValueStack吧
------解决方案--------------------
默认路径
------解决方案--------------------
request,请求对象(作用域request)
response,响应对象(作用域page)
pageContext,页面上下文对象(作用域page)
session,会话对象(作用域session)
application,应用程序对象(作用域application)
out,输出对象(作用域page)
config,配置对象(作用域page)
page,页面对象(作用域page)
exception,例外对象(作用域page