如何配置struts动作以通过post获取参数?

我是Java EE和Struts2.so的新手。我需要了解如何配置struts动作以通过post获取参数? 我有这个代码直接从url获取参数,如下所示:

@Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { response.setContentType("application/json;charset=UTF-8"); response.setHeader("Cache-Control", "no-cache"); response.setCharacterEncoding("UTF-8"); request.setCharacterEncoding("UTF-8"); JSONObject jsono = new JSONObject(); JSONArray jsona = new JSONArray(); String keyword = request.getParameter("kw"); //do somthing with kw and return response 

但现在我有一个很长的要求,我更喜欢把它作为一个post参数。 我必须在这段代码中做出什么样的改变

所有参数都在post请求的正文中。 因此,您可以从那里获取它们,但如果您使用Struts2,则可以从操作上下文中获取它们。

 Map parameters = ActionContext.getContext().getParameters();