我正在使用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>
答案 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。