【问题标题】:servlets couldnt accessible from webapplication in linuxservlet 无法从 linux 中的 Web 应用程序访问
【发布时间】:2013-07-01 02:02:39
【问题描述】:

我已经在 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

我越来越差了,

输入状态报告 消息/我的应用程序/进程 描述请求的资源不可用..

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

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

提前致谢

【问题讨论】:

  • 哪个版本的tomcat? process 是 servlet 吗? web.xml修改了吗?
  • 它的tomcat6。是的,进程是一个servlet。我还没有更新 web.xml [不确定需要在那里进行哪些设置]

标签: java linux tomcat web-applications tomcat6


【解决方案1】:

您必须在 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 类放入包中更有意义。

【讨论】:

  • 当我在 web.xml 中添加上面的 sn-ps 以及下面,index.htmlindex.htm index.jspdefault.htmldefault.htm default.jsp 现在,我无法访问 index.jsp 本身...
猜你喜欢
  • 2019-01-27
  • 1970-01-01
  • 1970-01-01
  • 2020-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-20
  • 2018-04-18
相关资源
最近更新 更多