当前位置: 首页 > 知识库问答 >
问题:

Java servlet上的Tomcat 404

涂泰平
2023-03-14

我试图按照这里的教程https://tcserver.docs.pivotal.io/3x/docs-tcserver/topics/tutwebapp.html#tutwebapp-ant-buildfile来构建我的第一个tomcat应用程序。

虽然jsp部分工作良好,但我得到了Java servlet部分的404。这里是我的相关文件和目录结构。有人能指出我做错了什么吗?

(base) $ tree -r
.
└── helloworld
    ├── work
    │   ├── index.html
    │   ├── images
    │   │   └── Pivotal_Logo.png
    │   ├── hello_world_jsp.jsp
    │   └── WEB-INF
    │       ├── web.xml
    │       └── classes
    │           └── examples
    │               └── Hello_World_Java.class
    ├── web
    │   ├── index.html
    │   ├── images
    │   │   └── Pivotal_Logo.png
    │   ├── hello_world_jsp.jsp
    │   └── WEB-INF
    │       └── web.xml
    ├── src
    │   └── examples
    │       └── Hello_World_Java.java
    ├── helloworld.iml
    ├── dist
    │   └── hello_custom_build.war
    └── build.xml

12 directories, 13 files

web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app 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"
         version="2.4">

    <display-name>HelloWorld Application</display-name>
    <description>
        This is a simple web application with a source code organization
        based on the recommendations of the Application Developer's Guide.
    </description>

    <servlet>
        <servlet-name>HelloServlet</servlet-name>
        <servlet-class>examples.Hello_World_Java</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/Hello_World_Java</url-pattern>
    </servlet-mapping>

</web-app>

index.html

<html>
<head>
    <title>Sample "Hello, World" Application</title>
</head>
<body bgcolor=white>

<table border="0" cellpadding="10">
    <tr>
        <td>
            <img src="images/Pivotal_Logo.png">
        </td>
        <td>
            <h1>Sample "Hello, World" Application</h1>
        </td>
    </tr>
</table>

<p>This is the home page for the HelloWorld Web application. </p>
<p>To prove that they work, you can execute either of the following links:
<ul>
    <li>To a JSP page: <a href="hello_world_jsp.jsp">Hello JSP Page</a>.
    <li>To a servlet: <a href="/Hello_World_Java">Hello via Java app</a>.
</ul>

</body>
</html>

Hello_World_Java包示例

导入java.io.IOException;导入java.io.PrintWriter;导入javax.servlet.ServletException;导入javax.servlet.http.HttpServlet;导入javax.servlet.http.HttpServletRequest;导入javax.servlet.http.HttpServletResponse;

public final class Hello_World_Java extends HttpServlet {


    /**
     * Respond to a GET request for the content produced by
     * this servlet.
     *
     * @param request The servlet request we are processing
     * @param response The servlet response we are producing
     *
     * @exception IOException if an input/output error occurs
     * @exception ServletException if a servlet error occurs
     */
    public void doGet(HttpServletRequest request,
                      HttpServletResponse response)
            throws IOException, ServletException {

        response.setContentType("text/html");
        PrintWriter writer = response.getWriter();
        writer.println("<html>");
        writer.println("<head>");
        writer.println("<title>Sample Application Servlet Page</title>");
        writer.println("</head>");
        writer.println("<body bgcolor=white>");

        writer.println("<table border=\"0\" cellpadding=\"10\">");
        writer.println("<tr>");
        writer.println("<td>");
        writer.println("<img src=\"images/Pivotal_Logo.png\">");
        writer.println("</td>");
        writer.println("<td>");
        writer.println("<h1>Sample Application Servlet</h1>");
        writer.println("</td>");
        writer.println("</tr>");
        writer.println("</table>");

        writer.println("This is the output of a servlet that is part of");
        writer.println("the Hello, World application.");

        writer.println("</body>");
        writer.println("</html>");
    }
}

共有1个答案

龙越彬
2023-03-14

根据您的评论,您似乎在URL中遗漏了应用程序名称。应该类似于:

localhost:8080/[app-name]/hello_world_java

 类似资料:
  • 我在Heroku上上传了JavaServlet项目。当我在浏览器上检查它时,它显示“应用程序错误”,没有运行。 根据Heroku上的构建日志,我的项目似乎构建和部署得当。 我参考了这一页。我用的是gradle而不是Maven。https://devcenter.heroku.com/articles/deploying-gradle-apps-on-heroku#using-webapp-runn

  • 本文向大家介绍JavaServlet的文件上传和下载实现方法,包括了JavaServlet的文件上传和下载实现方法的使用技巧和注意事项,需要的朋友参考一下 先分析一下上传文件的流程 1-先通过前段页面中的选择文件选择要上传的图片 index.jsp 2-点击提交按钮,通过ajax的文件上传访问服务器端 common.js   3-服务器端响应保存或者下载 保存上传文件的FileUpload.jav

  • 我正在为员工管理系统创建一个web应用程序,使用ApacheTomcat作为HTTP服务器,Oracle作为数据库,applet用于客户端编程,servlet用于服务器端编程。我还想使用DBCP来管理与数据库的连接。 我希望执行查询的servlet使用客户端为连接输入的用户名和密码。但是到目前为止,我看到在中配置资源时必须设置连接池的用户名和密码。 有没有什么方法可以实现这一点并且仍然使用DBCP

  • 当我想在浏览器中查看表格中的选定数据时,我遇到了一个小问题。我为一个表(有3列)制作了它,但我想为所有表制作它,有不同的列数,如何在我的浏览器中为这个表提供动态大小? 我试着这样做: 其中n是列数(我会计数),但结果只是垂直顺序的第一行: 它应该是| 1 |第一|最后|但它是: 1

  • 我正在编写一个web应用程序,其中客户端将(JSON)表单数据发布到,服务器也应该使用JSON进行响应。服务器端使用java servlet编写,运行在Tomcat上,客户端使用Angular 7编写。不幸的是,即使在通过HTTP头启用CORS之后,我仍然面临CORS错误。我有什么遗漏吗? 这就是我在客户端遇到的错误:在'http://localhost:8080/mysocial/signIn“

  • 我使用Eclipse创建了一个网站,Servlet在其中将数据发送到jsp。但是我不知道为什么我在Servlet中更改数据。它仍然将旧数据发送到jsp。即使我尝试了这些选项.. 菜单-项目-清理(如果不使用自动构建,请单击此选项) 菜单-项目-项目自动构建(选中此选项) 下面是一个例子: Product.java ProductModel.java ProductController.java i

  • 我正在使用JavaServlet中的javamail api发送邮件。只向gmail Id发送邮件是非常困难的,而我希望它能够发送到任何电子邮件Id。我需要不同的属性值吗?我跟着http://www.mkyong.com/java/javamail-api-sending-email-via-gmail-smtp-example/ 开发代码。属性值为: props.set财产(mail.smtp.

  • 问题内容: 我想将角度为4的数据发送到Java Servlet,但由于未通过访问控制而无法发送。我想使用Java Servlet将数据插入db 这是我的代码前端:data.service.ts backend: java servlet Thank You Very Much 问题答案: 您需要阅读CORS协议。不久前,我写了一篇关于实现CORS的博客 文章。它基于使用 Spring框架(特别是S