我一直在使用struts 2,但由于一些原因,我正在转移(返回)Struts 1.我想知道它们之间的主要差异,比如程序可用性和一般流程.
这是一个简单的场景:
用户从 Web 应用程序的网页触发某些操作。这项手术是一项繁重的手术,需要更多的时间。
在服务器端完成操作之前,用户触发使用一些不同参数的相同操作。因此第二个请求的第二个操作也将开始处理。
那么在这种情况下,是否有两个不同的线程,例如第一个线程处理第一个请求,另一个线程处理第二个请求?或者它只是一个处理请求的线程,并且第一个操作只是为了执行第二个请求而被中断(未完成)?
在这里我不想避免用户多次请求相同的操作。只是想知道它是如何工作的。
这可能是一个愚蠢的问题,但我对此有点困惑。而我身上发生的事情更是让我更加困惑。对我来说,第一个请求的操作似乎尚未完成。
如果有帮助的话,它是 Websphere 应用程序服务器。
我正在用Struts 1.3编写Web应用程序。我想将Employee的ArrayList传递给JSP页面。
我看到以下两个方法:
1. 将Employee List作为字段放入ActionForm中。
List<Employee> employees;
Run Code Online (Sandbox Code Playgroud)
动作类设置此字段:
empForm.setEmployees(employeeList);
Run Code Online (Sandbox Code Playgroud)
而JSP使用此数据为:
${empForm.employees}
Run Code Online (Sandbox Code Playgroud)
2. 直接将雇员列表放入请求中。
动作类将employeeList设置为请求。
request.setAttribute("employees", employeeList);
Run Code Online (Sandbox Code Playgroud)
在JSP中:
${employees}
Run Code Online (Sandbox Code Playgroud)
请提出我应该采用哪种方法。在Struts 1.3中,哪一种被认为是一种好习惯。