清华大学出版社-Java-Web程序设计上机习题答案

合集下载

Java基础教程(清华大学出版社第2版)部分习题答案

Java基础教程(清华大学出版社第2版)部分习题答案
{
for(k=1;k<=i-1;k++) System.out.pri nt("");
for(j=1;j<=5-i;j++)
{
num=nu m+1; ch=(char) num;
System.out.print(ch+""); }
System.out.pri ntl n();
}
}
12.分别利用for语句、while语句以及do while语句编写一个求和程序(即sum=1+2+3+…+n)。
酽锕极額閉镇桧猪訣锥顧荭钯。
【答案】
/*for语句实现*/
public class xt021201{
public static void main(String args[]) {
int i,n=100;
long sum=0;
for(i=1;i<=n;i++) sum=sum+i;
System.out.println("sum[1:n]="+sum);
(2)char ch1,ch2;
(3)ch1='H'+k;
(4)ch2=98;
【答案】'H'+k的类型为int型。
(3)有错。'H'+k为int型,ch1为char型,将高精度赋给低精度类型时必须实行强制转换。
6.请指出下面程序在编译时是否会出现错误。如果有,请改正。
public class doubleTointExample{
a.f();
}

清华大学出版社郭克华JavaWeb程序设计上机习题答案

清华大学出版社郭克华JavaWeb程序设计上机习题答案

清华大学出版社郭克华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>&nbsp&nbsp&nbspLogin:<input type="text"><br>Password:<input type="password"><br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<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&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<inputtype="text"><br>Password&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type="password"><br>Re-Password&nbsp&nbsp&nbsp&nbsp&nbsp<input type="password"><br>First Name&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type="text"><br>Last Name&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type="text"><br>Address&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type="text"><br>City&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type="text"><br> State&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<select><option selected>[Select State]</option></select><br>Country&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type="text"><br>Email Address&nbsp&nbsp&nbsp<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&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<select><option selected>[Select Question]</option></select><br>Answer&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type="textarea"><br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<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">您输入的金额为:&nbsp<input name="text1" type="text"><br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp& nbsp<input type="button" onclick="fun()" value="确定"><br>找零的数量为:<br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp50元<inputname="text2" type="text">张<br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp20元<inputname="text3" type="text">张<br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp10元<inputname="text4" type="text">张<br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp5元<input name="text5" type="text">张<br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp1元<input name="text6" type="text">张<br></form></body></html>2、<html><body><script type="text/javascript">function add(){}</script><form name="form">book1:&nbsp<input name="text1" type="text"><br>book2:&nbsp<input name="text2" type="text"><br>book3:&nbsp<input name="text3" type="text"><br>book4:&nbsp<input name="text4" type="text"><br>book5:&nbsp<input name="text5" type="text"><br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type="button" onclick="add()" value="求和"><br> 总价:&nbsp&nbsp<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+"&nbsp&nbsp<input name=text type=text><br>");}function add(){for(i=0;i<5;i++){n[i]=Number("text")[i].value);}}</script><form name="form">&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type="button" onclick="add()" value="求和"><br> 总价:&nbsp&nbsp<input name="text" type="text"><br></form></body></html>3、<html><body><script type="text/javascript">for(i=1;i<=100;i++){("欢迎&nbsp");}</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&nbsp1:&nbsp&nbsp&nbsp<input name="text1" type="text"><br>book&nbsp2:&nbsp&nbsp&nbsp<input name="text2" type="text"><br>book&nbsp3:&nbsp&nbsp&nbsp<input name="text3" type="text"><br>book&nbsp4:&nbsp&nbsp&nbsp<input name="text4" type="text"><br>book&nbsp5:&nbsp&nbsp&nbsp<input name="text5" type="text"><br>book&nbsp6:&nbsp&nbsp&nbsp<input name="text6" type="text"><br>book&nbsp7:&nbsp&nbsp&nbsp<input name="text7" type="text"><br>book&nbsp8:&nbsp&nbsp&nbsp<input name="text8" type="text"><br>book&nbsp9:&nbsp&nbsp&nbsp<input name="text9" type="text"><br>book10&nbsp:&nbsp&nbsp<input name="text10" type="text"><br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<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+"&nbsp&nbsp&nbsp<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">&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<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);。

习题答案8-Java面向对象程序设计(第3版)-赵生慧-清华大学出版社

习题答案8-Java面向对象程序设计(第3版)-赵生慧-清华大学出版社

第八章【练习8.1】1.A2.A3.B4. 组件是GUI程序的基本组成元素,任何一个GUI就是由若干组件对象构成的。

Swing是在AWT基础之上构建的一套新的Java图形界面库,其不再依赖操作系统的本地代码而是自己负责绘制组件的外观,因此也被称为轻量级(Light-weight)组件,这是它与AWT组件的最大区别。

Swing中几乎所有的类都直接或间接继承自AWT中的类,另一方面,Swing的事件模型也是完全基于AWT的,因此,AWT和Swing并非两套彼此独立的Java图形库。

5. 容器组件指那些能够“容纳”组件的特殊组件,如窗口、面板、对话框等。

容器可以嵌套,即容器中又包含容器。

Swing提供的常用容器组件有窗口、面板、可滚动面板、分割面板、分页面板等。

6.①顶层容器:指GUI程序中位于“最上层”的容器,其不能被包含到别的容器中,如窗口、对话框等。

②非顶层容器:位于顶层容器之下的容器,如面板、内部窗口等。

7. JLabel(标签)用于显示文字或图片,不能接受用户的输入。

JTextField (文本框) 可以接受用户输入或编辑单行文本。

JTextArea(文本区) 接受用户输入或编辑多行文本。

JPasswordField(密码输入框) 是JTextField 的子类,两者的主要区别是JPasswordField 不会显示出用户输入的内容,而只会显示出程序指定的一个固定字符,比如'*'。

8. 将多个单选按钮加入到同一个ButtonGroup群组对象中构成一组,保证该组按钮任一时刻只能有一个单选按钮被选中。

【练习8.2】1.C2.D3.D4.D5.//BasicSwingComponent.java1 import java.awt.FlowLayout;2 import java.awt.event.ItemEvent;3 import java.awt.event.ItemListener;45 import javax.swing.JButton;6 import javax.swing.JCheckBox;7 import javax.swing.JComboBox;8 import javax.swing.JFrame;9 import javax.swing.JLabel;10 import javax.swing.JList;11 import javax.swing.JPanel;12 import javax.swing.JPasswordField;13 import javax.swing.JRadioButton;14 import javax.swing.JScrollPane;15 import javax.swing.JTextArea;16 import javax.swing.JTextField;1718 public class BasicSwingComponent {1920 public static void main(String[] args) {21 JFrame win = new JFrame("JFrame");22 win.setSize(300, 300);23 win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);24 win.setLayout(new FlowLayout());2526 JPanel jp1 = new JPanel();27 JPanel jp4 = new JPanel();28 JLabel label1 = new JLabel("用户名:");29 jp1.add(label1);30 JTextField textField = new JTextField(10);31 jp1.add(textField);32 jp4.add(new JLabel("口令:"));33 JPasswordField pfd = new JPasswordField(10);34 pfd.setEchoChar('*');35 jp4.add(pfd);3637 JPanel panel2 = new JPanel();38 JLabel label12 = new JLabel("性别:");39 panel2.add(label12);40 JRadioButton radio = new JRadioButton("男");41 radio.setSelected(true);42 panel2.add(radio);43 JRadioButton radio2 = new JRadioButton("女");44 panel2.add(radio2);4546 JPanel panel3 = new JPanel();47 JLabel label3 = new JLabel("爱好:");48 panel3.add(label3);49 JCheckBox check = new JCheckBox("运行");50 panel3.add(check);51 JCheckBox check2 = new JCheckBox("音乐");52 check2.setSelected(true);53 panel3.add(check2);54 JCheckBox check3 = new JCheckBox("网络");55 panel3.add(check3);5657 JPanel panel4 = new JPanel();58 JLabel label4 = new JLabel("JComboBox:");59 panel4.add(label4);60 String[] majors = { "软件工程", "计算机", "物联网", "大数据" };61 JComboBox cbxMajor = new JComboBox(majors);62 cbxMajor.addItemListener(new ItemListener() {6364 @Override65 public void itemStateChanged(ItemEvent e) {66 String selection=(String)e.getItem();//获取选择项67 if(e.getStateChange()==ItemEvent.SELECTED )68 System.out.println(selection);6970 }});71 panel4.add(cbxMajor);7273 JPanel panel5 = new JPanel();74 panel5.add(new JLabel("JList:"));75 JList lst = new JList(majors);76 panel5.add(lst);7778 JTextArea ta = new JTextArea();79 ta.setText("此处为简介 \n第二行\n第三行\n第四行");80 ta.setRows(3);81 ta.setColumns(10);82 JScrollPane scp = new JScrollPane(ta);8384 JPanel panel6 = new JPanel();85 JButton button = new JButton("提交");86 panel6.add(button);8788 win.add(jp1);89 win.add(jp4);90 win.add(panel2);91 win.add(panel3);92 win.add(scp);93 win.add(panel6);9495 win.setVisible(true);96 }97 }【练习8.3】1. D2. A3.①事件源(Event Source):事件的产生者或来源。

《Web程序设计》课后习题附答案

《Web程序设计》课后习题附答案

《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核心技术习题答案

(完整版)Java核心技术习题答案

Java核心技术习题答案马志强张然李雷孝编清华大学出版社目录第一章Java语言概述 (3)第二章 Java语法基础 (4)第三章面向对象编程 (15)第四章数组 (38)第五章高级类特性 (45)第六章 GUI编程 (51)第七章集合框架 (62)第九章集合框架 (77)第十章 IO流 (81)第十一章 JDBC访问数据库 (84)第十二章线程 (85)第十三章网络编程 (90)第一章Java语言概述一、选择题1-5 ABBBB6-8 AAB二、填空题1. MyClass MyClass.class2. String数组(String[])一3. javac A.java java A三、程序设计题1、搭建Java运行环境,并写一个Java程序打印输出“开始学习Java程序设计!”。

1)首先安装JDK;2)配置环境变量path,classpath可配可不配;3)FirstJava.javapublic class HelloWorld{public static void main(String[] args){System.out.println("开始学习Java程序设计!");}}2、修改下面四个Java源文件中的错误,使其能够编译和运行。

