Servlet不起作用

时间:2013-12-11 22:13:57

标签: java tomcat servlets netbeans ubuntu-12.04

我正在使用Java进行Web应用程序,我想将Servlet与tomcat一起使用。

在Windows上使用Netbeans的本地环境中,一切都运行良好。问题是我的服务器的操作系统是Ubuntu,当我复制Netbeans生成的构建文件夹时,我的Web应用程序不起作用。

我发现我的问题是我的web.xml文件。当它插入WEB-INF文件夹时,index.html不会显示。在Ubuntu上运行它需要什么特别的东西吗?

谢谢!

我的web.xml是:

<?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>ServletManager</servlet-name>
        <servlet-class>Servlets.ServletManager</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>ServletManager</servlet-name>
        <url-pattern>/ServletManager</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
</web-app>

1 个答案:

答案 0 :(得分:1)

只是为了确保我正确理解你。

你有这个布局:

/app
/app/WEB-INF/web.xml
/app/index.html
/app/WEB-INF/classes/Servlets/ServletManager.class

您已复制了所有文件,包括上面的web.xml。

致电时:

http://server:port/app/

您没有看到index.html?

这是正确的,因为您没有<welcome-file-list>元素(How to configure welcome file list in web.xml

如果你打电话

http://server:port/index.html 

你应该看到你的index.html

<强> BUT 这是创建Java-Web应用程序的一种非常糟糕的方法。您应该使用一些构建管理工具,如Maven