¿Cómo utilizar los parámetros, los objetos de solicitud y sesión presentes en ActionContext?

Aquí, en este código, estoy utilizando ActionContext para obtener Session y ServletActionContext del objeto Request. Creo que esta es una mala práctica, ya que uno debe usar ActionContext solo para el objeto Request.

¿El objeto Request de ActionContext es equivalente al objeto Request en los Servlets? En caso afirmativo, ¿cómo obtener parámetros de solicitud usándolo?

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); 

Respuestas a la pregunta(2)

Su respuesta a la pregunta