Tôi đang chuyển đổi sang hình ảnh và đầu ra PDF. Tôi cần một tài liệu HTML đầu vào được tạo ra bởi các ứng dụng JSP của chúng tôi. Về cơ bản, tôi cần render sản phẩm đầu ra cuối cùng của một ứng dụng dựa trên JSP tới một String hoặc bộ nhớ và sau đó sử dụng chuỗi đó để xử lý khác.Trình biên dịch JSP thành chuỗi hoặc trong bộ nhớ được sắp xếp bằng Tomcat/Websphere
Một số cách mà tôi có thể gọi trình kết xuất JSP để nhận nội dung HTML cuối cùng thường được xuất cho người dùng là gì? Lý tưởng nhất, tôi đang tìm một cái gì đó sẽ làm việc cho nhiều máy chủ ứng dụng như websphere. Nhưng một cái gì đó là Tomcat cụ thể cũng sẽ làm việc.
Có một vài cách tiếp cận khác nhau khác nhau, nhưng tôi nghĩ việc hiển thị JSP (có thể bao gồm các JSP phụ) là cách tiếp cận tốt nhất.
Đường dẫn tùy chọn mà tôi muốn tránh xa.
Tôi có thể thực hiện yêu cầu mạng tới trang bằng API Socket và sau đó đọc kết quả cuối cùng được hiển thị từ trang cụ thể đó. Đây có lẽ là lựa chọn tốt nhất tiếp theo, nhưng chúng tôi làm việc trên nhiều máy chủ và JVM, nhắm mục tiêu trang tôi cần sẽ phức tạp.
Sử dụng bộ lọc để có được kết quả trang cuối cùng đó. Điều này Ok nhưng tôi đã luôn luôn có vấn đề với các bộ lọc và ngoại lệ bất hợp pháp. Nó dường như không bao giờ hoạt động 100% theo cách tôi cần.
Dường như điều này đơn giản. Trình biên dịch JSP về cơ bản chỉ là một thư viện để phân tích cú pháp một tài liệu JSP đầu vào và các phần phụ và sau đó xuất ra một số nội dung HTML. Tôi muốn gọi quá trình đó thông qua mã Java. Trên máy chủ và có thể là một ứng dụng giao diện điều khiển độc lập.
+1 Hãy đánh bại tôi. –
Tôi có cảm giác mọi người đều có cùng một giải pháp khủng khiếp. – skaffman
Đó là một cách tiếp cận tốt. Loại giống như phương pháp định hướng 'lọc'. Nhưng vấn đề duy nhất với điều này, có hai vấn đề. 1. Bạn không thể chạy điều này như một hệ thống độc lập. Ví dụ.bạn không thể làm: chính() {compileJSP()} 2. Nếu bạn sử dụng mã này trong mã bộ lọc, một số máy chủ applciation đang đánh giá tình trạng của requestwrapper và tôi có xu hướng nhận được ngoại lệ bất hợp pháp và không bao giờ có thể JSP để render thành một chuỗi (về cơ bản khi tôi làm điều này nó không bao giờ đơn giản). Nhưng, đó là một giải pháp tốt. –