首页 > 解决方案 > 无法访问您的文件 HTML 文件中的 Java Servlet 中的错误

问题描述

当我按下浏览器中的提交按钮时,我一直在尝试调用 Java Servlet ,但是页面重新加载并显示您的文件无法访问,Java 代码附在下面。

我将文件保存在同一个文件夹中,并将它们命名为 index.html、style.css 和 InfoServlet.java

div > form > div{
    float: left;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial;
    padding: auto;
    margin: 30px;
    background-color: aquamarine;
    font-size: 26px;
}

div{
    margin-top: 20%;
    margin-left: 10%;
    background-color: yellow;
    margin-right: 5%;
}

#submit{
    clear: left;
}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="style.css">
    <title>Weather Teller</title>
</head>
<body>
    <div>
        <form name="InfoServlet" method="post" action="InfoServlet">
            <div>
                <label for="date">DATE</label>
                <input type="date" id="date" name="date">
            </div>
            <div>
                <label for="time">TIME</label>
                <input type="time" id="time" name="time">
            </div>
            <div>
                <label for="place">PLACE</label>
                <input type="text" id="place" name="place">
            </div>
            <div id="submit">
                <input type="submit" value="submit">
            </div>
        </form>
    </div>
</body>
</html>

@webServlet中提到的文件命名或路径有什么问题吗?

JAVA代码:

package net.codejava.servlet;
 
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("/InfoServlet")
public class InfoServlet extends HttpServlet {
 
    protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
 
                String date = request.getParameter("date");
                String time = request.getParameter("time");
                String place= request.getParameter("place");

                System.out.println("place: "+ place);
                System.out.println("date: " + date);
                System.out.println("time: " + time);



                PrintWriter writer = response.getWriter();
         
                // build HTML code
                String htmlRespone = "<html>";
                htmlRespone += "<h2>Your time is: " + time + "<br/>"; 
                htmlRespone += "<h2>Your date is: " + date + "<br/>";     
                htmlRespone += "Your place is: " + place + "</h2>";    
                htmlRespone += "</html>";

                // return response
                writer.println(htmlRespone);
    }
 
}

标签: javahtmlservletsfile-not-found

解决方案


推荐阅读