2012-02-28 268 views
0

好吧,这就是我想要做的...我有1个JSP页面,从用户获得2个整数。我在这个JSP中使用了一个表单,所以我可以使用doGet方法将信息发送到servlet。从Servlet发送信息到JSP

然后我想要这些数字找到最大公分母并将其发送到另一个JSP。现在获取GCD不是问题,我只是使用函数。但我不知道如何发送任何东西到新的JSP。

request.setAttribute("TEST", "TESTING"); 
    request.getRequestDispatcher("/WEB-INF/JSP2.jsp").forward(request, response); 

那就是我正在玩弄从Servlet发送信息到另一个JSP的JSP2。但每当我点击提交JSP(我输入数字),我得到一个错误。

任何帮助,将不胜感激

+0

您应该包括错误,以帮助troubleshouting – 2012-02-28 20:11:28

+0

错误404 - 找不到 从RFC 2068超文本传输​​协议 - HTTP/1.1:10.4.5 404未找到 服务器没有找到任何匹配的请求 - URI。没有迹象表明病情是暂时的还是永久性的。 如果服务器不希望将此信息提供给客户端,则可以使用状态码403(禁止)。如果服务器通过某种内部可配置机制知道旧资源永久不可用并且没有转发地址,则应使用410(Gone)状态码。 – Kristen 2012-02-28 20:19:57

+0

不确定您是否可以对WEB-INF中的文件进行URL请求。你有没有试过把你的JSP放在WebContent中(如果你使用Eclipse或其他上层文件夹)? – 2012-02-28 20:30:03

回答

0

向我们展示你的项目的目录结构。创建一个index.jsp页面,并打听hello并查看是否可以访问它。

如何部署应用程序,向我们展示.war解压缩的内容。

你的想法使用requestDispatcher是正确的,以及添加东西到请求中,以及稍后在另一个使用它们的servlet/jsp中。请注意,如果您通过server:port/index.jsp访问index.jsp,那么requestDispatcher参数也应该是“your.jsp”而不是“WEB-INF/the.jsp”,即移除WEB-INF。

+0

我不太确定你在问什么......但是从我使用的第一个JSP页面获取数字: 'num1 = Integer.parseInt(request.getParameter(“num1”));' 'num2 = Integer.parseInt(request.getParameter(“num2”));'doGet方法中的' – Kristen 2012-02-28 20:56:55

0

如果您的表单是POST ing您的servlet,您是不是应该执行doPost而不是doGet