
struts2 应用中默认的action类是干嘛用的
源码:其他action都继承他。为什么要这样写?importjava.util.Map;importjavax.servlet.http.HttpServletReque...
源码 :
其他action都继承他。为什么要这样写?
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.SessionAware;
public class BaseAction implements SessionAware,ServletRequestAware{
protected Map<String,Object> session;
protected HttpServletRequest request;
public void setSession(Map<String, Object> session) {
this.session = session;
}
public void setServletRequest(HttpServletRequest request) {
this.request = request;
}
} 展开
其他action都继承他。为什么要这样写?
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.SessionAware;
public class BaseAction implements SessionAware,ServletRequestAware{
protected Map<String,Object> session;
protected HttpServletRequest request;
public void setSession(Map<String, Object> session) {
this.session = session;
}
public void setServletRequest(HttpServletRequest request) {
this.request = request;
}
} 展开
3个回答
展开全部
里面定义了常用的返回值 比如 String success=SUCCESS等
所以才可以直接返回SUCCESS
如果不继承他直接返回SUCCESS是不行的,还有一些默认的方法,你可以重写比如excuse方法等
所以才可以直接返回SUCCESS
如果不继承他直接返回SUCCESS是不行的,还有一些默认的方法,你可以重写比如excuse方法等
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
面向切面编程的思想模式,为每个子action提供Session和Request对象..
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
统一与方便
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询