0

我曾在一次采访中问过这个问题

有很多框架,如 spring、struts、struts2、wicket,但服务器如何知道哪个框架当前正在工作?

4

2 回答 2

3

服务器不必这样做。它只是遵循 Java EE 规范。由框架自行调整。

如果您在各种框架中编码,您会发现您需要在 web.xml 中指定特定的 servlet —— 就像在 Struts-1 中您固定 ActionServlet,在 Wicket 中它是 WicketServlet,我猜。

于 2012-05-24T09:00:09.543 回答
1

对于每个 Java webapp,都有一个名为 的部署描述符文件web.xml,它定义(除其他外)组成 webapp 的 servlet 和 servlet 过滤器。

如果您的应用程序使用某个框架,则必须向该文件添加一些特定于框架的条目。

大多数 Web 框架都基于一个中央 servlet 或 servlet 过滤器,它根据框架的约定和配置将调用委托给应用程序类。

于 2012-05-24T09:02:11.063 回答