在页面使用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>


浙公网安备 33010602011771号