Test1.java:TestAnother1类不能再使用public修饰,一个源文件中只能有一个类或者接口用public修饰;Test2.java:源文件中public修饰的类的名字为Testing2,和源文件名字不一致;Test3.java:Test3类的main方法的形参类型为String[];Test4.java:Test4类的main方法必须使用static关键字修饰。

第二章 Java语法基础一、选择题1-5 BCADB6-9 DCCC二、填空题1. abc ,a1, _abc, _1a, ab123#a,const,$abc,1abc,if,$#1sa,$_a,_$q12.题目出现问题:代码修改为 ch = (char) (ch+1);结果为’B’;如果直接System.out.println(ch+1);结果为98。

(完整版)《Web程序设计》课后题答案

(完整版)《Web程序设计》课后题答案
答案:
(1)打开“Internet Information Services (IIS)管理器”对话框。
(2)在“连接”窗格中,展开服务器名称,然后展开“站点”。
(3)右击“默认网站”,然后选择“添加虚拟目录”。此时将出现“添加虚拟目录”对话框。
(4)在“别名”框中,输入 CompiledWebSite。
工具箱。提供可以拖到页上的控件和 HTML 元素。 “工具箱”元素按常用功能分组。
服务器资源管理器/数据库资源管理器。用于显示数据库连接。如果未显示“服务器资源管理器”,可以在“视图”菜单上单击“服务器资源管理器”或“数据库资源管理器”。
4)编写应用程序的步骤是什么?
答案:
(1)创建一个新的 Web 窗体页
2.操作题
请自定义你的集成开发环境,将所有文本的颜色改成红色。
答案:
(1)在菜单栏中,选择[工具] →[选项]。
(2)在 [选项] 列表中选择[环境]→[字体和颜色]。
(3)在[项前景]列表中,选择“红色”,然后选择[确定]按钮。
3.程序设计题
创建一个指向目标文件夹“d:\CompiledSite”的IIS虚拟目录。

