当用户点击特定的内部 URL 时,我需要返回一些动态创建的 html。
将调用一些后端服务来生成一个键列表,然后使用该列表生成一个显示给用户的 html href 链接列表。
为此,我正在考虑使用 servlet。这是一个好的方法吗?由于 servlet 已经存在了一段时间,也许有更新/更好的方法来实现它?
Servlet 是为 HTTP 请求公开简单接口的 Java 方式。
这也可以通过像Jersey这样的 REST 框架来实现,但它有点复杂,所以如果你需要一个简单的操作接口,我会选择 servlet。
有很多解决方案,其中大多数(在 Java 中)基于 servlet API。如果您已经使用 Spring,那么 Spring 有一个名为 Spring MVC 的模块,它是一个基于 servlet API 的框架,用于创建基于 MVC 模式的 Web 应用程序:
这是大多数 Web 框架使用的一种很好的模式,但每个框架都有自己的做事方式、优点和缺点。
您可以使用简单的 servlet,但从 servlet 生成标记很难看。这就是为什么 servlet 通常与 JSP 结合使用,遵循 MVC 模式。您可以自己实现一个微型 MVC 框架,只使用 servlet 和 JSP,但是 Spring-MVC 和其他框架提供了许多额外的优势,因此投资是值得的。我个人非常喜欢 Stripes,而且非常简单。