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

时间:2014-03-18 13:27:21

标签: java web-applications

我需要使用Jetty编程以下作业。我已经对Jetty如何工作进行了一些研究,但我无法理解如何同时运行两个应用程序,如下所示,我需要有两种形式的URL:/student/course

在使用com.sun.net.httpserver.HttpServer来托管具有多个上下文的页面(基于不同URL的不同页面)之前,我创建了一个非常简单的Web服务器,但我不确定如何模拟相同的行为在码头。我想使用多个处理程序,还是使用多个上下文的单个处理程序?我如何实现多个处理程序或上下文?我见过的每个例子似乎只允许使用一个上下文或一个处理程序。

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


  

使用实现以下功能的jetty框架编写Web应用程序。替代Web框架可以在教师的许可下使用(如果获得批准,我将提供签名的许可说明)。

     

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

     

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

     

学生的个人资料必须保存到磁盘。您可以序列化包含该信息的Java类并将其写入文件。应该通过浏览器加载页面来查阅此文件。

     

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

     

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

     

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

1 个答案:

答案 0 :(得分:1)

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

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

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