简单的Java独立服务器容器/框架?

2024-01-01

在过去的几年里,我一直专注于 Python,其中有许多简单、最小的框架可供选择,使我能够轻松建立网站或服务(例如 web.py)。我正在寻找 Java 中类似的东西。

如今,使用 Java 建立简单服务的最简单、最少移动部件的方法是什么?我正在寻找像这样简单的东西:

  • 接收 HTTP 请求的能力
  • 将这些请求分派给处理程序的能力(最好是基于正则表达式的 url 到处理程序映射工具)
  • 设置 HTTP 标头并通常完全控制请求/响应的能力

如果该框架与 Jython 配合良好,则会获得加分。

[更新] 感谢您的回复,其中一些看起来很有趣。然而,我没有看到其中的 url 调度功能。我正在寻找类似于 Django 的 url.py 系统的东西,它看起来像:

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'),
)

您可以在其中指定 url 正则表达式以及处理它的处理程序。


我喜欢值得简单的HTTP http://www.simpleframework.org/来自简单框架的服务器。它提供一个不错的教程 http://www.simpleframework.org/doc/tutorial/tutorial.php以及如何开始。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

简单的Java独立服务器容器/框架? 的相关文章

随机推荐

  • 错误:Angular 解析期间出现 Http 失败

    我正在学习 Angular 我想在 HTML 页面上显示 JSON 数据 错误是 Angular 解析期间 Http 失败 我不知道为什么请告诉我我的错误并给我链接如何显示多种类型的 JSON 数据 person component htm
  • MSBuild - 设置解决方案的属性

    我们在 VS2008 中使用 NET 3 5 我有一个包含约 20 个项目的解决方案 随着应用程序的增长和添加新模块 这个数字会随着时间的推移而增长 今天我需要为每个项目设置一个属性 我必须编辑每个 csproj 文件以添加以下内容
  • 如何避免在 Visual Studio 2017 中加载 Microsoft.VisualStudio.Threading 时出现错误

    我已在仅针对 Visual Studio 2019 的版本中对 Visual Studio 包进行了更新日志 我开始使用 NuGet 包的一项更改微软VisualStudio SDK 版本 16 0 202 并删除了许多对 DLL 的单独引
  • "aaaa".StartsWith("aaa") 返回 false

    如果这不是一个错误 那么任何人都可以解释这种行为背后的原因吗 事实上 似乎每个奇数个字母都会返回 false string test aaaaaaaaaaaaaaaaaaaa Console WriteLine test StartsWit
  • php oop文件上传

    我正在研究 oop php 文件上传脚本 很简单 但不起作用 问题是什么 我学习如何使用 FILE 以及如何编写 oop 风格的代码 Thanks upload php 是
  • Promise - 是否可以强制取消 Promise

    我使用 ES6 Promises 来管理所有网络数据检索 在某些情况下我需要强制取消它们 基本上 场景是这样的 我在 UI 上进行预先输入搜索 其中请求委托给后端必须根据部分输入执行搜索 虽然此网络请求 1 可能需要一点时间 但用户继续键入
  • SQL 在 Select 语句中合并两列

    如果我的数据库中有一个列是 Address1 和 Address2 我如何组合这些列 以便我只能在 select 语句中对其执行操作 我仍然会将它们单独保留在数据库中 我希望能够做到这一点 WHERE completeaddress LIK
  • Dos 内联 IF 测试错误级别,不使用延迟扩展

    无论如何 是否可以在不延迟扩展的情况下执行以下操作 一行 为了可读性而中断 comspec v on c windir System32 reg exe import c temp test reg if errorlevel neq 0
  • 为什么SELECT标签的下拉框显示在错误的位置?

    My CSS file doesn t touch the tag select at all also no CSS classes are related to the tag select But when showing in br
  • C# 相当于 VB6 字符占位符

    C 是否有相当于 VB6 格式函数中使用的 符号 VB6 字符占位符 显示一个字符或一个空格 如果该字符串在格式字符串中出现 的位置有字符 则显示它 否则 在该位置显示一个空格 占位符从右到左填充 除非有 格式字符串中的字符 我猜你的意思是
  • 抛出异常:WebDriver.dll 中的“OpenQA.Selenium.WebDriverException”

    我是使用 C 的 Selenium 新手 每当我尝试运行简单的代码时 我都会得到 Exception thrown OpenQA Selenium WebDriverException in WebDriver dll 每次 注意 我使用的
  • 如何在Python中跳出双while循环?

    新手蟒蛇在这里 如果用户选择 Q 作为 退出 我如何才能跳出第二个 while 循环 如果我按 m 它会进入主菜单 在那里我可以停止按 Q 键 while loop 1 choice main menu if choice 1 os sys
  • utf-8字符编码问题

    我通过使用美丽的汤库从网页获得链接a get href 链接中有一个奇怪的字符 但当我得到它时 它变成了 我怎样才能正确地对其进行编码 我已经在页面开头添加了 coding utf 8 r requests get url soup Bea
  • ASP.NET 应用程序中的文件锁定(读/写)

    我有两个 ASP NET Web 应用程序 一个负责处理一些信息并写入日志文件 另一个应用程序负责读取日志文件并根据用户请求显示信息 这是我为作家编写的代码 public static void WriteLog String PathTo
  • Linux/POSIX 相当于 Win32 的 CreateEvent、SetEvent、WaitForSingleObject

    我编写了一个小类 用于同步 Linux 实际上是 Android 和 Windows 的线程 这是我的界面的 Win32 实现 class SyncObjectWin32 public SyncObject private const HA
  • Windows XP 与 Vista:NTFS 连接点

    Problem 我严重依赖 Windows XP 中的 NTFS 连接点 尽管它们显然不是操作系统的 官方 功能 现在 MSFT 慷慨地将 NTFS Junction 点作为 Vista 的官方部分 但显然他们也是有意为之broke他们 现
  • 无法识别的导入路径(导入路径不以主机名开头)

    我已经按照自定义安装条款安装了 go安装说明 https golang org doc install download go1 9 2 linux amd64 tar gz 因为我已安装到用户目录 以便适应多个版本的 go When I
  • 如何:使用 django/python 模板创建 .doc 文件

    我正在编写一个 Django 应用程序 但有些事情我不知道该怎么做 假设您有一个包含用户的数据库以及您可能想要发送给这些用户的几个 doc 文件 邮寄信件 而不是电子方式 我想知道是否有一种方法可以使用我的用户数据库自动从模板创建这些字母来
  • iOS Webkit 无法在设备上运行,但可以在 swift 模拟器上运行

    我在程序中使用 htm 文件进行一些工作 在模拟器中我定义了这样的本地文件 var a dic acil adi asString var path NSBundle mainBundle pathForResource a ofType
  • 简单的Java独立服务器容器/框架?

    在过去的几年里 我一直专注于 Python 其中有许多简单 最小的框架可供选择 使我能够轻松建立网站或服务 例如 web py 我正在寻找 Java 中类似的东西 如今 使用 Java 建立简单服务的最简单 最少移动部件的方法是什么 我正在