Skip to content

Commit a6700d1

Browse files
committed
finished ch03 2016/05/07
1 parent 7636108 commit a6700d1

8 files changed

Lines changed: 294 additions & 5 deletions

File tree

ch03/ch03_14_application.jsp

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<%@ page contentType="text/html" import="java.util.*" pageEncoding="UTF-8"%>
2+
<html>
3+
<head>
4+
<title>统计网站访问人数及其当前在线人数</title>
5+
</head>
6+
<body>
7+
<%! Integer yourNumber = new Integer(0); %>
8+
<% if(session.isNew()) { //如果是一个新的会话
9+
Integer number = (Integer) application.getAttribute("Count");
10+
if(number == null) { //如果是第一个访问本站
11+
number = new Integer(1);
12+
} else {
13+
number = new Integer(number.intValue() + 1);
14+
}
15+
application.setAttribute("Count", number);
16+
yourNumber = (Integer) application.getAttribute("Count");
17+
}
18+
%>
19+
欢迎访问本站,你是第<%=yourNumber %>个访问用户。
20+
</body>
21+
</html>

ch03/ch03_15_out.jsp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<%@ page contentType="text/html" import="java.util.*" pageEncoding="UTF-8"%>
2+
<html>
3+
<head>
4+
<title>out的使用</title>
5+
</head>
6+
<body>
7+
利用out对象输出的页面信息:<br>
8+
<hr>
9+
<%
10+
out.print("aaa<br/>bbb");
11+
out.print("<br/>用户名或密码不正确,请重新<a href='http://sohu.com'><font size='15' color='red'>登录</font></a>");
12+
out.print("<br><a href='javascript:history.back()'>后退</a>......");
13+
%>
14+
</body>
15+
</html>

ch03/ch03_16/ch03_16_input.jsp

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
<%@ page contentType="text/html" import="java.util.*" pageEncoding="UTF-8"%>
2+
<html>
3+
<head>
4+
<title>简单的网上试题自动评测——试题</title>
5+
</head>
6+
<body>
7+
<form action="ch03_16_show.jsp" method="post">
8+
一、2+3=?<br>
9+
<input type="radio" name="r1" value="2" checked="checked">2&nbsp;
10+
<input type="radio" name="r1" value="3">3&nbsp;&nbsp;
11+
<input type="radio" name="r1" value="4">4&nbsp;
12+
<input type="radio" name="r1" value="5">5<br>
13+
二、下列哪些是偶数?<br>&nbsp;&nbsp;
14+
<input type="checkbox" name="c1" value="2">2&nbsp;
15+
<input type="checkbox" name="c1" value="3">3&nbsp;
16+
<input type="checkbox" name="c1" value="4">4&nbsp;
17+
<input type="checkbox" name="c1" value="5">5<br>
18+
三、下列哪些是动态网页?<br>&nbsp;&nbsp;
19+
<select size="4" name="list1" multiple="multiple">
20+
<option value="asp">ASP</option>
21+
<option value="php">PHP</option>
22+
<option value="html">HTML</option>
23+
<option value="jsp">JSP</option>
24+
<option value="xyz" selected="selected">xyz</option>
25+
</select><br>
26+
四、下列组件哪个是服务器端的?<br>&nbsp;&nbsp;
27+
<select size="1" name="list2">
28+
<option value="jsp">JSP</option>
29+
<option value="servlet">SERVLET</option>
30+
<option value="java">JAVA</option>
31+
<option value="jdbc">JDBC</option>
32+
</select><br>
33+
五、在服务器端用来接受用户请求的对象是:
34+
<input type="text" size="20" name="text1"><br>
35+
<div align="left">
36+
<blockquote>
37+
<input type="submit" value="提交" name="button1">
38+
<input type="reset" value="重置" name="button2">
39+
</blockquote>
40+
</div>
41+
</form>
42+
43+
</body>
44+
</html>

