HTML页面如何在Eclipse动态Web项目中找到servlet?

问题描述

我在Eclipse中创建了一个带有HTML页面(在该项目的WebContent文件夹中)的动态Web项目,该页面应该将用户的一些输入数据发送到servlet(名称为“ Tee”)。 我尝试使用以下方式找到servlet

form method =“ get” action =“ ../../ src / Tee”

找不到。不,它不是状态404错误消息。但只是“该页面无法显示。”

我尝试过:

form method =“ get” action =“ / Tee”

同样,也不起作用。

启动Tomcat服务器,并将项目部署在服务器上。如果我启动servlet本身,它将毫无问题地在服务器上运行(所有数据都设置为null,因为这些数据应该来自html页面)。

是的,那里有类似的问题,但这些问题并没有真正解决我问题。

enter image description here

解决方法

您需要编写一个类似servlet的类:

@WebServlet("/Tee")
public class Tee extends HttpServlet {
    public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException {
        response.setContentType("text/plain");
        PrintWriter out = response.getWriter();
        out.write("Hello World!");
        //...
    }

    public void doPost(HttpServletRequest request,IOException {
        //...
    }
}

编写servlet后,在Eclipse中右键单击其名称,然后单击运行方式>在服务器上运行

如果它在Eclipse浏览器中成功运行,则可以在HTML中以其名称访问它,例如

<form method="GET" action="Tee">
    <input type="submit">
</form>

更新

发布Servlet代码后,我可以看到一个问题。您已经以HTML格式编写了method="GET",但是在servlet代码中,您只有doPost。您应该在HTML表单中的doGet的servlet中拥有method="GET"才能执行操作。在Servlet中添加doGet之外的方法doPost

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...