gpt4 book ai didi

java - 无法从 Linux 中的 Web 应用程序访问 servlet

转载 作者:行者123 更新时间:2023-11-28 23:43:06 24 4
gpt4 key购买 nike

我已经在 tomcat webapps 目录中部署了 Myapplication.war。

现在我有 $CATALINAHOME/webapps/Myapplication 中的 index.jsp 和 $CATALINAHOME/webapps/Myapplication/WEB-INF/classes 中的 process.class。

当 index.jsp 发布一些要处理的变量时,http://x.x.x.x:8080/Myapplication/process

我低于错误,

类型状态报告消息/Myapplication/process描述请求的资源不可用..

如果我将流程文件从 java 类转换为 jsp,我就能够从 index.jsp 发布到 process.jsp。

我怎样才能做到这一点?我还需要在这里进行其他设置吗?

提前致谢

最佳答案

您必须在 web.xml 中声明您的 servlet,否则 Tomcat 将不知道哪个类与哪个路径相关联:

<servlet>
<servlet-name>processServlet</servlet-name>
<servlet-class>process</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>processServlet</servlet-name>
<url-pattern>/process</url-pattern>
</servlet-mapping>

另见 tomcat sample deployment descriptor

几个小问题:

  • 根据 Java 类命名,类应以大写字符开头,因此它将是 ProcessProcess.java
  • 通常将 java 类放入包中更有意义。

关于java - 无法从 Linux 中的 Web 应用程序访问 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17447010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com