1.选择题
1) A 2) B 3) C 4) B 5) B 6) A 7) C 8) C 9) B 10) D 11) B 12) B 13) C 14) A 15) B
2.填空题
1)continue 2)System.Enum 3)整型、实型、字符型和布尔型4) if switch 5) 5
6)封装性、继承性和多态性7)值类型、引用类型和指针类型8) 80
2)Visual Studio内置服务器的作用是什么?
答案:
Visual Studio开发服务器是在Windows操作系统(包括Home Edition版本)上本地运行的Web服务器。与IIS Express一样,它是专门构建用于在本地计算机上运行的。它不会处理针对其他计算机的请求。此外,它也不会提供应用程序范围外的文件。Visual Studio开发服务器是一种方法,可用于在向运行IIS的生产服务器发布网站或应用程序之前在本地进行测试。

JavaWeb课后练习答案 QST青软实训版

JavaWeb课后练习答案 QST青软实训版

JavaWeb--课后练习答案第1章1.B/S结构的Web应用程序的运行过程是:首先,用户通过客户端浏览器向服务器端发送请求;服务器接收到请求后,需要对用户发送过来的数据进行业务逻辑处理,多数还伴随对数据库的存取操作;最后,服务器将处理结果返回给客户端浏览器。

2.bin:包含启动和终止Tomcat服务器的脚本,如:startup.bat、shutdown.bat;lib:包含服务器和Web应用程序使用的类库,如:servlet-api.jar、jsp-api.jar;webapps:Web应用的发布目录,服务器可对此目录下的应用程序自动加载;3. D4. C5. C6. C第2章1. B2. D3. CBA4. D5. D6. A7. BE8. D第3章1. ABD2. C3. C4. ACDE5. C6. A7. D第4章1. ABD2. D3. AB4. ABCD5. B6. BD7. A第5章1. D2. C3. C4. C5. A6. D7. A8. D第6章1. C2. B3. B4. C5. D6. D7. B8. D9. A第7章1. D2. A3. A4. D5. A6. C7. BC8. A第8章1. B2. B3. B4. A5. A6. C7. C第9章1. BC2. B3. AB4. C5. B6. B第10章1. B2. C3. C4. A5. B6.B7.过滤器(Filter)主要用来完成Web应用中一些通用的操作。

过滤器能够在Servlet程序(JSP页面、Servlet、HTML等)被调用之前检查request对象,修改请求头或请求内容,在Servlet程序被调用之后,检查response对象,修改响应头和相应内容;监听器,又叫做Listener,通过它可以监听Web应用的上下文(环境)信息、Servlet请求信息,Servlet会话信息,并自动根据不同监听事件,在后台调用相应的处理程序。

ch05-Java Web程序设计(第3版)-微课视频版-郭克华-清华大学出版社

