2

我在 Eclipse 中编写了一个连接我的文件 Calculator.war 的应用程序。

import java.util.Scanner; 
import org.eclipse.jetty.server.*;
import org.eclipse.jetty.webapp.WebAppContext;

public class HelloWorld{
    public static void main(String[] args) throws Exception {
        Server server = new Server(1490);

        WebAppContext webapp = new WebAppContext();
        webapp.setContextPath("/");
        webapp.setWar("D:/Calculator.war");
        server.setHandler(webapp);
        server.start();

        Scanner console = new Scanner(System.in);
        while(!console.nextLine().equals("stop"));
        console.close();
        server.stop();
    }
}

如果我在浏览器链接 localhost:1490 中打开,我会收到一条错误消息:“JSP 未配置并且关于 /lib/jsp 的消息”如果我写 localhost:1490/ServletCalculator 一切正常。

我将 JAR 连接到项目 jetty-all-8.1.7.v20120910.jar 和 servlet-api-3.0.jar。然后我尝试从 /lib/jsp 连接 jar,但没有成功。我不使用 MAVEN 是否有可能解决这个问题?如何?

4

2 回答 2

1

在 Jetty 中启用 JSP 支持是一项复杂的工作。必须执行多个步骤。最后,我成功了,我在本教程中的启用 JavaServer Pages标题 下记录了整个过程。

于 2014-09-16T12:11:01.050 回答
0

这是我的 web.xml。但是尽管没有关于 index.jsp 的信息,但它通过地址 localhost:1490/ 加载

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    <servlet>
        <servlet-name>ServletCalculator</servlet-name>
        <servlet-class>main_pack.ServletCalculator</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>ServletCalculator</servlet-name>
        <url-pattern>/ServletCalculator</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
</web-app>
于 2012-09-26T04:07:28.083 回答