もう1つのオプションは、JAX-RSをコントローラーとして使用し(Jersey実装では、制御をJSPに転送できます)、ビューにJSPを使用することです。このようにして、SpringとJavaEEの統合について心配する必要はありません。
たとえば、HomeControllerを使用できます。
@Path("/")
@Stateless
public class HomeController {
@Context
HttpRequest request; // Injects request object so you set attributes.
@EJB // Inject your EJB
EmployeeServiceLocal employeeService;
@GET
public Viewable getHomePage() {
Employee employee = employeeService.getEmployee();
request.setAttribute("employee", employee);
return new Viewable("/home.jsp", null);
}
}
これにより、home.jspというJSPに移動し、リクエストオブジェクトを介してJSPでデータを取得できるようになります。JAX-RSはRESTfulWebサービスに使用されるため、以下のコードで何が起こっているかを理解するには、RESTを理解する必要があることに注意してください。