ch03/ch03_16/ch03_16_show.jsp

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
<%@ page contentType="text/html" import="java.util.*" pageEncoding="UTF-8"%>
2+
<html>
3+
<head>
4+
<title>简单的网上试题自动评测——评测</title>
5+
</head>
6+
<body>
7+
<%
8+
String s1 = request.getParameter("r1");
9+
if(s1 != null) {
10+
out.println("一、解答为:2+3=" + s1 +" ");
11+
if(s1.equals("5")) {
12+
out.println("正确!<br>");
13+
} else {
14+
out.println("错误!" + "<br>");
15+
}
16+
} else {
17+
out.println("一、没有解答!");
18+
}
19+
out.println("----------------------<br>");
20+
21+
String[] s2 = request.getParameterValues("c1");
22+
if(s2 != null) {
23+
out.println("二、解答为:偶数有:");
24+
for(int i = 0; i < s2.length; ++i) {
25+
out.println(s2[i] + " ");
26+
}
27+
if(s2.length == 2 && s2[0].equals("2") && s2[1].equals("4")) {
28+
out.println("正确!<br>");
29+
} else {
30+
out.println("错误!" + "<br>");
31+
}
32+
} else {
33+
out.println("二、没有解答!");
34+
}
35+
out.println("----------------------<br>");
36+
37+
String[] s3 = request.getParameterValues("list1");
38+
if(s3 != null) {
39+
out.println("三、解答为:动态网页有:");
40+
for(int i = 0; i < s3.length; ++i) {
41+
out.println(s3[i] + " ");
42+
}
43+
if(s3.length == 3 && s3[0].equals("asp") && s3[1].equals("php") && s3[2].equals("jsp")) {
44+
out.println("正确!<br>");
45+
} else {
46+
out.println("错误!" + "<br>");
47+
}
48+
} else {
49+
out.println("三、没有解答!");
50+
}
51+
out.println("----------------------<br>");
52+
53+
String s4 = request.getParameter("list2");
54+
if(s4 != null) {
55+
out.println("四、解答为:服务器端的组件有:");
56+
out.println(s4+ " ");
57+
if(s4 != null && s4.equals("servlet")) {
58+
out.println("正确!<br>");
59+
} else {
60+
out.println("错误!" + "<br>");
61+
}
62+
} else {
63+
out.println("四、没有解答!");
64+
}
65+
out.println("----------------------<br>");
66+
67+
String s5 = request.getParameter("text1");
68+
if(s5 != null) {
69+
out.println("五、解答为:");
70+
out.println(s5+ " ");
71+
if(s5 != null && s5.equals("request")) {
72+
out.println("正确!<br>");
73+
} else {
74+
out.println("错误!" + "<br>");
75+
}
76+
} else {
77+
out.println("五、没有解答!");
78+
}
79+
out.println("----------------------<br>");
80+
%>
81+
</body>
82+
</html>

ch03/ch03_17/ch03_17_buy1.jsp

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<%@ page contentType="text/html" import="java.util.*" pageEncoding="UTF-8"%>
2+
3+
<html>
4+
<head>
5+
<title>购买肉类商品页面</title>
6+
</head>
7+
<body>
8+
<%
9+
request.setCharacterEncoding("UTF-8");
10+
if(request.getParameter("c1") != null) {
11+
session.setAttribute("s1", request.getParameter("c1"));
12+
}
13+
if(request.getParameter("c2") != null) {
14+
session.setAttribute("s2", request.getParameter("c2"));
15+
}
16+
if(request.getParameter("c3") != null) {
17+
session.setAttribute("s3", request.getParameter("c3"));
18+
}
19+
%>
20+
各种肉类大甩卖,一律十块:<br>
21+
<form method="post" action="ch03_17_buy1.jsp">
22+
<p>
23+
<input type="checkbox" name="c1" value="猪肉">猪肉&nbsp;
24+
<input type="checkbox" name="c2" value="牛肉">牛肉&nbsp;
25+
<input type="checkbox" name="c3" value="羊肉">羊肉
26+
</p>
27+
<p>
28+
<input type="submit" value="提交" name="B1">
29+
<a href="ch03_17_buy2.jsp">买点别的</a>&nbsp;
30+
<a href="ch03_17_display.jsp">查看购物车</a>
31+
</p>
32+
</form>
33+
</body>
34+
</html>

ch03/ch03_17/ch03_17_buy2.jsp

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<%@ page contentType="text/html" import="java.util.*" pageEncoding="UTF-8"%>
2+
3+
<html>
4+
<head>
5+
<title>购买球类商品页面</title>
6+
</head>
7+
<body>
8+
<%
9+
request.setCharacterEncoding("UTF-8");
10+
if(request.getParameter("b1") != null) {
11+
session.setAttribute("s4", request.getParameter("b1"));
12+
}
13+
if(request.getParameter("b2") != null) {
14+
session.setAttribute("s5", request.getParameter("b2"));
15+
}
16+
if(request.getParameter("b3") != null) {
17+
session.setAttribute("s6", request.getParameter("b3"));
18+
}
19+
%>
20+
各种球大甩卖,一律八块:<br>
21+
<form method="post" action="ch03_17_buy2.jsp">
22+
<p>
23+
<input type="checkbox" name="b1" value="篮球">篮球&nbsp;
24+
<input type="checkbox" name="b2" value="足球">足球&nbsp;
25+
<input type="checkbox" name="b3" value="排球">排球
26+
</p>
27+
<p>
28+
<input type="submit" value="提交" name="x1">
29+
<a href="ch03_17_buy1.jsp">买点别的</a>&nbsp;
30+
<a href="ch03_17_display.jsp">查看购物车</a>
31+
</p>
32+
</form>
33+
</body>
34+
</html>