ch05-Java Web程序设计(第3版)-微课视频版-郭克华-清华大学出版社
✓ 表单中可以输入一些内容,这些输入功能由控件 提供,叫做表单元素
✓ 表单中一般都有一个按钮负责提交 ✓ 点击提交按钮,表单元素中的内容会提交给服务器
端 ✓ 表单元素放在<form></form>之间
表单开发
表单是提交给服务器的,如何确定到底提交给 哪一个界面?
✓ 用<form>中的action属性确定。如:
%>
注意:如果表单中没有name=account的表单元素,str 为null;如果在表单元素account中没有输入任何内容就 提交,str为""。
表单开发
<input type="submit" value="登录">表示提 交按钮,可以写普通按钮吗?
✓ 不行,如果将该按钮改为:<input type="button" value="登录">,显示效果一样,但是点击,没有提交 功能。不过可以用JavaScript进行提交。
✓ 方法如下:变量(字符串 )= new String(变量 (字符串 ).getBytes("ISO-8859-1"),"gb2312")
中文乱码问题
直接修改 request 的编码
✓ 可以将 request 的编码修改为支持中文的编码, 这样,整个页面中的请求,都可以自动转为中文
✓ request.setCharacterEncoding("gb2312")
<form action="page.jsp"> 请您输入账号:<input name="account" type="text"><BR> 请您输入密码:<input name="password" type="password"><BR> <input type="submit" value="登录">

习题解答-Java面向对象程序设计-邢国波-清华大学出版社

习题解答-Java面向对象程序设计-邢国波-清华大学出版社

第1章一、问答题1.Java有哪些特点?Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。

Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

Java语言是简单的。

Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。

Java语言不使用指针,而是引用。

并提供了垃圾回收机制,使得程序员不必为内存管理而担忧。

Java语言是纯粹面向对象的。

Java语言提供类、接口和继承等。

Java语言是分布式的。

Java语言支持Internet应用的开发,Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

Java语言是健壮的。

Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。

安全检查机制使得Java更具健壮性。

Java语言是安全的。

Java提供了一个安全机制以防恶意代码的攻击。

Java对通过网络下载的类具有一个安全防范机制,并提供安全管理机制让Java应用设置安全哨兵。

Java语言是体系结构中立的。

Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。

这种途径适合于异构的网络环境和软件的分发。

Java语言是跨平台的。

Java程序的字节码文件可以在任何一个操作系统上运行。

2.编译Java Application程序的命令是什么?运行命令是什么?编译命令:javac 源程序的文件名运行命令:java main方法所在类的类名3.Java应用程序分几类?各有什么特点?不同的Java程序运行在不同的环境中,习惯上将运行环境相同的Java程序归为一类,可以分3类:Java Application应用程序,属于JavaSEApplet小程序(目前实际开发中基本不使用)Servlet程序(在JavaEE中使用)二、编程题编写一个文件名为FirstProgram的Java Application,功能是输出“Hello,EveryOne!”,写出编译和运行文件的命令和编译器产生的文件名。

模拟试题1及答案-Java语言程序设计(第3版)-沈泽刚-清华大学出版社

模拟试题1及答案-Java语言程序设计(第3版)-沈泽刚-清华大学出版社

Java面向对象程序设计模拟试题1一、单项选择题(本大题共15小题,每小题1分,共15分)1. Java语言属于A. 机器语言B. 高级语言C. 自然语言D. 汇编语言2. Java源文件的扩展名是A. docB. exeC. javaD. class3. Java语言的字符使用的字符编码是A. ASCIIB. UnicodeC. UTF-8D. GB23124. Java中int类型所占字节数是A. 1B. 2C. 4D. 85. 给定下面代码段,程序运行结果是public class Foo{public static void main(String[] args){int i = 1;int j = i++;if((++i > j) && (i++ == j)){i += j;}System.out.println("i = "+i) ;}}A. i = 1B. i = 2C. i = 3D. i = 46. 设有Circle类,执行下面语句后,哪个对象可以被垃圾回收器回收Circle a = new Circle();Circle b = new Circle();Circle c = new Circle();a = b;a = c;c = null;A.原来a所指的对象B.原来b所指的对象C.原来b和c所指的对象D.原来c所指的对象7. 下列程序段的运行结果为int index = 1;int foo[] = new int[3];int bar = foo[index];int baz = bar + index;A. baz 的值为0B. baz 的值为1C. baz 的值为2D. 抛出一个异常8. 执行下列语句后输出的结果是String s = "\"Hello,World!\"";System.out.println(s.length());A. 12B. 14C. 16D. 189. 下列代码执行后输出foo的结果为int index = 1;String[] test = new String[3];String foo = test[index];System.out.println(foo);A. ""B. nullC. 抛出一个异常D. 代码不能编译10. 下面程序运行结果为class Super{public int i = 0;public Super(String text){i = 1;}}public class Sub extends Super{public Sub(String text){i = 2;}public static void main(String[] args){Sub sub = new Sub("Hello");System.out.println(sub.i);}}A. 该程序有编译错误B. 编译成功输出0C. 编译成功输出1D. 编译成功输出211.下面代码在运行时会产生什么异常int a[] = {1,2,3,4,5};System.out.println(a[5]);A. ArrayIndexOutOfBoundsExceptionB. IndexOutOfBoundsExceptionC. ObjectClastExceptionD. NullPointerException12.有下列一段代码,执行后输出结果为。

