Trong vài năm qua, tôi đã có đầu bằng Python, nơi có rất nhiều lựa chọn cho các khung công tác đơn giản, tối thiểu cho phép tôi đứng lên một trang web hoặc dịch vụ dễ dàng (ví dụ: web.py). Tôi đang tìm một cái gì đó tương tự trong Java.Máy chủ/khung công tác độc lập Java đơn giản?
Cách đơn giản nhất, ít chuyển động nhất để đứng lên các dịch vụ đơn giản bằng Java vào những ngày này là gì? Tôi đang tìm một cái gì đó đơn giản như:
- khả năng nhận HTTP yêu cầu
- khả năng để gửi những yêu cầu để xử lý (tốt hơn là một biểu thức dựa url thường xuyên để xử lý cơ sở bản đồ)
- khả năng để đặt tiêu đề HTTP và thường kiểm soát hoàn toàn yêu cầu/phản hồi
Điểm thưởng nếu khung hoạt động tốt với Jython.
[Cập nhật] Cảm ơn bạn đã trả lời, một số trong số này trông khá thú vị. Tuy nhiên, tôi không thấy khả năng gửi url trong những điều này. Tôi đang tìm một cái gì đó tương tự như hệ thống url.py Django, mà trông giống như:
urlpatterns = patterns('',
(r'^articles/2003/$', 'news.views.special_case_2003'),
(r'^articles/(\d{4})/$', 'news.views.year_archive'),
(r'^articles/(\d{4})/(\d{2})/$', 'news.views.month_archive'),
(r'^articles/(\d{4})/(\d{2})/(\d+)/$', 'news.views.article_detail'),
)
Trong trường hợp bạn chỉ định một biểu thức chính quy url cùng với bộ xử lý để xử lý nó.
+1 Đơn giản cũng là vùng chứa máy chủ NIO nhanh nhất cho Java. Ngoài ra, dấu chân nhỏ nhất không có phụ thuộc bên ngoài khác với Java 5. –