在页面使用request对象的getAttribute("name",obj)方法,可以把数据obj设定在request范围内,请求转发后的页面使用getAttribute("name")就可以获得数据obj的值。

input.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<body><form action="sum.jsp" method="post">

数据1:<input type="text" name="shuju1"><br>
数据2:<input type="text" name="shuju2"><br>
<input type="submit" value="提交">
</form>
</body>

sum.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>


<body>
<% String str1=request.getParameter("shuju1");
String str2=request.getParameter("shuju2");
double s1=Double.parseDouble(str1);
double s2=Double.parseDouble(str2);
double s3=s1+s2;
request.setAttribute("str1",s1);
request.setAttribute("str2",s2);
request.setAttribute("str3",s3);
%><jsp:forward page="output.jsp"></jsp:forward>
</body>

output.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>


<body>
利用getAttribute方法获取利用setAttribute方法保存的值,并显示!<br>
<%Double a1=(Double)request.getAttribute("str1");
Double a2=(Double)request.getAttribute("str2");
Double a3=(Double)request.getAttribute("str3");

%><%=a1 %>+<%=a2 %>=<%=a3 %><br>

利用getParameter方法获取获取请求参数,并显示!<br>
<%String s1=request.getParameter("shuju1");
String s2=request.getParameter("shuju2");
%><%=s1 %>+<%=s2 %>=<%=a3 %><br>
</body>