清华大学出版社 郭克华 Java Web程序设计上机习题答案
- 格式:docx
- 大小:26.72 KB
- 文档页数:38
1.7 习题1. 单选题(1)在HTML中超链接标记为()A.<a>和</a>B. <title>和</title>C. <html>和</html>D. <body>和</body>答案:A(2)表单中的数据要提交到的处理文件由表单的()属性指定。
A.methodB. nameC. actionD. 以上都不对答案:C(3)当<input>标记的type属性值为()时,代表一个多选框。
A.textB. radioC. checkboxD. button答案:C(4)以下URL中语法不正确的是()A.:80/software/home.htmlB.telnet://:70C.ftp://答案:D2. 上机练习用记事本或Dreamweaver制作如下几个页面(建议用Dreamweaver制作):link.html:此页面只有一个超级链接,用户单击此链接后将链接到login.html登录页面。
login.html:此页面为用户登录页面,用户可以在此页面输入用户名和密码,然后提交表单。
login_success.jsp:接收用户输入并显示“登录成功!”。
三个页面运行后的效果如图1.8所示。
图1.8 练习题页面运行效果答案:link.html代码如下:<html><head><title>HTML练习</title></head><body><a href="login.html">点击这里登录</a></body></html>login.html代码如下:<html><head><title>登录页面</title></head><body><form action="login_success.jsp" method=”post”>用户名<input type="text" name="textfield"><br>密 码<input type="password" name="textfield"><br><label> <input type="submit" name="Submit" value="提交"></label><label> <input type="reset" name="Submit2" value="重置"></label></form></body></html>login_success.jsp代码如下:<%@ page contentType="text/html; charset=gb2312"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title></head><body>登录成功!</body></html>2.7 习题1. 单选题(1)要运行JSP程序,下列说法不正确的是()A.服务器端需要安装Servlet容器,如Tomcat等。
清华大学出版社郭克华J a v a W e b程序设计上机习题答案Last revision on 21 December 2020Chapter2Frame、<html><body><a href="作者的个人简介.html"target="main">作者的个人简介</a></body></html>Login、<html><body><p align="center">Please Log In</p><br><form>   Login:<input type="text"><br>Password:<input type="password"><br>         <input type="submit" value="OK"><input type="button" value="ForgetPassword"></form></body></html>Main、<html><body>(Section C)</body></html>Regiter、<html><body><p align="center">New Member</p><br><form>ID              <inputtype="text"><br>Password        <input type="password"><br>Re-Password     <input type="password"><br>First Name      <input type="text"><br>Last Name       <input type="text"><br>Address         <input type="text"><br>City            <input type="text"><br> State          <select><option selected>[Select State]</option></select><br>Country         <input type="text"><br>Email Address   <input type="text"><br>Select Interest<input type="checkbox">Technology<input type="checkbox">Enterprise<input type="checkbox">Research<input type="checkbox">Government<input type="checkbox">People<input type="checkbox">Life Style<input type="checkbox">Opinion<br>Question       <select><option selected>[Select Question]</option></select><br>Answer          <input type="textarea"><br>                <i nput type="submit" value="Submit Information"><input type="reset" value="Reset Form"></form></body></html>Top、<html><body><a href=""target="main">Login</a><br><a href=""target="main">Register</a></body></html>Treemenu、<html><body><a href="作者的个人简介.html"target="main">作者的个人简介</a></body></html>作者的个人简介、<html><body>作者:局局局</body></html>Chapter31、<html><body><script type="text/javascript">function fun(){b=a/50;c=a%50/20;d=a%50%20/10;e=a%50%20%10/5;f=a%50%20%10%5;}</script><form name="form">您输入的金额为: <input name="text1" type="text"><br>                & nbsp<input type="button" onclick="fun()" value="确定"><br>找零的数量为:<br>             50元<inputname="text2" type="text">张<br>             20元<inputname="text3" type="text">张<br>             10元<inputname="text4" type="text">张<br>              5元<input name="text5" type="text">张<br>              1元<input name="text6" type="text">张<br></form></body></html>2、<html><body><script type="text/javascript">function add(){}</script><form name="form">book1: <input name="text1" type="text"><br>book2: <input name="text2" type="text"><br>book3: <input name="text3" type="text"><br>book4: <input name="text4" type="text"><br>book5: <input name="text5" type="text"><br>       <input type="button" onclick="add()" value="求和"><br> 总价:  <input name="text6" type="text"><br></form></body></html>2S(循环)、<html><body><script type="text/javascript">var n=new Array();for(i=1;i<6;i++){("book"+i+"  <input name=text type=text><br>");}function add(){for(i=0;i<5;i++){n[i]=Number("text")[i].value);}}</script><form name="form">       <input type="button" onclick="add()" value="求和"><br> 总价:  <input name="text" type="text"><br></form></body></html>3、<html><body><script type="text/javascript">for(i=1;i<=100;i++){("欢迎 ");}</script></body></html>4、<html><body><script type="text/javascript">var n=new Array();var max=0;var min=0;function fun(){for(i=1;i<=10;i++){if(n[i]>max){max=n[i];}}min=n[1];for(j=1;j<=10;j++){if(n[j]<min){max=n[j];}}</script><form name="form">book 1:   <input name="text1" type="text"><br>book 2:   <input name="text2" type="text"><br>book 3:   <input name="text3" type="text"><br>book 4:   <input name="text4" type="text"><br>book 5:   <input name="text5" type="text"><br>book 6:   <input name="text6" type="text"><br>book 7:   <input name="text7" type="text"><br>book 8:   <input name="text8" type="text"><br>book 9:   <input name="text9" type="text"><br>book10 :  <input name="text10" type="text"><br>         <input type="button" onclick="fun()" value="确定"><br>最高价格:<input name="text11" type="text"><br>最低价格:<input name="text12" type="text"><br>平均价格:<input name="text13" type="text"><br></form></body></html>4S(循环)、<html><body><script type="text/javascript">var n=new Array();var min=0;var ave=0;var max=0;for(i=1;i<11;i++){("book"+i+"   <input name=text type=text><br>");}function add(){for(i=0;i<10;i++){n[i]=Number("text")[i].value);}for(i=0;i<10;i++){if(n[i]>max){max=n[i];}}min=n[0];for(j=0;j<10;j++){if(n[j]<min){min=n[j];}for(k=0;k<10;k++){sum+=n[k];}}</script><form name="form">         <input type="button" onclick="add()" value="确定"><br>最高价格:<input name="text1" type="text"><br>最低价格:<input name="text2" type="text"><br>平均价格:<input name="text3" type="text"><br></form></body></html>Chapter44-1、(1)<%@ page language="java" import=".*" pageEncoding="gb2312"%><html><body><script type="text/javascript">for(var i=1;i<=100;i++)("欢迎(JS)<br>");</script><%for(int i=1;i<=100;i++){("欢迎(JSP)<br>");}%></body></html>(2)<%@ page language="java" contentType="text/html; charset=gb2312" errorPage=""%><html><body><%for(int i=0;i<100;i++){("欢迎<br>");}%><br></body></html>(3)<%@ page language="java" import=".*" pageEncoding="gb2312"%><html><body><script type="text/javascript">for(i=0;i<100;i++){("欢迎<br>");}</script></body></html>4-2(1)<%@page language="java" contentType="text/html;charset=gb2312" errorPage=""%> <html><body><form name="form">您输入的金额为:<input name="money"type="text"><br><input type="submit" value="找零"><br><%!int[]monReturn=new int[5];int[]monElements=new int[]{50,20,10,5,1};void moneyDeal(int mon){for(int i=0;i<5;i++){monReturn[i]=(int)(mon/monElements[i]);mon=mon%monElements[i];}}%><%String s=("money");if(s!=null){int mon=(s);moneyDeal(mon);for(int i=0;i<5;i++){%>应找零为:<%=monElements[i]%>元<%=monReturn[i]%>张<br><%}}%></form></body></html>(2)<%@page language="java" contentType="text/html;charset=gb2312" errorPage=""%> <html><body><%!String str;int[]monReturn=new int[5];int[]monElements=new int[]{50,20,10,5,1};void moneyDeal(int mon){for(int i=0;i<5;i++){monReturn[i]=(int)(mon/monElements[i]);mon=mon%monElements[i];}}%><script type="text/javascript">function getMoney(){str=inputMon;}</script><form name="form" action="money="+<%=str%>>您输入的金额为:<input name="money"type="text"><br><input type="button" onclick=getMoney() value="找零"><br><%String s=("money");if(s!=null){int mon=(s);moneyDeal(mon);for(int i=0;i<5;i++){%>应找零为:<%=monElements[i]%>元<%=monReturn[i]%>张<br><%}}%></form></body></html>(3)<%@page language="java" contentType="text/html;charset=gb2312" errorPage=""%> <html><body><%!int[]monReturn=new int[5];int[]monElements=new int[]{50,20,10,5,1};void moneyDeal(int mon){for(int i=0;i<5;i++){monReturn[i]=(int)(mon/monElements[i]);mon=mon%monElements[i];}}%><script type="text/javascript">function getMoney(){="money="+inputMon;}</script><form name="form">您输入的金额为:<input name="money"type="text"><br><input type="button" onclick=getMoney() value="找零"><br><%String s=("money");if(s!=null){int mon=(s);moneyDeal(mon);for(int i=0;i<5;i++){%>应找零为:<%=monElements[i]%>元<%=monReturn[i]%>张<br><%}}%></form></body></html>(4)<%@page language="java" contentType="text/html;charset=gb2312" errorPage=""%> <html><body><%!String str;int[]monReturn=new int[5];int[]monElements=new int[]{50,20,10,5,1};void moneyDeal(int mon){for(int i=0;i<5;i++){monReturn[i]=(int)(mon/monElements[i]);mon=mon%monElements[i];}}%><script type="text/javascript">function getMoney(){}</script><form name="form">您输入的金额为:<input name="money"type="text"><br><input type="button" onclick=getMoney() value="找零"><br><%String s=("money");if(s!=null){int mon=(s);moneyDeal(mon);for(int i=0;i<5;i++){%>应找零为:<%=monElements[i]%>元<%=monReturn[i]%>张<br><%}}%>4-3、<%@ page language="java" contentType="text/html; charset=gb2312" errorPage=""%> <html><body><%" pageEncoding="gb2312"%><html><body>登录:<form name="loginForm" method="post">账号:<input name="account" type="text"><br>密码:<input name="password" type="password"><br><input type="button" value="登陆" onClick="validate()"></form><script type="text/javascript">function validate(){alert("登陆成功!");return;}else alert("登陆失败!");return;();}</script></body></html>5-2、<%@ page language="java" import=".*" pageEncoding="gb2312"%><html><body>登录:<form name="loginForm" method="post">账号:<input name="account" type="text"><br>密码:<input name="password" type="password"><br>是否注册为会员:<input name="member1" value="yes" type="checkbox">是<br> <input type="button" value="登陆" onClick="validate()"></form><script type="text/javascript">function validate(){alert("登陆成功,欢迎您注册为会员!");return;}else alert("登陆成功!");return;}else alert("登陆失败!");return;();}</script></body></html>5-3、<%@ page language="java" import=".*" pageEncoding="gb2312"%> <html><body><%--<%String str="N";int number=(str);%>--%><form action=""><input type="text" name="number"><input type="submit" value="提交"></form></body></html>5-3-1、<%@ page language="java" import=".*" pageEncoding="gb2312"%> <html><body><% String str=("number");int number=(str);%><%for(int i=1;i<=number;i++)("欢迎<br>");%></body></html>5-4、<%@ page language="java" import=".*" pageEncoding="gb2312"%> <html><body><%!int[]monReturn=new int[5];int[]monElements=new int[]{50,20,10,5,1};void moneyDeal(int mon){for(int i=0;i<5;i++){monReturn[i]=(int)(mon/monElements[i]);mon=mon%monElements[i];}}%><form name="form1" >应付款 <input name="money1"type="text"><br>实际付款 <input name="money2"type="text"><br><input type="submit" value="提交"><br></form><%String m1=("money1");String m2=("money2");if(m1!=null&&m2!=null){int m11=(m1);int m22=(m2);int mon=m22-m11;moneyDeal(mon);%>应找零<%=mon %>, <br><% for(int i=0;i<5;i++){%><%=monElements[i]%>元<%=monReturn[i]%>张,<%}}%></body></html>5-5、<%@ page language="java" import=".*" pageEncoding="gb2312"%> <html><body>登录:<form name="loginForm" action="" method="post">账号:<input name="account" type="text"><br>密码:<input name="password" type="password"><br><input type="button" value="登陆" onClick="validate()"> </form><script type="text/javascript">function validate(){alert("登陆失败!");return;}();}</script></body></html>5-5-2、<%@ page language="java" import=".*" pageEncoding="gb2312"%> <html><body><%String str=("account"); %><form action="" method="post">用户姓名:<input name="name" type="text"><br><input type="submit" value="提交" ><input name="account1" type="hidden" value="<%=str%>"> </form></body></html>5-5-3、<%@ page language="java" import=".*" pageEncoding="gb2312"%> <html><body><%String str1=("account1");String str2=("name");("用户账号:"+str1+"<br>"+"用户姓名:"+str2);%></body></html>Chapter66-1、<%@ page language="java" import=".*" pageEncoding="gb2312"%> <html><body><%Connection conn=("jdbc:odbc:DSSchool");Statement stat=();String sql="SELECT*";ResultSet rs=(sql);while()){String stuno=("STUNO");String stuname=("STUNAME");String stusex=("STUSEX");(stuno+""+stuname+""+stusex+"<br>");}();();%></body></html>6-2、<%@ page language="java" import=".*" pageEncoding="gb2312"%> <html><body><form action="6-2-1" method="post">输入姓名:<input type="text" name="stuname"><br><br><input type="submit" value="提交"></form></body></html>6-2-1、<%@ page language="java" import=".*" pageEncoding="gb2312"%><html><body><%("gb2312");String name=("stuname");Connection conn=("jdbc:odbc:DSSchool");Statement stat=();String sql="SELECT STUNO,STUNAME,STUSEX FORM T_STUDENT WHERE STUNO='"+name+"'";ResultSet rs=(sql);while()){String stuno=("STUNO");String stuname=("STUNAME");String stusex=("STUSEX");(stuno+""+stuname+""+stusex+"<br>");}();();%></body></html>6-3、<%@ page language="java" import=".*" pageEncoding="gb2312"%><html><body><form action="" method="post">输入学号:<input type="text" name="sno">输入姓名:<input type="text" name="name"><input type="submit" value="提交"></form></body></html>6-3-1、<%@ page language="java" import=".*" pageEncoding="gb2312"%><html><body><% ("gb2312");String sno=("sno");String name=("name");Connection conn=("jdbc:odbc:DSSchool");Statement stat=();String sql="SELECT STUNO,STUNAME FORM T_STUDENT WHERE STUNO='"+name+"'"; ResultSet rs=(sql);if(!())("学号不存在,登录失败!");else{String stuname=("STUNAME");if(name))("恭喜,登陆成功!");else("姓名不存在!");}();();%></body></html>Chapter77-1、<%@ page language="java" import=".*" pageEncoding="gb2312"%><html><body><%String address=();int index=('.');String addressCut=(0,index);if("192"))("抱歉,你被禁止访问!");%></body></html>7-2、<%@ page language="java" import=".*" pageEncoding="gb2312"%><html><body><form action="" method="post">输入图书价格:<input type="text" name="price"></input><br><input type="submit" value="提交"></input></form></body></html>7-2-1、<%@ page language="java" import=".*" pageEncoding="gb2312"%><html>String str=("price");%><form action="" method="post">输入汇率:<input type="text" name="forecast"></input><br><input type="hidden" name="price" value="<%=str%>"></input> <input type="submit" value="提交"></input></form></body></html>7-2-2、<%@ page language="java" import=".*" pageEncoding="gb2312"%><html><body><%String str1=("price");String str2=("forecast");double d1=(str1);double d2=(str2);double r=d1/d2;(r);%></body></html>7-3、<%@ page language="java" import=".*" pageEncoding="gb2312"%><html><body><form>用户名:<input name="name" type="text"><br>密码: <input name="password" type="password"><br><input type="submit" value="提交"><br></form><%String name=("name");String password=("password");if(name!=null&&password!=null){if(password)){("");}else ("登陆错误!");}%></body><%@ page language="java" import=".*" pageEncoding="gb2312"%> <html><body>欢迎登陆!</body></html>7-4、<%@ page language="java" import=".*" pageEncoding="gb2312"%> <html><body><form action="">选择背景颜色:<select name="bgcolor"><option value="red">红色</option><option value="blue">蓝色</option><option value="yellow">黄色</option><option value="green">绿色</option></select><input type="submit" value="提交"><a href="">直接访问欢迎页面</a></form></body></html>7-4-1、<%@ page language="java" import=".*" pageEncoding="gb2312"%> <html><body><%! String color="";%><%color=("bgcolor");if (color==null) {Cookie[] cookies=();for( int i=0;i<;i++){if(cookies[i].getName().equals("color")){color=cookies[i].getValue();break;}} }else{Cookie cookie=new Cookie("color",color);(360000);(cookie);}%><script type="text/javascript"></body></html>7-5、<%@ page language="java" import=".*" pageEncoding="gb2312"%><html><body><%String act=null;String pwd=null;Cookie [] cookies=();if(cookies!=null){for(int i=0;i<;i++){if(cookies[i].getName().equals("act"))act=cookies[i].getValue();else if(cookies[i].getName().equals("pwd"))pwd=cookies[i].getValue();if(act!=null&&pwd!=null)break;}if(act!=null&&pwd!=null){ if(act!=null&&pwd!=null&&(pwd))("act="+act+"&pwd="+pwd);}}%><form method="post">请您输入账号:<input name="account" type="text"><br>请您输入密码:<input name="password" type="password"><br> <input type="submit" value="登录"><input type="checkbox" name="save" value="yes">是否保存登录状态</form><%act=("account");pwd=("password");String save=("save");if(act!=null&&pwd!=null&&(pwd)){if(save!=null&&("yes")){Cookie cookie1=new Cookie("act",act);Cookie cookie2=new Cookie("pwd",pwd);(360000);(360000);( cookie1);( cookie2);}("act="+act+"&pwd="+pwd);。
《Web程序设计》课后习题附答案第一章1.填空题(1).NET Framework 主要包括公共语言运行库 CLR 和类库。
(2)/doc/da9346473.html, 网站在编译时,首先将语言代码编译成微软中间语言 MSIL 。
(3)一台 IIS Web 服务器 IP 地址为 210.78.60.19,网站端口号为8000,则要访问虚拟目录 xxxy 中default.aspx 的URL 为http://210.78.60.19.8000/xxxy/default.aspx 。
(4)可以通过复制网站同步网站上的一个文件。
2.是非题(1)托管代码是以CLR 为基础运行的代码。
(√)(2)若某页面上包含动画内容,则该页面肯定是动态页面。
(×)(3)一个网站中可以同时包含静态页面和动态页面。
(√)(4) /doc/da9346473.html,4.5 页面是边解释边执行的。
(×)(5)在VSEW2012 中开发网站必须安装独立的IIS。
(×)(6)IIS EXPRESS 具有与IIS 类似的功能,但主要用于VSEW2012 中的页面。
(×) (7)IIS 中的网站与VSEW2012 中的网站是相同的概念。
(×)3.简答题(1)一个学校有多个分院,每个分院有各自的网站,如果提供一台WEB 服务器,如何设置?每个分院设置各自的虚拟目录。
虚拟目录是服务器硬盘上通常不再主目录下的文件夹的一个好记名称(别名),使用别名可以发布多个文件夹下的内容以供所有用户访问,并能单独控制每个虚拟目录的读写权限。
(2)如何设置在访问网站时只需输入域名就可访问网页主页?将“i ndex.aspx”设置为默认文档,只要将其添加为默认文档即可,右击桌面“我的电脑”,选择“管理”项打开“计算机管理”窗口,选择“Internet 信息服务→网站→默认网站”并右击之,选择弹出菜单中的“属性”项,在打开的窗口中选择“文档”标签,单击“添加”将“index.aspx”添加进来,最后“应用→确定”即可(3)文件系统、本地 IIS、FTP 站点和远程站点的区别是什么?文件系统:就是发布到硬盘的文件本地 IIS:是发布到 IIS 根目录下的文件FTP 站点:是用过 ftp 上传到指定服务器的文件远程站点:就是可以发布到远程服务器的文件(4)说明什么是虚拟主机,Internet 上提的虚拟主机是如何运行的?所谓虚拟主机,就是把一台运行在互联网上的服务器划分成多个“虚拟”的服务器,每一个虚拟主机都具有独立的域名和完整的Internet 服务器(支持 WWW、FTP、E-mail 等)功能。
[键入文字]Java Web编程习题解析第1章习题解析1. 略。
什么是URL,什么是URI,它们都由哪几个部分组成,URL和URI之间有什么关系?2. 答:URL称为统一资源定位符,URL通常由4部分组成:协议名称、页面所在主机的DNS名、可选的端口号和资源的名称。
URI称为统一资源标识符,是以特定语法标识一个资源的字符串。
URI由模式和模式特有的部分组成,它们之间用冒号隔开,一般格式如下:schema:schema-specific-partURI是URL和URN的超集。
3. 答:①是URL,①和②都是URI,③是URN动态web文档技术有哪些?服务器端动态文档技术的客户端动态文档技术有何不同?4. 答:动态Web文档技术包括服务器端动态文档技术和客户端动态文档技术,前者包括CGI技术、服务器扩展技术和HTML页面中嵌入脚本技术。
其中HTML页面中嵌入脚本技术包括ASP、PHP和JSP技术。
最流行的客户端动态文档技术是在HTML页面中嵌入JavaScript脚本代码。
使用JavaScript可以设计交互式页面。
与服务器端动态文档不同,JavaScript脚本是在客户端执行的。
什么是Servlet?什么是Servlet容器?它的主要作用是什么?5. 答:Servlet是用Servlet API开发的Java程序,它运行在Servlet容器中。
Servlet容器是运行Servlet的软件,主要用来扩展Web服务器的功能。
简述开发一个Servlet的上体步骤6. 答:开发Servlet的一般步骤包括:(1)编写Servlet源程序;(2)编译;(3)将Servlet部署到Servlet容器中;(4)访问执行Servlet。
要使一个Servlet能够正确编译的运行,应该将什么文件加到CLASSPATH环境变量中?7. 答:<tomcat-install>\lib\servlet-api.jar文件。
第1章 Web应用开发简介习题答案1.Web在组成上包括______和______两部分。
答案:服务器客户端2.谈谈对面向对象的认识。
答案:面向对象将将要解决的问题分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙解决问题中的各个步骤中的行为。
面向对象编程方式是建立在面向过程编程方式基础上,其最重要的改变在于面向对象编程中,程序将围绕被操作的对象来设计,而不是操作本身。
面向对象编程方式以类作为构造程序的基本单位,具有封装、抽象、继承、多态性等特点。
3.介绍几种常用的框架技术。
答案:Java中常用的框架。
1.StrutsStruts是Apac he 基金会Jak arta项目组的一个开源项目,是一个基于S u n J2EE平台的MVC框架,它将Serv let和J SP标签作为实现自身功能的一部分。
2.WebWorkWebWork是由OpenSym phony组织开发的,是一个基于W e b的MV C框架。
它在运行时通过Inte rcept or(拦截器)自动应用,因此脱离了A ction类。
3.Struts 2Struts 2是Apache基金会的一个开源项目,它建立在Struts框架与Web Work框架基础之上,继承了二者的优点,是目前非常流行的一个W e b框架。
4.SpringSpring是一个以IoC和AO P为核心的轻量级容器框架。
它提供了一系列的Jav a EE开发解决方案,包括表示层的S prin g MVC、持久层的Sp ring JDBC以及业务层事务管理等众多的企业级应用技术。
5.Hibern ateHibern ate是一个ORM(对象关系映射)框架,它对JDBC进行了轻量级的封装。
第1章Web应用开发简介习题答案1.Web在组成上包括______和______两部份。
答案:效劳器客户端2.谈谈对面向对象的熟悉。
答案:面向对象将将要解决的问题分解成各个对象,成立对象的目的不是为了完成一个步骤,而是为了描叙解决问题中的各个步骤中的行为。
面向对象编程方式是成立在面向进程编程方式基础上,其最重要的改变在于面向对象编程中,程序将围绕被操作的对象来设计,而不是操作本身。
面向对象编程方式以类作为构造程序的大体单位,具有封装、抽象、继承、多态性等特点。
3.介绍几种常常利用的框架技术。
答案:Java中常常利用的框架。
1.StrutsStruts是Apache 基金会Jakarta 项目组的一个开源项目,是一个基于Sun J2EE平台的MVC框架,它将Servlet和JSP标签作为实现自身功能的一部份。
2.WebWorkWebWork是由OpenSymphony组织开发的,是一个基于Web的MVC框架。
它在运行时通过Interceptor(拦截器)自动应用,因此离开了Action类。
3.Struts 2Struts 2是Apache基金会的一个开源项目,它成立在Struts框架与WebWork框架基础之上,继承了二者的优势,是目前超级流行的一个Web框架。
4.SpringSpring是一个以IoC和AOP为核心的轻量级容器框架。
它提供了一系列的Java EE开发解决方案,包括表示层的Spring MVC、持久层的Spring JDBC和业务层事务治理等众多的企业级应用技术。
5.HibernateHibernate是一个ORM(对象关系映射)框架,它对JDBC进行了轻量级的封装。
通过利用Hibernate框架,开发人员能够以面向对象的思维方式来操作数据库。
6.Ibatis相关于Hibernate而言,Ibatis是一个“半自动化”的ORM实现框架,它要紧致力于POJO与SQL之间的映射关系,是对“全自动化”ORM框架的一种有利补充。
Chapter2Frame、<html><body><a href="作者的个人简介.html"target="main">作者的个人简介</a></body></html>Login、<html><body><p align="center">Please Log In</p><br><form>   Login:<input type="text"><br>Password:<input type="password"><br>         <input type="submit" value="OK"><input type="button" value="ForgetPassword"></form></body></html>Main、<html><body>(Section C)</body></html>Regiter、<html><body><p align="center">New Member</p><br><form>ID              <inputtype="text"><br>Password        <input type="password"><br>Re-Password     <input type="password"><br>First Name      <input type="text"><br>Last Name       <input type="text"><br>Address         <input type="text"><br>City            <input type="text"><br> State          <select><option selected>[Select State]</option></select><br>Country         <input type="text"><br>Email Address   <input type="text"><br>Select Interest<input type="checkbox">Technology<input type="checkbox">Enterprise<input type="checkbox">Research<input type="checkbox">Government<input type="checkbox">People<input type="checkbox">Life Style<input type="checkbox">Opinion<br>Question       <select><option selected>[Select Question]</option></select><br>Answer          <input type="textarea"><br>                <input type="submit" value="Submit Information"><input type="reset" value="Reset Form"></form></body></html>Top、<html><body><a href="login.html"target="main">Login</a><br><a href="register.html"target="main">Register</a></body></html>Treemenu、<html><body><a href="作者的个人简介.html"target="main">作者的个人简介</a></body></html>作者的个人简介、<html><body>作者:局局局</body></html>Chapter31、<html><body><script type="text/javascript">function fun(){b=a/50;c=a%50/20;d=a%50%20/10;e=a%50%20%10/5;f=a%50%20%10%5;}</script><form name="form">您输入的金额为: <input name="text1" type="text"><br>                 <i nput type="button" onclick="fun()" value="确定"><br>找零的数量为:<br>             50元<input name="text2" type="text">张<br>             20元<input name="text3" type="text">张<br>             10元<input name="text4" type="text">张<br>              5元<input name="text5" type="text">张<br>              1元<input name="text6" type="text">张<br></form></body></html>2、<html><body><script type="text/javascript">function add(){}</script><form name="form">book1: <input name="text1" type="text"><br>book2: <input name="text2" type="text"><br>book3: <input name="text3" type="text"><br>book4: <input name="text4" type="text"><br>book5: <input name="text5" type="text"><br>       <input type="button" onclick="add()" value="求和"><br>总价:  <input name="text6" type="text"><br></form></body></html>2S(循环)、<html><body><script type="text/javascript">var n=new Array();for(i=1;i<6;i++){document.writeln("book"+i+"  <input name=text type=text><br>");}function add(){for(i=0;i<5;i++){n[i]=Number(document.getElementsByName("text")[i].value);}}</script><form name="form">       <input type="button" onclick="add()" value="求和"><br>总价:  <input name="text" type="text"><br></form></body></html>3、<html><body><script type="text/javascript">for(i=1;i<=100;i++){document.writeln("欢迎 ");}</script></body></html>4、<html><body><script type="text/javascript">var n=new Array();var max=0;var min=0;function fun(){for(i=1;i<=10;i++){if(n[i]>max){max=n[i];}}min=n[1];max=n[j];}}}</script><form name="form">book 1:   <input name="text1" type="text"><br>book 2:   <input name="text2" type="text"><br>book 3:   <input name="text3" type="text"><br>book 4:   <input name="text4" type="text"><br>book 5:   <input name="text5" type="text"><br>book 6:   <input name="text6" type="text"><br>book 7:   <input name="text7" type="text"><br>book 8:   <input name="text8" type="text"><br>book 9:   <input name="text9" type="text"><br>book10 :  <input name="text10" type="text"><br>         <input type="button" onclick="fun()" value="确定"><br>最高价格:<input name="text11" type="text"><br>最低价格:<input name="text12" type="text"><br>平均价格:<input name="text13" type="text"><br></form></body></html>4S(循环)、<html><body><script type="text/javascript">var n=new Array();var min=0;var ave=0;var max=0;for(i=1;i<11;i++){document.writeln("book"+i+"   <input name=text type=text><br>");}function add(){for(i=0;i<10;i++){n[i]=Number(document.getElementsByName("text")[i].value);}for(i=0;i<10;i++){if(n[i]>max){max=n[i];}}min=n[0];min=n[j];}}for(k=0;k<10;k++){sum+=n[k];}}</script><form name="form">         <input type="button" onclick="add()" value="确定"><br>最高价格:<input name="text1" type="text"><br>最低价格:<input name="text2" type="text"><br>平均价格:<input name="text3" type="text"><br></form></body></html>Chapter44-1、(1)<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><html><body><script type="text/javascript">for(var i=1;i<=100;i++)document.writeIn("欢迎(JS)<br>");</script><%for(int i=1;i<=100;i++){out.print("欢迎(JSP)<br>");}%></body></html>(2)<%@ page language="java" contentType="text/html; charset=gb2312" errorPage="l6.jsp"%> <html><body><%for(int i=0;i<100;i++){out.println("欢迎<br>");}%><br></body></html>(3)<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><html><body><script type="text/javascript">for(i=0;i<100;i++){document.write("欢迎<br>");}</script></body></html>4-2(1)<%@page language="java" contentType="text/html;charset=gb2312" errorPage="l6.jsp"%> <html><body><form name="form">您输入的金额为:<input name="money"type="text"><br><input type="submit" value="找零"><br><%!int[]monReturn=new int[5];int[]monElements=new int[]{50,20,10,5,1};void moneyDeal(int mon){for(int i=0;i<5;i++){monReturn[i]=(int)Math.floor(mon/monElements[i]);mon=mon%monElements[i];}}%><%String s=request.getParameter("money");if(s!=null){int mon=Integer.parseInt(s);moneyDeal(mon);for(int i=0;i<5;i++){%>应找零为:<%=monElements[i]%>元<%=monReturn[i]%>张<br><%}}%></form></body></html>(2)<%@page language="java" contentType="text/html;charset=gb2312" errorPage="l6.jsp"%> <html><body><%!String str;int[]monReturn=new int[5];int[]monElements=new int[]{50,20,10,5,1};void moneyDeal(int mon){for(int i=0;i<5;i++){monReturn[i]=(int)Math.floor(mon/monElements[i]);mon=mon%monElements[i];}}%><script type="text/javascript">function getMoney(){str=inputMon;}</script><form name="form" action="?money="+<%=str%>>您输入的金额为:<input name="money"type="text"><br><input type="button" onclick=getMoney() value="找零"><br><%String s=request.getParameter("money");if(s!=null){int mon=Integer.parseInt(s);moneyDeal(mon);for(int i=0;i<5;i++){%>应找零为:<%=monElements[i]%>元<%=monReturn[i]%>张<br><%}}%></form></body></html>(3)<%@page language="java" contentType="text/html;charset=gb2312" errorPage="l6.jsp"%> <html><body><%!int[]monReturn=new int[5];int[]monElements=new int[]{50,20,10,5,1};void moneyDeal(int mon){for(int i=0;i<5;i++){monReturn[i]=(int)Math.floor(mon/monElements[i]);mon=mon%monElements[i];}}%><script type="text/javascript">function getMoney(){location.href="?money="+inputMon;}</script><form name="form">您输入的金额为:<input name="money"type="text"><br><input type="button" onclick=getMoney() value="找零"><br><%String s=request.getParameter("money");if(s!=null){int mon=Integer.parseInt(s);moneyDeal(mon);for(int i=0;i<5;i++){%>应找零为:<%=monElements[i]%>元<%=monReturn[i]%>张<br><%}}%></form></body></html>(4)<%@page language="java" contentType="text/html;charset=gb2312" errorPage="l6.jsp"%> <html><body><%!String str;int[]monReturn=new int[5];int[]monElements=new int[]{50,20,10,5,1};void moneyDeal(int mon){for(int i=0;i<5;i++){monReturn[i]=(int)Math.floor(mon/monElements[i]);mon=mon%monElements[i];}}%><script type="text/javascript">function getMoney(){}</script><form name="form">您输入的金额为:<input name="money"type="text"><br><input type="button" onclick=getMoney() value="找零"><br><%String s=request.getParameter("money");if(s!=null){int mon=Integer.parseInt(s);moneyDeal(mon);for(int i=0;i<5;i++){%>应找零为:<%=monElements[i]%>元<%=monReturn[i]%>张<br><%}}%>4-3、<%@ page language="java" contentType="text/html; charset=gb2312" errorPage="l6.jsp"%> <html><body><%//String str="欢迎";for(int i=0;i<100;i++){%>欢迎<br><%}%><br></body></html>4-4、<%@ page language="java" contentType="text/html; charset=gb2312" errorPage="l6.jsp"%> <html><body><%for(int i=1;i<10;i++){%><a href="4.jsp?n=<%=i%>"><%=i%></a><br><%}%><br></body></html>4-5、<%@ page language="java" contentType="text/html; charset=gb2312" errorPage="l6.jsp"%> <html><body><%for(int i=1;i<10;i++){%><%="<a href=?n="+i+">"+i+"</a><br>"%><%%><%String str=request.getParameter("n");if(str!=null){int n=Integer.parseInt(str);%>该数字的平方为:<%=n*n%><HR><%}%><br></body></html>4-6、<%@ page contentType="text/html; charset=gb2312" isErrorPage="true"%> <html><body><%out.println("网页出现异常!");%></body></html>Chapter55-1、<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <html><body>登录:<form name="loginForm" method="post">账号:<input name="account" type="text"><br>密码:<input name="password" type="password"><br><input type="button" value="登陆" onClick="validate()"> </form><script type="text/javascript">function validate(){alert("登陆成功!");return;}else alert("登陆失败!");return;loginForm.submit();}</script></body></html>5-2、<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <html>登录:<form name="loginForm" method="post">账号:<input name="account" type="text"><br>密码:<input name="password" type="password"><br>是否注册为会员:<input name="member1" value="yes" type="checkbox">是<br> <input type="button" value="登陆" onClick="validate()"></form><script type="text/javascript">function validate(){alert("登陆成功,欢迎您注册为会员!");return;}else alert("登陆成功!");return;}else alert("登陆失败!");return;loginForm.submit();}</script></body></html>5-3、<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><html><body><%--<%String str="N";int number=Integer.parseInt(str);%>--%><form action="5-3-1.jsp"><input type="text" name="number"><input type="submit" value="提交"></form></body></html>5-3-1、<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><html><body><% String str=request.getParameter("number");int number=Integer.parseInt(str);%><%for(int i=1;i<=number;i++)out.print("欢迎<br>");%></body></html>5-4、<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <html><body><%!int[]monReturn=new int[5];int[]monElements=new int[]{50,20,10,5,1};void moneyDeal(int mon){for(int i=0;i<5;i++){monReturn[i]=(int)Math.floor(mon/monElements[i]);mon=mon%monElements[i];}}%><form name="form1" >应付款 <input name="money1"type="text"><br>实际付款 <input name="money2"type="text"><br><input type="submit" value="提交"><br></form><%String m1=request.getParameter("money1");String m2=request.getParameter("money2");if(m1!=null&&m2!=null){int m11=Integer.parseInt(m1);int m22=Integer.parseInt(m2);int mon=m22-m11;moneyDeal(mon);%>应找零<%=mon %>, <br><% for(int i=0;i<5;i++){%><%=monElements[i]%>元<%=monReturn[i]%>张,<%}}%></body></html>5-5、<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <html><body>登录:<form name="loginForm" action="5-5-2.jsp" method="post"> 账号:<input name="account" type="text"><br>密码:<input name="password" type="password"><br><input type="button" value="登陆" onClick="validate()"> </form><script type="text/javascript">function validate(){alert("登陆失败!");return;}loginForm.submit();}</script></body></html>5-5-2、<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <html><body><%String str=request.getParameter("account"); %><form action="5-5-3.jsp" method="post">用户姓名:<input name="name" type="text"><br><input type="submit" value="提交" ><input name="account1" type="hidden" value="<%=str%>"> </form></body></html>5-5-3、<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <html><body><%String str1=request.getParameter("account1");String str2=request.getParameter("name");out.println("用户账号:"+str1+"<br>"+"用户姓名:"+str2);%></body></html>Chapter66-1、<%@ page language="java" import="java.sql.*" pageEncoding="gb2312"%> <html><body><%Connection conn=DriverManager.getConnection("jdbc:odbc:DSSchool"); Statement stat=conn.createStatement();String sql="SELECT*";ResultSet rs=stat.executeQuery(sql);while(rs.next()){String stuno=rs.getString("STUNO");String stuname=rs.getString("STUNAME");String stusex=rs.getString("STUSEX");out.print(stuno+""+stuname+""+stusex+"<br>");}stat.close();conn.close();%></body></html>6-2、<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><html><body><form action="6-2-1" method="post">输入姓名:<input type="text" name="stuname"><br><br><input type="submit" value="提交"></form></body></html>6-2-1、<%@ page language="java" import="java.sql.*" pageEncoding="gb2312"%><html><body><%request.setCharacterEncoding("gb2312");String name=request.getParameter("stuname");Connection conn=DriverManager.getConnection("jdbc:odbc:DSSchool");Statement stat=conn.createStatement();String sql="SELECT STUNO,STUNAME,STUSEX FORM T_STUDENT WHERE STUNO='"+name+"'"; ResultSet rs=stat.executeQuery(sql);while(rs.next()){String stuno=rs.getString("STUNO");String stuname=rs.getString("STUNAME");String stusex=rs.getString("STUSEX");out.print(stuno+""+stuname+""+stusex+"<br>");}stat.close();conn.close();%></body></html>6-3、<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><html><body><form action="6-3-1.jsp" method="post">输入学号:<input type="text" name="sno">输入姓名:<input type="text" name="name"><input type="submit" value="提交"></form></body></html>6-3-1、<%@ page language="java" import="java.sql.*" pageEncoding="gb2312"%><html><body><% request.setCharacterEncoding("gb2312");String sno=request.getParameter("sno");String name=request.getParameter("name");Connection conn=DriverManager.getConnection("jdbc:odbc:DSSchool");Statement stat=conn.createStatement();String sql="SELECT STUNO,STUNAME FORM T_STUDENT WHERE STUNO='"+name+"'"; ResultSet rs=stat.executeQuery(sql);if(!rs.next())out.println("学号不存在,登录失败!");else{String stuname=rs.getString("STUNAME");if(stuname.equals(name))out.print("恭喜,登陆成功!");elseout.println("姓名不存在!");}stat.close();conn.close();%></body></html>Chapter77-1、<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><html><body><%String address=request.getRemoteAddr();int index=address.indexOf('.');String addressCut=address.substring(0,index);if(addressCut.equals("192"))out.print("抱歉,你被禁止访问!");%></body></html>7-2、<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><body><form action="7-2-1.jsp" method="post">输入图书价格:<input type="text" name="price"></input><br><input type="submit" value="提交"></input></form></body></html>7-2-1、<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><html><body><%String str=request.getParameter("price");%><form action="7-2-2.jsp" method="post">输入汇率:<input type="text" name="forecast"></input><br> <input type="hidden" name="price" value="<%=str%>"></input> <input type="submit" value="提交"></input></form></body></html>7-2-2、<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><html><body><%String str1=request.getParameter("price");String str2=request.getParameter("forecast");double d1=Double.parseDouble(str1);double d2=Double.parseDouble(str2);double r=d1/d2;out.print(r);%></body></html>7-3、<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><html><body><form>用户名:<input name="name" type="text"><br>密码: <input name="password" type="password"><br><input type="submit" value="提交"><br></form>String name=request.getParameter("name");String password=request.getParameter("password");if(name!=null&&password!=null){if(name.equals(password)){response.sendRedirect("7-3-1.jsp");}else out.println("登陆错误!");}%></body></html>7-3-1、<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <html><body>欢迎登陆!</body></html>7-4、<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <html><body><form action="7-4-1.jsp">选择背景颜色:<select name="bgcolor"><option value="red">红色</option><option value="blue">蓝色</option><option value="yellow">黄色</option><option value="green">绿色</option></select><input type="submit" value="提交"><a href="7-4-1.jsp">直接访问欢迎页面</a></form></body></html>7-4-1、<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <html><body><%! String color="";%><%color=request.getParameter("bgcolor");if (color==null) {Cookie[] cookies=request.getCookies();for( int i=0;i<cookies.length;i++){。