单击提交按钮时返回hello world java servlet中的空白页
我已经尽了一切努力让这个servlet工作,在下载了几个较旧的JRE和几个较旧版本的ApacheTomcat之后,它仍然无法工作。现在我正在将开普勒用于JavaEE和JREv1.7以及Tomcatv7。下面是我的java源代码和html——我怀疑问题出在doGet方法本身,因为我认为我已经正确地命名了文件路径,但仍然返回一个空白页面。尽管问题可能出在表单操作上,但我对eclipse还是完全陌生的单击提交按钮时返回hello world java servlet中的空白页,java,html,tomcat,servlets,Java,Html,Tomcat,Servlets,我已经尽了一切努力让这个servlet工作,在下载了几个较旧的JRE和几个较旧版本的ApacheTomcat之后,它仍然无法工作。现在我正在将开普勒用于JavaEE和JREv1.7以及Tomcatv7。下面是我的java源代码和html——我怀疑问题出在doGet方法本身,因为我认为我已经正确地命名了文件路径,但仍然返回一个空白页面。尽管问题可能出在表单操作上,但我对eclipse还是完全陌生的 <!DOCTYPE html> <html> <
<!DOCTYPE html>
<html>
<head> <meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="/HelloWorld/HelloServlet" method="get">
<input type="submit" value="go to hello servlet"/>
</form>
</body>
</html>`
主要问题在于表单的
action
属性与servlet的映射不匹配
您的注释:(@WebServlet(“/HelloServlet”)
)告诉应用程序服务器侦听对“/HelloServlet”的请求,例如:http://eample.com/HelloServlet
它是什么
另一方面,表单的操作设置为/HelloWorld/HelloServlet
,这意味着post请求转到http://example.com/HelloWorld/HelloServlet
因此,当您的浏览器在那里发布时,应用程序会按其应做的方式处理它,而不会,因为您的servlet没有在那里侦听任何内容。您的主要问题在于表单的
操作
属性与servlet的映射不匹配
您的注释:(@WebServlet(“/HelloServlet”)
)告诉应用程序服务器侦听对“/HelloServlet”的请求,例如:http://eample.com/HelloServlet
它是什么
另一方面,表单的操作设置为/HelloWorld/HelloServlet
,这意味着post请求转到http://example.com/HelloWorld/HelloServlet
因此,当您的浏览器在那里发布时,应用程序将以它应该的方式处理它,而不会,因为您的servlet没有在那里侦听任何内容。将其替换为从表单操作标记中删除HelloWorld。将其替换为从表单操作标记中删除HelloWorld。
package com.tutorials.servlets;
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 HelloServlet
*/
@WebServlet("/HelloServlet")
public class HelloServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public HelloServlet() {
super();
// TODO Auto-generated constructor stub
}
/* @see Servlet#destroy()
*/
public void destroy() {
// TODO Auto-generated method stub
}
/**
* @see HttpServlet#service(HttpServletRequest request, > HttpServletResponse response)
*/
protected void service(HttpServletRequest request, HttpServletResponse > response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, > HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse > response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("I am in go get mehtod" );
// TODO Auto-generated method stub
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, > HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse > response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
/**
* @see HttpServlet#doPut(HttpServletRequest, HttpServletResponse)
*/
protected void doPut(HttpServletRequest request, HttpServletResponse > response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
}