ServletContextHandler和WebAppContext之间的码头差异及其用法 [英] Jetty Difference between ServletContextHandler and WebAppContext and its usage

查看:390
本文介绍了ServletContextHandler和WebAppContext之间的码头差异及其用法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有几个问题.

  1. WebAppContext和ServletContextHandler之间的主要区别是什么.
  2. 我的应用程序包含页面和静态服务. ServletContextHandler是否可以用于WebAppContext之外的Rest服务? (这意味着ServletContextHandler是否比处理Servlet更好地管理对宁静服务的调用/请求?.但是我遇到了使用ServletContextHandler运行JSP的优点和缺点?
  3. 如果我使用两个上下文,是否有缺点:WebAppContext加载JSP和其他静态内容(如js,css)和ServletContextHandler来处理对宁静请求的请求?

推荐答案

  1. WebAppContext代表传统的Web应用程序,例如war文件,ServletContextHandler映射到servlet
  2. 如果您的rest服务由servlet支持,那么当然可以使用ServletContextHandler来堆砌该rest服务. JSP支持是一个servlet,因此您可以以这种方式运行它.唯一真正的优点或缺点是WebappContext使用web.xml来进行所有自动部署和接线...如果不需要,则不要使用它自己进行接线.
  3. 并非如此,但是如果您只是将WebappContext用于jsp和静态资源,则只需将JSPServlet和DefaultServlet用于静态内容.

有许多不同的方法可以完成您想要做的事情.如果您愿意直接处理servlet实例,则完全避免整个WebAppContext的概念.需要注意的另一件事是,WebappContext还为已部署的Webapp提供了类加载器隔离,因此这可能是因素,也可能不是您感兴趣的东西.

There are lots of different ways to do what you are looking to do. If you are comfortable dealing with servlet instances directly then just avoid the whole concept of the WebAppContext entirely. One other thing to be aware of, the WebappContext also provides classloader isolation for the deployed webapp, so that may or may not be a factor or something you are interested in.

这篇关于ServletContextHandler和WebAppContext之间的码头差异及其用法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