Java 将计算结果传递到JSP页面
jsp接受两个输入编号,提交请求后转到Operation.java。它有一个单选按钮来选择操作。输入和单选按钮都提交到Operation.javaJava 将计算结果传递到JSP页面,java,forms,servlets,Java,Forms,Servlets,jsp接受两个输入编号,提交请求后转到Operation.java。它有一个单选按钮来选择操作。输入和单选按钮都提交到Operation.java <body> <h1>Easy way to do fast operation</h1> <form action="Operation"> First number::<input type="text" name="firstno"></input
<body>
<h1>Easy way to do fast operation</h1>
<form action="Operation">
First number::<input type="text" name="firstno"></input></br></br>
Second number::<input type="text" name="Secondno"></input></br></br>
<input type="radio" name="option" value="add">Add</input>
<input type="radio" name="option" value="substract">Subtract</input>
<input type="radio" name="option" value="mul">Multiply</input>
<input type="radio" name="option" value="divide">Divide</input>
</br></br>
<input type="submit" value="submit"/>
</form>
<%if(request.getAttribute("res")!=null){%>
The result is ::${res}
<%}%>
</body>
计算之后,我想在index.jsp上显示结果。我该怎么做呢?servelt和jsp之间有几种通信方式 1) 通过请求 2) 通过
会话
在您的情况下,请求级别的通信就足够了。处理会话有点棘手,尤其是当您不知道它在做什么时
在servlet中
int n1=Integer.parseInt(request.getParameter("firstno"));
int n2=Integer.parseInt(request.getParameter("Secondno"));
如果这两行为空,则会导致nullpointer异常。
设置空检查
然后更改表单操作,它可能是
然后将结果作为属性设置到该请求。
发送到相同的jsp
在jsp中获取请求属性
在那里打印
request.setAttribute("name", "value");
request.getRequestDispatcher("/index.jsp").forward(request, response);
阅读更多:
request.setAttribute("name", "value");
request.getRequestDispatcher("/index.jsp").forward(request, response);