Como usar parâmetros, solicitações e objetos de sessão presentes no ActionContext?

Aqui neste código eu estou usando ActionContext para obter Session e ServletActionContext do objeto Request. Eu sinto que isso é uma má prática, pois é preciso usar ActionContext apenas para o objeto Request.

O objeto Request do ActionContext é equivalente ao objeto Request em Servlets? Se sim, como obter parâmetros de solicitação usando-o?

Map session = (Map) ActionContext.getContext().getSession();
HttpServletRequest request = ServletActionContext.getRequest();
String operatorId = request.getParameter("operatorId");
session.put("OperatorId", operatorId);
// getting hashmap from Bean
analysisNames= slsLoginDetailsRemote.getAnalysisNamesIdMap(); 
// sending map for multiselect
session.put("AnalysisNames",analysisNames); 

questionAnswers(2)

yourAnswerToTheQuestion