【问题标题】:output is still giving in console输出仍在控制台中
【发布时间】:2019-12-19 14:02:01
【问题描述】:

我正在学习java网页开发。在这段代码中,我只想添加两个数字并尝试通过res.getwirter 在下一个网页中获得结果,但它给了我答案 Eclipse 控制台。

我的 .java 类

package com.telusko;

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class AddServlet extends HttpServlet
{

    public void service(HttpServletRequest  req , HttpServletResponse res ) throws IOException
    {
        int i= Integer.parseInt(req.getParameter("num1"));
        int j= Integer.parseInt(req.getParameter("num2"));

        int k = i+j;

        PrintWriter out = res.getWriter();
        out.println("Result is :" + k);

    }

}

我的索引类

<!DOCTYPE html>
<html>
<body>
    <form action="add">

    Enter First Number: <input type="text" name="num1"><br>
    Enter Second Number:<input type="text" name="num2"><br>

     <input type=submit>

    </form>

</body>
</html>

【问题讨论】:

  • 看起来您正在使用“println”将其输出到控制台。您在网页的哪个位置打印此内容?

标签: java eclipse jsp


【解决方案1】:

我想知道您是否创建了适当类型的项目,我也想知道您的 HTML 表单标签中指定的“添加”操作在哪里。您正在使用 Servlets 2.5 工作吗?如果是这种情况,那么您应该使用 web.xml 部署描述符并查看该文件中使用的名称,并确保 servlet 名称“add”与您放入表单标签的名称匹配。

另一方面,如果您使用的是 Servlets 3.0,那么您可能希望使用注解。我在我的 IDE 中实现了你的代码,它工作正常,我在我的 servlet 上做的唯一一件事就是添加 @WebServlet 注释并分配一个 Servlet 名称。

举个更好的例子,我遵循的步骤是:

  1. 打开 Eclipse 并在 Eclipse 上创建一个动态 Web 项目
  2. 添加目标运行时(服务器):Tomcat 8.5
  3. 指定 Servlet 3.0 的版本
  4. 复制/粘贴您的代码并添加注释,在 HTML 中进行一些调整

代码如下:

@WebServlet("/AddServlet")
public class AddServlet extends HttpServlet {

    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        int i= Integer.parseInt(req.getParameter("num1"));
        int j= Integer.parseInt(req.getParameter("num2"));

        int k = i+j;

        PrintWriter out = resp.getWriter();
        out.println("Result is :" + k);
    }
}

位于 WebContent 文件夹中的 HTML 文件名为“index.html”,内容与您的相同:

<!DOCTYPE html>
<html>
<body>
    <form action="AddServlet">
    Enter First Number: <input type="text" name="num1"><br>
    Enter Second Number:<input type="text" name="num2"><br>
     <input type="submit" >
    </form>
</body>
</html>

开头的索引看起来像:

我们得到结果:

希望解释有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-21
    相关资源
    最近更新 更多