Java 如何使用Jetty托管多个web应用程序?

Java 如何使用Jetty托管多个web应用程序?,java,web-applications,Java,Web Applications,我有以下任务,我需要使用Jetty编程。我已经对Jetty的工作原理做了一些研究,但我不明白如何让两个应用程序同时运行,因为下面说我需要两种形式的URL:/student和/course 在使用com.sun.net.httpserver.httpserver托管具有多个上下文(基于不同URL的不同页面)的页面之前,我制作了一个非常简单的web服务器,但我不确定如何在Jetty中模拟相同的行为。我想使用多个处理程序,还是使用一个具有多个上下文的处理程序?我如何实现多个处理程序或上下文?我看到的每

我有以下任务,我需要使用Jetty编程。我已经对Jetty的工作原理做了一些研究,但我不明白如何让两个应用程序同时运行,因为下面说我需要两种形式的URL:
/student
/course

在使用com.sun.net.httpserver.httpserver托管具有多个上下文(基于不同URL的不同页面)的页面之前,我制作了一个非常简单的web服务器,但我不确定如何在Jetty中模拟相同的行为。我想使用多个处理程序,还是使用一个具有多个上下文的处理程序?我如何实现多个处理程序或上下文?我看到的每个示例似乎只允许使用一个上下文或一个处理程序

我现在不担心程序的逻辑。我只是不明白如何将逻辑划分为两个可访问的web应用程序我需要使用什么类型的对象在一个程序中托管多个应用程序?


使用实现以下功能的jetty框架编写web应用程序。在讲师允许的情况下,可以使用其他web框架(如果获得批准,我将提供一份签名的许可说明)

应用程序应允许创建和编辑学生档案,URL应以/student开头。此外,应用程序应允许显示课程讲授的部分(类似于作业3)此课程URL应以课程开头。这两个功能是独立的

学生页面应提供注册学生的表格,注册学生必须提供其姓名、学生号码和联系信息。联系信息应包括他们的邮寄地址和电子邮件地址。该页面必须支持创建和编辑学生的个人资料。创建概要文件后,系统必须能够编辑所有字段。你应该使用假数据进行测试

学生档案必须保存到磁盘上。您可以序列化包含信息的Java类并将其写入文件。当网页由浏览器加载时,应查阅此文件

学生页面的表单数据应该使用JSON发送到服务器。表单的内容应该作为JSON消息从服务器获取

学生表单应用程序只能使用一个网页实现,javascript处理使用JSON发送和接收的表单数据。因此,您的任务必须包含javascript代码

此应用程序的URL应以/course开头。“课程”页面应提供一个包含课程文本字段、数字文本字段和提交按钮的表单。提交后,服务器应提供该课程所有部分的列表,如果该课程不存在,则应提供错误消息

在Jetty(以及几乎所有其他servlet引擎)中,您将不同的web存档(.war文件)部署到web服务器中

使用jetty,您可以创建两个应用程序,并根据URL命名它们,例如student.war和course.war 这些.war文件将放在$JETTY_HOME/webapps目录中

顺便说一句:如果您刚开始使用JEE和servlet引擎,那么您应该从一个非常简单的应用程序开始熟悉它