我在服务器上运行时不断收到错误404

问题描述 投票:-1回答:1
package com.davido.asuzor;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/SimpleServlet")
public class SimpleServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        System.out.println("Hello from Servlet GET method");
        response.setContentType("text/html");
        PrintWriter pw=response.getWriter();
        pw.println("<h3>Hello in html</h3>");
    }
}

我的tomcat成功连接,但是当我在服务器上运行代码时,出现错误404异常。我的YouTube导师成功运行了他的视频。但是他的视频是在2011年制作的

java eclipse jsp tomcat servlets
1个回答
1
投票

当服务器运行时,有很多方法可以调用它。我列出了其中的一些:

A。

假设上下文路径为http://localhost:8080/TestDynamicProject,则应在浏览器中输入URL http://localhost:8080/TestDynamicProject/SimpleServlet,然后按Enter

B。

使用类似的Java程序

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

class Main {
    public static void main(String[] args) {
        System.out.println(getHTML("http://localhost:8080/TestDynamicProject/SimpleServlet"));
    }

    public static String getHTML(String urlToRead) {
        try {
            StringBuilder result = new StringBuilder();
            InputStream stream = null;
            URL url = new URL(urlToRead);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("GET");
            conn.connect();
            if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
                stream = conn.getInputStream();
            }

            BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
            String line;
            while ((line = rd.readLine()) != null) {
                result.append(line);
            }

            rd.close();
            return result.toString();
        } catch (Exception e) {
            return e.getMessage().toString();
        }
    }
}

输出:

<h3>Hello in html</h3>

C。

[从HTML或JSP页面访问它:例如,我在testservlet.html文件夹下创建了WebContent,并以http://localhost:8080/TestDynamicProject/testservlet.html的身份访问它,然后单击Submit按钮。文件内容如下:

<html>
<head>
<title>Insert title here</title>
</head>
<body>
    <form action="SimpleServlet">
        <input type="Submit"/>
    </form>
</body>
</html>
© www.soinside.com 2019 - 2024. All rights reserved.