Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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
Java 控制台中的输出仍在给出_Java_Eclipse_Jsp - Fatal编程技术网

Java 控制台中的输出仍在给出

Java 控制台中的输出仍在给出,java,eclipse,jsp,Java,Eclipse,Jsp,我正在学习java网页开发。在这段代码中,我只想添加两个数字,并试图通过res.getwirter在下一个网页中获得结果,但它给出了eclipse控制台的答案 my.java类 package com.telusko; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletReque

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

my.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>
我的索引类

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>

输入第一个数字:
输入第二个数字:

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

另一方面,如果您使用的是Servlets 3.0,那么您可能希望使用注释。我在我的IDE中实现了您的代码,它工作得很好,我在servlet上做的唯一一件事就是添加
@WebServlet
注释并指定servlet名称

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

  • 打开Eclipse并在Eclipse上创建一个动态Web项目
  • 添加目标运行时(服务器):Tomcat 8.5
  • 指定Servlet 3.0的版本
  • 复制/粘贴代码并添加注释,在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>
    
    
    输入第一个数字:
    输入第二个数字:
    开头的索引如下所示:

    我们得到的结果是:


    希望解释有帮助。

    看起来您正在使用“println”将其输出到控制台。你在你的网页上的什么地方打印这个?