Java Web 3.4.3 例题解析
2017-10-14 22:22
633 查看
【例题3-9】设计一个web程序,实现由提交页面提交的任意两个实数的和,并给出结果显示。
【分析】该题目需要三个程序:ch3_9_input.jsp,提交两个参数的页面;ch3_9_sum.jsp,获取表单提交的参数,转换为实数数据s1,s2,并求和给属性s3,再将三个新属性保存到request对象中,然后转到显示页面;ch3_9_output.jsp,从request对象中获取三个属性值,并显示数据。
【实现】
(1)ch3_9_input.jsp
<body>
<form action="ch3_9_sum.jsp" method="post">
数据1:<input type="text" name="shuju1"><br>
数据2:<input type="text" name="shuju2"><br>
<input type="submit" value="提交">
</form>
</body>
(2)ch3_9_sum.jsp
<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="ch3_9_output.jsp"></jsp:forward>
</body>
(3)ch3_9_output.jsp
<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>
【分析】该题目需要三个程序:ch3_9_input.jsp,提交两个参数的页面;ch3_9_sum.jsp,获取表单提交的参数,转换为实数数据s1,s2,并求和给属性s3,再将三个新属性保存到request对象中,然后转到显示页面;ch3_9_output.jsp,从request对象中获取三个属性值,并显示数据。
【实现】
(1)ch3_9_input.jsp
<body>
<form action="ch3_9_sum.jsp" method="post">
数据1:<input type="text" name="shuju1"><br>
数据2:<input type="text" name="shuju2"><br>
<input type="submit" value="提交">
</form>
</body>
(2)ch3_9_sum.jsp
<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="ch3_9_output.jsp"></jsp:forward>
</body>
(3)ch3_9_output.jsp
<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>
相关文章推荐
- JavaWeb - js函数,js事件,js的dom对象,document对象,innerHTML,表单提交/校验,json,js解析json
- 【简记】Java Web 内幕——Cookie与Session深度解析
- Java-Web之Dom4j解析操作xml
- Android中webview里js和java的相互调用--含代码demo解析
- 小博老师解析JavaWeb核心技术 ——JQuery常用方法
- 【简记】Java Web 内幕——SpringMVC总体介绍,部分源码解析
- JavaWeb解析Excel
- Java web json解析交互详解
- 小博老师解析JavaWeb核心技术 ——AJAX第一弹
- 【JAVA WEB】学习笔记——XML解析
- javaWeb2.1 XML解析方式之DOM解析
- javaWeb中使用Redis缓存实例解析
- 【JavaWeb-3】XML的解析与XPath的使用
- 【简记】Java Web 内幕——XML介绍,解析XML,DOM和SAX解析
- JavaWebToken(JWT)的生成和解析
- 03-JavaWeb-XML-xml编程-dom解析
- 小博老师解析JavaWeb核心技术 ——JQuery基础
- java web:excel文件上传与解析
- JavaWeb文件上传与下载功能解析
- 【《深入解析Java Web技术内幕》学习思维导图】第1章 深入Web请求过程