jsp實現從一個頁面提交,第二個頁面計算,第三個頁面顯示結果

此頁面爲實現從a.jsp提交,將數的運算提交到b.jsp中進行計算,並將結果返回到c.jsp

a.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="b.jsp" method="post">
	本程序將計算(a*b)+(c/d)-a的值<br>
	a:<input type="number" name="count_a"><br>
	b:<input type="number" name="count_b"><br>
	c:<input type="number" name="count_c"><br>
	d:<input type="number" name="count_d"><br>
<input type="submit"><br>
</form>
</body>
</html>

b.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%--
<% String count_A=request.getParameter("count_a"); %>
<% String count_B=request.getParameter("count_b"); %>
--%>
<%
int m=Integer.parseInt(request.getParameter("count_a"));
%>
<%
int n=Integer.parseInt(request.getParameter("count_b"));
%>
<%
int k=Integer.parseInt(request.getParameter("count_c"));
%>
<%
int f=Integer.parseInt(request.getParameter("count_d"));
%>





<% int C=((m*n)+(k/f)-m); %>
<%--
a爲:<%=count_A %><br>
b爲:<%=count_B %><br>

和爲:<%=C %>

<%
	out.print(m + "+" + n + "=" + (m + n));
%>

--%>
<%
	session.setAttribute("count",C);
%>
<jsp:forward page="c.jsp">
	<jsp:param value="<%=C %>" name="count"/>
</jsp:forward>
</body>
</html>

c.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ page import="java.io.*,java.util.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%  
	String COUNT=request.getParameter("count");
	out.print("本程序將計算(a*b)+(c/d)-a的值爲:"+COUNT);
%>
</body>
</html>
運行結果截圖:

在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章