Я портирую динамический веб-проект на Struts2, и мне нужно преобразовать множество сервлетов в действия Struts2.Я хочу использовать интерфейсы ServletRequestAware, ServletResponseAware и SessionAware и сохранить большую часть кода без изменений.Пожалуйста, взгляните на класс BaseAction.java, который я нашел в GOOGLin '.Я хочу использовать это, чтобы я мог выполнять другие действия, просто расширяя BaseAction.
BaseAction.java
public abstract class BaseAction extends ActionSupport implements SessionAware, ServletRequestAware,ServletResponseAware, ServletContextAware{
private static final long serialVersionUID = 1L;
protected Map session;
protected HttpServletRequest request;
protected HttpServletResponse response;
public String execute() throws Exception {
return doExecute();
}
protected abstract String doExecute() throws Exception;
public Map getSession() {
return session;
}
public void setSession(Map sess) {
this.session = sess;
}
public HttpServletRequest getServletRequest() {
return request;
}
public void setServletRequest(HttpServletRequest req){
this.request = req;
}
public HttpServletResponse getServletResponse() {
return response;
}
public void setServletResponse(HttpServletResponse resp) {
this.response = resp;
}
}
Теперь предположим, что у меня естьсервлет, подобный следующему: Servlet.java
public class Servlet extends HttpServlet
{
private static Logger log = Logger.getLogger(Servlet.class);
public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException
{
HttpSession session=request.getSession();
Bean bean= new Bean();
bean.setName(request.getParameter("xxx"));
session.setAttribute("bean");
response.sendRedirect("login.jsp");
}
}
Может ли кто-нибудь написать класс действия, расширяющий BaseAction, эквивалентный сервлету?Заранее спасибо.