ch03/ch03_17/ch03_17_display.jsp

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
<%@ page contentType="text/html" import="java.util.*" pageEncoding="UTF-8"%>
2+
<html>
3+
<head>
4+
<title>显示购物车购物信息</title>
5+
</head>
6+
<body>
7+
你选择的结果是:<br>
8+
<%
9+
request.setCharacterEncoding("UTF-8");
10+
String str = "";
11+
if(session.getAttribute("s1") != null) {
12+
str = (String)session.getAttribute("s1");
13+
out.print(str + "<br>");
14+
}
15+
16+
if(session.getAttribute("s2") != null) {
17+
str = (String)session.getAttribute("s2");
18+
out.print(str + "<br>");
19+
}
20+
21+
if(session.getAttribute("s3") != null) {
22+
str = (String)session.getAttribute("s3");
23+
out.print(str + "<br>");
24+
}
25+
26+
if(session.getAttribute("s4") != null) {
27+
str = (String)session.getAttribute("s4");
28+
out.print(str + "<br>");
29+
}
30+
31+
if(session.getAttribute("s5") != null) {
32+
str = (String)session.getAttribute("s5");
33+
out.print(str + "<br>");
34+
}
35+
36+
if(session.getAttribute("s6") != null) {
37+
str = (String)session.getAttribute("s6");
38+
out.print(str + "<br>");
39+
}
40+
%>
41+
</body>
42+
</html>

readme.md

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@
2727
###12、<a href="https://github.com/Hackergeek/JavaWebBase/blob/master/ch03/ch03_12_time.jsp">例3-12 页面自动刷新时间</a>
2828
###13、<a href="https://github.com/Hackergeek/JavaWebBase/blob/master/ch03/ch03_13_session.jsp">例3-13 利用session对象获取会话信息并显示</a>
2929
###以下内容暂未完成
30-
###14、<a href="https://github.com/Hackergeek/JavaWebBase/blob/master/ch03/ch03_6">例3-14 统计网站访问人数</a>
31-
###15、<a href="https://github.com/Hackergeek/JavaWebBase/blob/master/ch03/ch03_6">例3-15 利用out对象输出页面信息</a>
32-
###16、<a href="https://github.com/Hackergeek/JavaWebBase/blob/master/ch03/ch03_6">例3-16 网上答题及其自动评测系统</a>
33-
###17、<a href="https://github.com/Hackergeek/JavaWebBase/blob/master/ch03/ch03_6">例3-17 简单的购物车应用案例</a>
30+
###14、<a href="https://github.com/Hackergeek/JavaWebBase/blob/master/ch03/ch03_14_application.jsp">例3-14 统计网站访问人数</a>
31+
###15、<a href="https://github.com/Hackergeek/JavaWebBase/blob/master/ch03/ch03_15_out">例3-15 利用out对象输出页面信息</a>
32+
###16、<a href="https://github.com/Hackergeek/JavaWebBase/blob/master/ch03/ch03_16">例3-16 网上答题及其自动评测系统</a>
33+
###17、<a href="https://github.com/Hackergeek/JavaWebBase/blob/master/ch03/ch03_17">例3-17 简单的购物车应用案例</a>
3434

3535

3636
##第4章JDBC数据库访问技术
@@ -45,4 +45,21 @@
4545

4646
##第8章EL、JSTL和Ajax技术
4747

48-
##附录MySql的安装与配置
48+
##实验
49+
###1
50+
###<a href="https://github.com/Hackergeek/JavaWebBase/blob/master/ch02/ch02_7/">例2-7 框架设计案例——多媒体播放系统设计</a>
51+
###2
52+
###<a href="https://github.com/Hackergeek/JavaWebBase/blob/master/ch02/ch02_11_Menu.html">例2-11 基于HTML+JavaScript+CSS的开发案例——JavaScript+CSS+DIV实现下拉菜单</a>
53+
###<a href="https://github.com/Hackergeek/JavaWebBase/blob/master/ch02/ch02_12_ColorTable.html">例2-12 基于HTML+JavaScript+CSS的开发案例——JavaScript+CSS+DIV实现表格变色</a>
54+
###3
55+
###<a href="https://github.com/Hackergeek/JavaWebBase/tree/master/student_jdbc">学生身体体质信息管理系统(通过JDBC驱动程序直接连接数据库)</a>
56+
###<a href="https://github.com/Hackergeek/JavaWebBase/blob/master/ch02/ch02_8.html">学生身体体质信息管理系统(通过连接池技术连接数据库)</a>
57+
###4
58+
59+
###5
60+
61+
##习题
62+
###
63+
##附录
64+
###1、MySql的安装与配置
65+
###2

0 commit comments

Comments
 (0)