java - 如何构建一个非常基本的基于 jsp/servlet 的 "model 2"Web 服务用于测试,不包含 Struts 等?

标签 java jsp servlets mocking

我正在构建一个 JS 客户端,并且希望能够在开发过程中在本地快速测试内容。我需要一个模拟服务器。

由于我使用 Maven 及其 Jetty 插件,因此我轻松获得了一个发送响应的 servlet。现在我想通过为 View 添加 JSP 来稍微改进一下。

我已经熟悉了 Struts(和 Wicket),但是由于 Jetty 中已经内置了 JSP 和 Servlet 支持,我想我可以在其中放入一些 servlet 和一些 JSP,并通过配置(在 web.xml 中)将它们连接起来。 xml?)而不求助于主要框架。

到目前为止,谷歌搜索只给我带来了一般架构和规范的内容或 Struts 示例。

最佳答案

JSP 是 servlet。因此,您在 servlet 中执行的所有操作都可以直接在 JSP 中完成(或几乎所有操作)。

然而,将 Java 代码放入 JSP 中是一种不好的做法。因此,您可能只使用 Servlet 作为 Controller 逻辑,然后使用 request.getRequestDispatcher("/somePage.jsp").forward(request, response) 将请求和响应分派(dispatch)到 JSP。这是 MVC 框架至少要做的事情。

Servlet 基础知识的更多说明,包括一些示例代码和 the wiki page for the servlets tag 上的更多链接.

目前尚不清楚您对最小框架的期望。但是,使用像 Stripes 这样的框架非常简单,只需在 web.xml 中添加一些行并在 Action 类中添加一些注释,将 servlet 替换为 Controller 即可为您完成所有这些工作。

关于java - 如何构建一个非常基本的基于 jsp/servlet 的 "model 2"Web 服务用于测试,不包含 Struts 等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8036093/

相关文章:

java - 弃用的方法,用什么代替?

java - 在没有索引值的情况下从 HashMap 访问值?

javascript - 如何实现面包屑?

java - 未生成 servlet 类和用于启动 tomcat 的 JDK 版本

java - 接口(interface)方法可以重载吗?

使用 3d obj 模型进行 Java 碰撞检测

tomcat - 如何在tomcat上拥有同一个servlet的多个实例

java - sendRedirect 到另一个不在 Appfuse 应用程序中工作的域

java - 使用流实例化对象数组

spring - 此 Spring Boot 项目的 Gradle + jsp