我有一个带有 Servlet 和 Jsp 的 Java WEb 应用程序。 买了ont主机,想第一时间部署。然后我意识到像 WAR 这样部署 Java Web 应用程序会更容易,但我的主机没有为我的“共享 Tomcat”提供这个机会。 我的 jsp“index.jsp”成功启动,然后找不到我的 servlet。我写在 web.xml 中,但它没有帮助。 这是我的 xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<servlet>
<servlet-name>Servlet</servlet-name>
<servlet-class>servlet.Servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Servlet</servlet-name>
<url-pattern>/Servlet</url-pattern>
</servlet-mapping>
</web-app>
索引.jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<jsp:forward page="/Servlet?action=main"></jsp:forward>
</body>
</html>
我在主机中有这样的文件夹: -ETC -日志 -public_html -...
My public_html folders and files . Index.jsp在这里
It's WEB_INF folder .我将我的 servlet 放到“类”中,但这没有帮助。 Tomcat 没有找到任何东西。
/public_html/WEB_INF/classes/servlet/Servlet.java 中的 Servlet
我试过在根目录中创建“src”文件夹,但没有用。 我想知道如何启动我的 java 应用程序?我需要“index.jsp”找到我的 servlet succesffull 和 servlet other *.java 。 托管有“Tomcat 5”,不能与 WAR 一起工作。 谢谢解答
最佳答案
您应该放在/public_html/WEB INF/classes/servlet/文件夹中的不是您的 Servlet.java,而是您的 Servlet.class。
关于java - 无法在真实主机中部署 java 应用程序。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39773600/