1、消费总和
(1)在 JSP 页面 showPriceSum . jsp 中定义一个方法 publicdoublegetPriceSum ( Stringinput ),该方法可以返回参数 input 含有的各个数字的代数和。比如 Stringstr ="麻辣豆腐:20.6元,红烧肉:68.9元",那么 getPriceSum ( str )返回的值是89.5。
(2) Java 程序片中用 String 对象 str 封装表示菜单的字符序列。
(3)使用 Java 程序片显示 str 以及 getPriceSum ( mess )返回的值。
(4)在 Tomcat 服务器的 webapps 目录下(比如, D :\ apache - tomcat -9.0.26\ webapps )新建名字是ch2_ practice _ one 的 Web 服务目录。把 showPriceSum . jsp 保存到ch2_ practice _ one 目录中。
(5)用浏览器访问 JSP 页面 showPriceSum . jsp 。
showPriceSum.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 bgcolor=cyan>
<%@page import="java.util.regex.Pattern" %>
<%@page import="java.util.regex.Matcher" %>
<%!
public double getPriceSum(String input){
Pattern pattern;
Matcher matcher;
String regex="-?[0=9][0-9]*[.]?[0-9]*";
pattern=Pattern.compile(regex);
matcher=pattern.matcher(input);
double sum=0;
while(matcher.find()){
String str=matcher.group();
sum+=Double.parseDouble(str);
}
return sum;
}
%>
<p style="font-family:黑体;font-size:20">
<br>张三的菜单:</br>
<%String str="麻辣豆腐:20.6元,红烧肉:68.9元";
%>
<br><%=str %></br>
<br><b><i>消费总和:<%=getPriceSum(str) %></i></b></br>
<br>李四的菜单:</br>
<% str="剁椒鱼头:62.9元,烤鸭:199元,油闷大虾:289.9元"; %>
<br><%=str %></br>
<br><b><i>消费总和:<%=getPriceSum(str) %></i></b></br>
</p>
</body>
</html>
2、听英语
(1)在 Tomcat 服务器的 webapps 目录下(比如, D :\ apache - tomcat -9.0.26\ webapps )新建名字是ch2_ practice _ three 的 Web 服务目录,在ch2_ practice _ three 目录下新建一个名字是 english 的目录。
(2)编写 JSP 页面 listenEnglish . jsp ,要求 listenEnglish . jsp 使用两个 include 动作标记分别加载一个文本文件 english . txt 和一个能播放音频文件 english .mp3的 JSP 文件 audio . jsp 。要求 english . txt 内容是一篇英文课文(编码是 UTF -8), english .mp3是 english . txt 的英文朗读。 listenEnglish . jsp 和 audio . jsp 保存在ch2_ practice _ three 目录中, english . txt 和 english .mp3保存在 english 目录中。
(3)用浏览器访问 JSP 页面 listenEnglish . jsp 。
listenEnglish.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 bgcolor=cyan>
<br>英文课文(English Text):</br>
<p style="font-family:宋体;font-size:18;color:black">
<jsp:include page="english.txt"/>
<br>课文音频(English Audio):</br>
<jsp:include page="audio.jsp"/>
</p>
</body>
</html>
audio.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 bgcolor=pink>
<embed src="english.mp3"autostart=false>
课文音频
</embed>
</body>
</html>