关于actioncontext的信息
ActionContextgetContextgetSession获取的是session,然后用put存入相应的值,只要在session有效状态下,这个值一直可用 ActionContextgetContextputquotxquot,x默认的是request,在这个request未结束之前都是可用的 Actio。
ServletActionContext是类对象,直接访问,可以通过ServletActionContext获取lt1取得。

ActionContextgetContextputkey,value这个方法是以键值对的方式添加进去的 取出来直接根据key取lt%Object value = ActionContextgetContextgetkey%取得key对应的value 这个应该是Struts2里面的内容,那些封装。
后者是Structs等框架提供,结果在这里一样,获得session第一句的语义是,由这个request去取出和这个request对应的session对象,如果有,会返回缓存的那个session对象,否则会第一次创建并缓存这个session对象。
ActionContextgetContextputkey,value这个方法是以键值对的方式添加进去的 取出来直接根据key取lt%Object value = ActionContextgetContextgetkey%取得key对应的value而ctionContextgetquotrequestquotput。
初始化作用,在webxml文件中配置的initparam参数也会随之加载过来。
ActionContextgetContextputquotaddresquot,addres把他放入了valuestack中 而你从request取 是没有这个的 这是我的理解。
1 ActionContext 在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求Request或会话Session的一些信息,甚至需要直接对JavaServlet。
数据要获取这三个Map对象,可以使用 类,ActionContext 是action执行的上下文,在ActionContext中保存了action执行所需的一组对象,包括parametersrequestsessionapplication和locale等。
导入struts2corejar servletactioncontext 需要jar csdn的类型一 WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用二 ServletConfig对象中维护了ServletContext。
import的意思是导入JAR包,这句代码的是在jsp文件中导入Struts2包下的ActionContext类。
filter内容按以下方式修改即可解决 lt! ltfilter ltfilternamestrutscleanupltfiltername ltfilterclass ltfilterclass ltfilter ltfiltermapping ltfilter。
总结原因有两种1jar包导入重复 2json包版和struts本不一致 3修改了tomcat里的contextxml文件,在context 元素下添加 ltLoader delegate=quottruequot。
在action类中,private MapltString, Object sessionpublic void setSessionMapltString, Object session thissession = session 通过setSession覆盖原来的代码,将自己定义的session添加到 ActionContextgetContext。
第一个问题 你的想法是对的,也可以理解为你的web项目名称,也就是根目录如果你这项目发布在了tomcat,那你存放在项目里的图片是不可能删除的啊,你看看是不是其他的原因。