我正在尝试在我的ubuntu PC中遵循以下servlet示例:
http://www.mkyong.com/servlet/a-simple-servlet-example-write-deploy-run/
以下是Tomcat下的目录结构。
Java类:
package com.mkyong;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServletDemo1 extends HttpServlet{
public void doGe(HttpServletRequest request, HttpServletResponse response)
throws IOException{
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<h1>Hello Servlet Get</h1>");
out.println("</body>");
out.println("</html>");
}
}
web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>servlet</servlet-name>
<servlet-class>com.mkyong.ServletDemo1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servlet</servlet-name>
<url-pattern>/Demo1</url-pattern>
</servlet-mapping>
</web-app>
Tomcat服务器已启动,因为我能够看到默认的网页 http://localhost:8080
为了运行servlet,我使用了URL http://localhost:8080/servlet/Demo1
但是出现错误,显示为“ HTTP Status 404-/ servlet / Demo1”。
Tomcat版本:Apache Tomcat / 7.0.52(Ubuntu)
可能缺少什么?谢谢。
我使用以下命令捕获了tomcat日志
# tail -f /var/log/tomcat7/catalina.out
之后,我知道Web应用程序的部署目录是/ var / lib / tomcat7 / webapps /,而不是/ usr / share / tomcat7 / webapps /。
将目录结构移到新位置。
如@ silk_route11所建议,方法名称doGet()中存在错误。没有对中进行任何更改<servlet-name>
。
现在,能够在浏览器上看到输出。谢谢。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句