我在接受采访时提到了这个问题
有很多框架,比如spring,struts,struts2,wicket,但是服务器如何知道哪个框架目前正在工作?
答案 0 :(得分:3)
服务器不必。它遵循Java EE规范。它可以与框架保持一致。
如果你在各种框架中编码,你会发现你需要在你的web.xml中告诉一个特定的servlet - 就像在Struts-1中你固定ActionServlet一样,在Wicket它是WicketServlet,我想。
答案 1 :(得分:1)
对于每个Java webapp,都有一个名为web.xml
的部署描述符文件,它定义了(其中包括)构成webapp的servlet和servlet过滤器。
如果您的应用程序使用某个框架,则必须向该文件添加一些特定于框架的条目。
大多数Web框架都基于一个中央servlet或servlet过滤器,它根据框架的约定和配置将调用委托给应用程序类。