如何解决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页面)。
是的,那里有类似的问题,但这些问题并没有真正解决我问题。
解决方法
您需要编写一个类似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
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。