gpt4 book ai didi

java - 控制台中仍然有输出

转载 作者:行者123 更新时间:2023-12-01 19:16:30 25 4
gpt4 key购买 nike

我正在学习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>

最佳答案

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

另一方面,如果您正在使用 Servlet 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>

开头的索引如下所示:

enter image description here

我们得到结果:

enter image description here

希望解释对您有所帮助。

关于java - 控制台中仍然有输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59411313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com