Servlets 如何让HTML与Servlet连接?

Servlets 如何让HTML与Servlet连接?,servlets,http-status-code-404,Servlets,Http Status Code 404,我正在做我的Servlet老师布置的作业,我面临一些未知的问题。我们需要制作一个简单的表单(网络版)。我的HTML文件似乎找不到Servlet文件。我在下面附上了我的代码 我可以运行Servlet代码,但当我运行HTML时,它会告诉我“源服务器没有找到目标资源的当前表示形式,或者不愿意透露存在的表示形式。” 如何让HTML与Servlet连接?我已经在HTML中添加了“” 另外,在Servlet部分,Eclipse是否可以在“out.println”部分生成HTML代码?或者我需要手动输入吗?非

我正在做我的Servlet老师布置的作业,我面临一些未知的问题。我们需要制作一个简单的表单(网络版)。我的HTML文件似乎找不到Servlet文件。我在下面附上了我的代码

我可以运行Servlet代码,但当我运行HTML时,它会告诉我“源服务器没有找到目标资源的当前表示形式,或者不愿意透露存在的表示形式。”

如何让HTML与Servlet连接?我已经在HTML中添加了“

另外,在Servlet部分,Eclipse是否可以在“out.println”部分生成HTML代码?或者我需要手动输入吗?非常感谢

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;

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

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
     *      response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8"); 

        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        String title = "報名表單確認";

        String param1 = request.getParameter("name");
        String param2 = request.getParameter("school");
        String param3 = request.getParameter("department");
        String param4 = request.getParameter("gender");
        String param5 = request.getParameter("vehicle");
//      String param6 = request.getParameter("param3");
//      String param7 = request.getParameter("param3");
        
        
        out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 " +
                   "Transitional//EN\n" +
                   "<HTML>\n" +
                   "<HEAD><TITLE>" + title + "</TITLE></HEAD>\n" +
                   "<BODY BGCOLOR=\"#FDF5E6\">\n" +
                   "<H1 ALIGN=CENTER>" + title + "</H1>\n" +
                   "<UL>\n" +
                   "  <LI><B>param1</B>: "
                   + param1 + "\n" +
                   "  <LI><B>param2</B>: "
                   + param2 + "\n" +
                   "  <LI><B>param3</B>: "
                   + param3 + "\n" +
                   "  <LI><B>param4</B>: "
                   + param4 + "\n" +
                   "  <LI><B>param5</B>: "
                   + param5 + "\n" +
                   "</UL>\n" +
                   "</BODY></HTML>");   
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        
        doGet(request, response);
    
    }

}
import java.io.IOException;
导入java.io.PrintWriter;
导入javax.servlet.ServletException;
导入javax.servlet.annotation.WebServlet;
导入javax.servlet.http.HttpServlet;
导入javax.servlet.http.HttpServletRequest;
导入javax.servlet.http.HttpServletResponse;
/**
*Servlet实现类RegisterServlet
*/
@WebServlet(“/RegisterFormServlet”)
公共类RegisterServlet扩展了HttpServlet{
私有静态最终长serialVersionUID=1L;
/**
*@参见HttpServlet#doGet(HttpServletRequest请求,HttpServletResponse
*(答复)
*/
受保护的void doGet(HttpServletRequest请求、HttpServletResponse响应)
抛出ServletException、IOException{
setCharacterEncoding(“UTF-8”);
setContentType(“text/html;charset=UTF-8”);
PrintWriter out=response.getWriter();
字符串标题=”報名表單確認";
字符串param1=request.getParameter(“名称”);
字符串param2=request.getParameter(“学校”);
字符串param3=request.getParameter(“部门”);
字符串param4=request.getParameter(“性别”);
字符串param5=request.getParameter(“车辆”);
//字符串param6=request.getParameter(“param3”);
//字符串param7=request.getParameter(“param3”);

out.println(“将html文件移动到根WebContent,在第9行更改表单操作删除“/”并重试