JAVA WEB编程技术(沈泽刚 清华大学出版社)第十二章课后习题部分解答

JAVA WEB编程技术(沈泽刚 清华大学出版社)第十二章课后习题部分解答
//BorderLayout 布局管理器,水平间隔为 5 垂直间隔为 10 BorderLayout borderLayout = new BorderLayout(5, 10);
setLayout(borderLayout); add(p1, BorderLayout.NORTH); add(p2, BorderLayout.SOUTH); } }
}
class FlowLayoutDemo extends JFrame{ public FlowLayoutDemo(){ FlowLayout flowLayout; //FlowLayout 类型的布局管理器引用变量
//该布局管理器对齐方式为左对齐,水平间隔和垂直间隔均为默认值 5 个像素 flowLayout = new FlowLayout(FlowLayout.LEFT);
}
class GridLayoutDemo extends JFrame{ public GridLayoutDemo(){ //GridLayout 布局管理器,两行三列的布局,水平间隔和垂直间隔为 5 GridLayout gridLayout = new GridLayout(2, 3, 5, 5);
import javax.swing.*; import java.awt.*;
public class Chap12_3{ public static void main(String[] args){ GridLayoutDemo gld = new GridLayoutDemo(); gld.setTitle("Chap12_3"); //设置框架标题 gld.setSize(600, 160); //设置框架大小 gld.setLocationRelativeTo(null); //设置框架在屏幕的中央 gld.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭框架时结束程序 gld.setVisible(true); //显示框架 }

清华大学出版社-郭克华-Java-Web程序设计上机习题答案

清华大学出版社-郭克华-Java-Web程序设计上机习题答案

Chapter2Frame、<html><body><a href="作者的个人简介.html"target="main">作者的个人简介</a></body></html>Login、<html><body><p align="center">Please Log In</p><br><form>&nbsp&nbsp&nbspLogin:<input type="text"><br>Password:<input type="password"><br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<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&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<i nput type="text"><br>Password&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type="password"><br> Re-Password&nbsp&nbsp&nbsp&nbsp&nbsp<input type="password"><br>First Name&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type="text"><br>Last Name&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type="text"><br>Address&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type="text"><br> City&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<inputtype="text"><br>State&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<select><option selected>[Select State]</option></select><br>Country&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type="text"><br>Email Address&nbsp&nbsp&nbsp<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&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<select><option selected>[Select Question]</option></select><br>Answer&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<inputtype="textarea"><br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbs p&nbsp<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、。

清华大学java程序设计基础第四版课后习题答案

清华大学java程序设计基础第四版课后习题答案

26
int c=20320; char s=(char)c;
现将 Java 语言的 4 类 8 种基本数据类型总结归纳成表 3.3。
表 3.3 Java 语言的基本数据类型 数据类型 逻辑型 字节型 短整型 整型 长整型 单精度 浮点型 双精度 浮点型 字符型 关键字 boolean byte short int long float double char 占用字节数 1 1 2 4 8 4 8 2 默认数值 false 0 0 0 0L 0.0F 0.0D '\u0000' true,false -128~127 -32 768~32 767 -2 147 483 648~2 147 483 647 -9 223 372 036 854 775 808~9 223 372 036 854 775 807 负数范围:-3.402 823 5E+38~-1.4E-45 正数范围:1.4E-45~3.402 823 5E+38 负数范围:-1.797 693 134 862 315 7E+308~-4.9E-324 正数范围:4.9E-324~1.797 693 134 862 315 7E+308 '\u0000'~'\uffff ' 取 值 范 围
表 3.1 Java 语言的整数类型 类 型 数据位 8 16 32 64 -128~127,即-2 ~2 -1 -32 768~32 767,即-215~215-1 -2 147 483 648~2 147 483 647,即-231~231-1 -9 223 372 036 854 775 808~9 223 372 036 854 775 807,即-263~263-l

Java程序设计实用教程_胡伏湘_清华大学出版社006习题答案范文

Java程序设计实用教程_胡伏湘_清华大学出版社006习题答案范文

《Java程序设计精典教程》习题答案编著:胡伏湘,雷军环清华大学出版社第6章习题解答一、简答题1.说明文本框和标签之间的区别?答:文本框定义了一个单行条形文本区,可以输出任何基于文本的信息,也可以接受用户的输入,并有事件响应。

标签可以显示一行静态的文本,它只起信息说明作用,不接受用户的输入,无事件响应。

2.试列举Java中常用的基本控制组件。

如果有二到三种取值可能,采用哪种组件合适?如果取值的可能大于5种,采用哪种组件合适?答:基本控制组件是图形用户界面的最小单位之一,它里面不再包含其他成分。

基本控制组件的作用是完成与用户的一次交互。

目前常用的基本控制组件有:标签(Label)、文本编辑区(TextField、TextArea)、按钮(Button)、复选框(Checkbox)、单选按钮(CheckboxGroup、Checkbox)、下拉列表(List或Choice)。

如果这两到三种取值是互斥的话,采用单选按钮表示比较合适,否则采用复选按钮表示;如果5种以上的取值只能多选一的话,采用Choice下拉列表,否则采用List下拉列表。

3.什么是选择事件?可能产生选择事件的GUI组件有哪些?答:选择事件是当选择项的选中状态发生变化时所引起的事件。

可能产生选择事件的GUI组件有下拉列表类(Choice)、列表类(List)复选按钮类(CheckBox)、检测盒菜单项(CheckboxMenuItem)4.设计一个菜单的步骤是什么?答:设计菜单的步骤是:⏹用MenuBar构造函数构造菜单栏对象。

⏹用Menu构造函数构造菜单对象。

⏹用MenuItem构造函数构造菜单项对象。

⏹用Menu类的add方法将菜单项加入菜单中。

⏹用MenuBar类的add方法将菜单加菜单栏中。

⏹用Frame类的setMenuBar方法将菜单栏加入窗口中。

5.有模式的对话框最突出的特点是什么?如果一个对话框的目的在于警告或提醒用户(例如删除数据库记录的确认),这个对话框应该是有模式的还是无模式的?答:有模式对话框是指打开后必须作出响应的对话框。

javaweb课后习题答案

javaweb课后习题答案

javaweb课后习题答案Javaweb课后习题答案Javaweb是一门广泛应用于Web开发的编程语言,它在当今互联网行业中具有重要的地位。

在学习Javaweb的过程中,课后习题是巩固知识、提高编程能力的重要环节。

本文将为大家提供一些Javaweb课后习题的答案,帮助读者更好地理解和应用所学知识。

一、数据库操作1. 编写一个Javaweb程序,实现对数据库的增、删、改、查操作。

答案:以下是一个简单的示例代码,实现了对名为"users"的数据库表进行增、删、改、查操作。

```javaimport java.sql.*;public class UserDAO {private Connection conn;private Statement stmt;private ResultSet rs;public UserDAO() {try {Class.forName("com.mysql.jdbc.Driver");conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");stmt = conn.createStatement();} catch (Exception e) {e.printStackTrace();}}public void addUser(String username, String password) {try {String sql = "INSERT INTO users (username, password) VALUES ('" + username + "', '" + password + "')";stmt.executeUpdate(sql);} catch (Exception e) {e.printStackTrace();}}public void deleteUser(String username) {try {String sql = "DELETE FROM users WHERE username = '" + username + "'";stmt.executeUpdate(sql);} catch (Exception e) {e.printStackTrace();}}public void updateUser(String username, String newPassword) {try {String sql = "UPDATE users SET password = '" + newPassword + "' WHERE username = '" + username + "'";stmt.executeUpdate(sql);} catch (Exception e) {e.printStackTrace();}}public void getUser(String username) {try {String sql = "SELECT * FROM users WHERE username = '" + username + "'";rs = stmt.executeQuery(sql);while (rs.next()) {String password = rs.getString("password");System.out.println("Username: " + username + ", Password: " + password);}} catch (Exception e) {e.printStackTrace();}}public void close() {try {if (rs != null) rs.close();if (stmt != null) stmt.close();if (conn != null) conn.close();} catch (Exception e) {e.printStackTrace();}}}```2. 如何防止SQL注入攻击?答案:为了防止SQL注入攻击,我们可以采取以下几种措施:- 使用预编译的语句:预编译的语句可以将参数与SQL语句分开,从而避免了直接拼接参数到SQL语句中的情况。

java web课后习题答案

java web课后习题答案

java web课后习题答案Java Web课后习题答案在学习Java Web开发的过程中,课后习题是非常重要的一部分,通过解答习题可以巩固所学的知识,提高编程能力。

下面我将为大家提供一些常见Java Web 课后习题的答案,希望对大家的学习有所帮助。

一、Java Web基础知识习题1. 什么是Java Web开发?Java Web开发是指使用Java语言进行Web应用程序开发的过程。

通过使用Java的一些技术和框架,可以开发出功能强大、稳定可靠的Web应用程序。

2. Java Web开发的主要特点有哪些?Java Web开发的主要特点包括:跨平台性、安全性、可扩展性、高性能、易于维护等。

Java语言的特性以及相关的技术和框架使得Java Web开发具备这些优势。

3. 什么是Servlet?Servlet是Java Web开发中的一种技术,用于处理Web请求和响应。

它可以接收来自客户端的HTTP请求,并生成相应的HTTP响应。

Servlet通常用于处理动态网页、表单提交、用户登录等功能。

4. 什么是JSP?JSP(JavaServer Pages)是一种用于开发动态网页的技术。

它允许在HTML页面中嵌入Java代码,通过Java代码生成动态内容。

JSP可以与Servlet结合使用,实现更复杂的Web应用程序开发。

二、Java Web开发实践习题1. 编写一个Servlet,实现用户登录功能。

```java@WebServlet("/login")public class LoginServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String username = request.getParameter("username");String password = request.getParameter("password");// 验证用户名和密码是否正确if (username.equals("admin") && password.equals("123456")) {response.sendRedirect("welcome.jsp");} else {response.sendRedirect("login.jsp?error=1");}}}```2. 编写一个JSP页面,显示用户的个人信息。

java web编程技术(沈泽刚,清华大学出版社)第十三章课后习题部分解答

java web编程技术(沈泽刚,清华大学出版社)第十三章课后习题部分解答
output.println("Welcome to Java");
}
catch (java.io.IOException ex){
ex.printStackTrace();
}
finally {
if (output != null) output.close();
}
System.out.println("End of program");
Scanner input = new Scanner(System.in);
boolean continueInput = true;
do{
try{
System.out.print("输入一个整数:");
int number = input.nextInt();
System.out.println("您输入的整数为:" + number);
*****ChainedExceptionDemo.java*****
public class ChainedExceptionDemo{
public static void main(String[] args){
try{
method1();
}
catch (Exception ex){
ex.printStackTrace();
}
}
public static void method1() throws Exception{
try{
method2();
}
catch (Exception ex){
throw new Exception("New info from method1", ex);

清华大学出版社 Java课后答案

清华大学出版社 Java课后答案
三、简答题
1.字符串的容量是:28
用过setLength(200)后
字符串的长度是:200
使用了charAt(2):w
2.中国:
The Money is:¥30,215.00
The Number is: 121.66667
3.good and gbc
4.strawberry plum persimmon pear peach peach orange grape fig banana apple
group.add(radioButton2);
第三处需要填写的代码:mainPanel.add(panel);
7.7.2.第一处需要填写的代码:commentTabPane = new JTabbedPane();
第二处需要填写的代码:tabAddComponent.add(nameLabel);

答案
实验指导
6.4.1.第一处需要的代码:number1 = Integer.parseInt( firstNumber);
number2= Integer.parseInt( secondNumber);yourGuess>realNumber
第二处需要的代码:NumberFormatException ex
9.I am parent
I am child
I am child
二、选择题
1.B2.A3.C4.C5.A6.A7.C8.A9.D10.C 11.A12.C 13.C
三、简答题
6.Aabstract和final修饰符不能同时使用
B未给出类型定义,final int MAX_NUMBER=10;
C常量不能修改
填空题:

Java程序设计实用教程_胡伏湘_清华大学出版社009习题答案

Java程序设计实用教程_胡伏湘_清华大学出版社009习题答案

《Java程序设计精典教程》习题答案编著:胡伏湘,雷军环清华大学出版社第9章习题解答一、简答题1.什么叫流?对流的分类通常有几种方式?答:流是指一组有顺序的、有起点和终点的字节结合。

流的分类方式有多种:⏹根据数据流动的方向,可分为输入流和输出流。

输入流:只能从中读取数据,而不能向其写出数据输出流:只能向其写出数据,而不能从中读取数据⏹根据处理数据的单位划分,可分为字符流和字节流字节流:以字节为单位进行数据传输,每次传送一个或多个字节字符流:以Unicode字符为单位进行数据传输,每次传送一个或多个字符⏹根据数据流所关联的是数据源还是其他数据流,可分为节点流和处理流节点流:直接从指定的位置(如磁盘文件或内存区域)读或写处理流:对一个巳存在的流的连接和封装,通过对所封装的流的功能调用实现数据的读/写功能,处理流并不直接连接到数据流。

2.Java的所有I/O流都是四个抽象类的子类,这四个抽象类是什么?答:⏹InputStream:是所有字节输入流的父类⏹OutputStream:是所有字节输出流的父类⏹Reader:是所有输入字符流的父类⏹Writer:是所有输出字符流的父类⏹3.写出下面这些输入输出流类的输入输出操作的特点。

(1)InputStream和OutputStream(2)DataInputStream 和DataOutputStream(3)FileInputStream和FileOutputStream(4)PrintStream(5)RandomAccessFile答:(1)一个字节一个字节地输入输出数据(2)按照不同的数据类型输入输出数据(3)一个字节一个字节地输入输出数据(4)把数据转化成字符串输出(5)能够随机访问普通文件4.File类的作用是什么?答:File类是I/O包中唯一能够代表磁盘文件本身的对象,使用File类,我们可以方便地建立与某磁盘文件的连接。

一个对应着某磁盘文件或目录的File对象一经创建,我们就可以通过调用它的方法来获得该文件或目录的属性,File类中还定义了一些对文件或目录进行管理、操作的方法,利用这些方法可以完成对文件和目录的建立、删除、查询、重命名等操作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Chapter2Frame、<html><body><a href="作者的个人简介.html"target="main">作者的个人简介</a></body></html>Login、<html><body><p align="center">Please Log In</p><br><form>&nbsp&nbsp&nbspLogin:<input type="text"><br>Password:<input type="password"><br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<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&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<i nput type="text"><br>Password&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type="password"><br>Re-Password&nbsp&nbsp&nbsp&nbsp&nbsp<input type="password"><br>First Name&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type="text"><br>Last Name&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type="text"><br>Address&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type="text"><br> City&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<inputtype="text"><br>State&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<select><option selected>[Select State]</option></select><br>Country&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type="text"><br>Email Address&nbsp&nbsp&nbsp<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&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<select><option selected>[Select Question]</option></select><br>Answer&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<inputtype="textarea"><br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbs p&nbsp<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(){a=form.text1.value;b=a/50;c=a%50/20;d=a%50%20/10;e=a%50%20%10/5;f=a%50%20%10%5;document.form.text2.value=Math.floor(b);document.form.text3.value=Math.floor(c);document.form.text4.value=Math.floor(d);document.form.text5.value=Math.floor(e);document.form.text6.value=f;}</script><form name="form">您输入的金额为:&nbsp<input name="text1" type="text"><br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbs p&nbsp&nbsp<input type="button" onclick="fun()" value="确定"><br>找零的数量为:<br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp50元<input name="text2" type="text">张<br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp20元<input name="text3" type="text">张<br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp10元<input name="text4" type="text">张<br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp5元<input name="text5" type="text">张<br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp1元<input name="text6" type="text">张<br></form></body></html>2、<html><body><script type="text/javascript">function add(){n1=Number(document.form.text1.value);n2=Number(document.form.text2.value);n3=Number(document.form.text3.value);n4=Number(document.form.text4.value);n5=Number(document.form.text5.value);document.form.text6.value=n1+n2+n3+n4+n5;}</script><form name="form">book1:&nbsp<input name="text1" type="text"><br>book2:&nbsp<input name="text2" type="text"><br>book3:&nbsp<input name="text3" type="text"><br>book4:&nbsp<input name="text4" type="text"><br>book5:&nbsp<input name="text5" type="text"><br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type="button" onclick="add()" value="求和"><br>总价:&nbsp&nbsp<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+"&nbsp&nbsp<input name=text type=text><br>");}function add(){for(i=0;i<5;i++){n[i]=Number(document.getElementsByName("text")[i].value);}document.form.text.value=n[0]+n[1]+n[2]+n[3]+n[4];}</script><form name="form">&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type="button" onclick="add()" value="求和"><br>总价:&nbsp&nbsp<input name="text" type="text"><br></form></body></html>3、<html><body><script type="text/javascript">for(i=1;i<=100;i++){document.writeln("欢迎&nbsp");}</script></body></html>4、<html><body><script type="text/javascript">var n=new Array();var max=0;var min=0;function fun(){n[1]=Number(document.form.text1.value);n[2]=Number(document.form.text2.value);n[3]=Number(document.form.text3.value);n[4]=Number(document.form.text4.value);n[5]=Number(document.form.text5.value);n[6]=Number(document.form.text6.value);n[7]=Number(document.form.text7.value);n[8]=Number(document.form.text8.value);n[9]=Number(document.form.text9.value);n[10]=Number(document.form.text10.value);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];}}document.form.text13.value=(n[1]+n[2]+n[3]+n[4]+n[5]+n[6]+n[7]+n[8]+n[9]+n[10])/10; document.form.text11.value=max;document.form.text12.value=min;}</script><form name="form">book&nbsp1:&nbsp&nbsp&nbsp<input name="text1" type="text"><br>book&nbsp2:&nbsp&nbsp&nbsp<input name="text2" type="text"><br>book&nbsp3:&nbsp&nbsp&nbsp<input name="text3" type="text"><br>book&nbsp4:&nbsp&nbsp&nbsp<input name="text4" type="text"><br>book&nbsp5:&nbsp&nbsp&nbsp<input name="text5" type="text"><br>book&nbsp6:&nbsp&nbsp&nbsp<input name="text6" type="text"><br>book&nbsp7:&nbsp&nbsp&nbsp<input name="text7" type="text"><br>book&nbsp8:&nbsp&nbsp&nbsp<input name="text8" type="text"><br>book&nbsp9:&nbsp&nbsp&nbsp<input name="text9" type="text"><br>book10&nbsp:&nbsp&nbsp<input name="text10" type="text"><br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<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+"&nbsp&nbsp&nbsp<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];for(j=0;j<10;j++){if(n[j]<min){min=n[j];}}for(k=0;k<10;k++){sum+=n[k];}document.form.text1.value=max;document.form.text2.value=min;document.form.text3.value=ave;}</script><form name="form">&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<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(){var inputMon=document.form.money.value;str=inputMon;document.form.submit();}</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(){var inputMon=document.form.money.value;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(){var inputMon=document.form.money.value;document.form.action="?money="+inputMon;document.form.submit();}</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(){if(loginForm.account.value==loginForm.password.value){alert("登陆成功!");return;}else alert("登陆失败!");return;loginForm.submit();}</body></html>5-2、<%@ 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 name="member1" value="yes" type="checkbox">是<br> <input type="button" value="登陆" onClick="validate()"></form><script type="text/javascript">function validate(){if(loginForm.account.value==loginForm.password.value){if(document.loginForm.member1.checked){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><% 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(){if(loginForm.account.value!=loginForm.password.value||loginForm.account.value==null||loginFor m.password.value==null){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><%Class.forName("sun.jdbc.odbc.jdbcodbcDriver");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");Class.forName("sun.jdbc.odbc.jdbcodbcDriver");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");Class.forName("sun.jdbc.odbc.jdbcodbcDriver");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"%><html><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>。

相关文档
最新文档