Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单击提交按钮时返回hello world java servlet中的空白页_Java_Html_Tomcat_Servlets - Fatal编程技术网

单击提交按钮时返回hello world java servlet中的空白页

单击提交按钮时返回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> <

我已经尽了一切努力让这个servlet工作,在下载了几个较旧的JRE和几个较旧版本的ApacheTomcat之后,它仍然无法工作。现在我正在将开普勒用于JavaEE和JREv1.7以及Tomcatv7。下面是我的java源代码和html——我怀疑问题出在doGet方法本身,因为我认为我已经正确地命名了文件路径,但仍然返回一个空白页面。尽管问题可能出在表单操作上,但我对eclipse还是完全陌生的

<!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
    }

}