Java 控制台中的输出仍在给出
我正在学习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
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名称
举个更好的例子,我遵循的步骤是:
@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”将其输出到控制台。你在你的网页上的什么地方打印这个?