我正在使用struts 1.2。我想输入请求参数和调用到数据库中的动作。所有其他请求通过该代码需要在Database中插入数据。最好输入请求数据,如请求参数,从customRequestProcessor登录用户ID?它是否会降低应用程序性能?因为只有1个请求处理器实例,所以它会降低所有请求的性能,因为所有请求都会在数据库中插入数据?
答案 0 :(得分:0)
当你选择使用struts时,该决定的标准应该包括它是web框架,并且易于创建表单,验证等,是吗?当您扩展struts类Action时,重写方法doExecute,您仍然可以从参数访问HttpServletRequest,并且在该方法中,您可以将所需的所有这些数据插入到数据库中。我认为这很容易做到,您的设计很好地遵守标准设计。
我认为上述步骤比创建新的customRequestProcessor要容易得多。在您的情况下,我没有看到创建新请求处理器的具体原因。
另一方面,如果您担心性能,如果根据您的要求,为什么还要使用struts呢?我的观点是,您只能使用tomcat(或任何其他servlet容器),通过extends HttpServlet编写一个简单的servlet,并在方法doPost()中,从参数访问HttpServletRequest并将您想要的任何内容写入数据库。如果你想测量你的customRequestProcessor和这个简单的servlet的性能,我想简单的servlet会表现得更快。