将信息从一个servlet提交到另一个servlet

时间:2012-07-25 00:32:34

标签: java javascript html servlets

我有一个小虫子,希望有人可以为我解决。

servlet1:

这里的故事很简单 - 我创建了一个表单,里面是一个图像。单击此图像时,应将信息提交给servlet2。

public void f1(HttpServletRequest request, HttpServletResponse response) throws  
IOException
{
    response.setContentType("text/html"); 
    PrintWriter out = response.getWriter();
    out.print("<html></br>");
    out.print("<script language='javascript' type='text/javascript'   
    src='functions.js'></script></br>");
    out.print("<body></br>");
    out.print("<form method='post' name='mainForm' action='servlet2'><br/>");
    out.print("<img id='someId' src='someSrc' onclick='submit()'/><br/>");
    out.print("<label id='gameStatus'>Welcome!</label></br>");        
    out.print("</form></br>");
    out.print("</body>\n</html></br>");
}

好的,我点击了图片,现在提交了信息(我想)

servlet2:

在这里,我只想打印出之前提交的参数。

protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();        
    Enumeration parameters = request.getParameterNames();        
    while (parameters.hasMoreElements())
    {            
        out.print((String)parameters.nextElement() + "<br/>");                
    }
}

UNF。我的输出是null所以我猜信息没有提交。问题是为什么?错别字?还是逻辑概率? 谢谢!

1 个答案:

答案 0 :(得分:1)

您要通过哪些信息?我在表单中看不到任何输入字段。

请尝试在表单中添加输入。让我们看看它是否显示在您的第二个servlet中。

out.print("<form method='post' name='mainForm' action='servlet2'><br/>");
out.print("<input type='text' name='param1' value='test' /><br/>");
out.print("<img id='someId' src='someSrc' onclick='submit()'/><br/>");
out.print("<label id='gameStatus'>Welcome!</label></br>");  

检查是否显示了param1。