/** This processRequest method is invoked from both
* the servlet doGet and doPost methods **/
protected void processRequest(HttpServletRequest
request, HttpServletResponse response)
throws ServletException, java.io.IOException {
String resultPage;
try {
RequestHelper helper = new RequestHelper(request);
/** the getCommand() method internally uses a
factory to retrieve command objects as follows:
Command command = CommandFactory.create(
request.getParameter("op"));
**/
Command command = helper.getCommand();
// delegate request to a command object helper
resultPage = command.execute(request, response);
}
catch (Exception e) {
LogManager.logMessage("EmployeeController",
e.getMessage() );
resultPage = ApplicationResources.getInstance().
getErrorPage(e);
}
dispatch(request, response, resultPage);
}
ok até ai blz…
Usa um helper para achar qual command executar … executa o command para pegar a pagina para dar um dispacher
a duvida é:
onde eu posso passar os valores para a view ?
adicionar pelo command ? request.setAttribute ?
alias… command acessa os dados da persistencia (Daos etc…) ? se não … quem seria ?
vlw
Editado:
Alias axo que achei a resposta embora nao tenha gostado…
eu não gostaria de passar o request e response pro command por ficar preso ao hambiente web
dai fiz uma interface RequestData (com getValue, getSize…) e implementei em HTTPRequestData assim posso passar o request para ela
e passar um RequestData para o command…