Java web期末考试考试_第1页
Java web期末考试考试_第2页
Java web期末考试考试_第3页
Java web期末考试考试_第4页
Java web期末考试考试_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Javaweb期末考试考试Javaweb期末考试考试Javaweb期末考试考试V:1.0精细整理,仅供参考Javaweb期末考试考试日期:20xx年X月简答题一、1.application与applet的区别1.区别1.运行方式不同:application是完整的程序,可以独立运行;applet程序不能单独运行,它必须嵌入Html语言编写的web页面中,通过与java相关的浏览器控制执行。区别2:运行工具不同:javaapplication程序被编译以后,用普通的java解释器就可以使其边解释边执行,而javaapplet的解释器不是独立的软件,它时嵌入到浏览器中,因此applet必须通过网络浏览器或者applet观察器才能执行。区别3:程序结构不同application程序都含有一个主方法main(),而applet没有主方法main(),他继承自类库中定义好Applet类或者JApplet的子类,这也是applet不能独立运行的原因。区别4:受到的限制不同:application程序可以设计成能进行各种操作的程序,包括读/写文件的操作,但是javaApplet对站点的磁盘文件不能进行写操作与读操作。提供的界面方式不同:Applet直接利用浏览器,Appliton需要专用代码构建自己的界面8.3.2Applet与Application的区别(1)JavaApplet程序是在WWW浏览器环境下运行,即不是完整独立运行程序;(2)运行JavaApplet程序的解释器不是独立的软件,而是嵌在WWW浏览器中作为浏览器软件的一部分。(3)JavaApplet程序中不需要有main方法,但是JavaApplet程序的主类必须是类库中已定义好的类Applet或JApplet的子类。(4)JavaApplet程序可以直接利用浏览器或AppletViewer提供的图形用户界面,而JavaApplication程序则必须另外书写专用代码来营建自己的图形界面。2.jsp第一次请求web,tomcat做出怎么样的响应:答.当一个JSP页面第一次被请求时,JSP引擎先将JSP文件转译成一个Java文件(Servlet),再将其编译成字节码,然后执行字节码文件响应用户请求。当这个JSP页面再次被请求时,将直接执行字节码文件来响应,从而加快了执行的速度。3.区别tomcat中,server.xml与web.xml的区别:答:Web.xml分2种:一种是Tomcat下conf下的web.xml其配置对所有的项目均有效,另外一种是每个项目均有一个web.xml主要对本项目进行相关的配置,如使用Servlet就要在web.xml要指明Servlet的路径,配置servlet类server.xml是对tomcat的设置,可以设置端口号,添加虚拟机,是对服务器的设置3.读程序写结果1.输出的是哪种形式AStringa=“String”;intb=3;intc=7;System.out.println(a+b+c);AString37BString102.输出的是哪种形式Bintb=3;intc=7;System.out.println(b+c);A37B103.输出的是哪种形式BStringa=“String”;intb=3;intc=7;System.out.println(a+(b+c));AString37BString104.输出的是哪种形式

System.out.println(x.foo()+7);另外:intb=2;intc=3;System.out.println(““+b+c); 23下面这个呢?

System.out.println(b+c); 55.publicclassTestOR{publicstaticvoidmain(String[]args){if((isItSmall(3))||(isItSmall(7))){System.out.println("Resultistrue");}if((isItSmall(6))||(isItSmall(9))){System.out.println("Resultistrue");}}publicstaticbooleanisItSmall(inti){if(i<5){System.out.println(i+"lessthan5");returntrue;}else{System.out.println(i+"greaterthan5");returnfalse;}}}结果是:ilessthan5Resultistrueigreaterthan5igreaterthan56.classpassByValueTest{ publicstaticvoidchange(intx,inty) { x=x+y; y=x-y; x=x-y; } publicstaticvoidchange(int[]num) { num[0]=num[1]+num[0]; num[1]=num[0]-num[1]; num[0]=num[0]-num[1]; }publicstaticvoidchange(Pointp){p.x=p.x+p.y;p.y=p.x-p.y;p.x=p.x-p.y;}publicstaticvoidmain(String[]args){intx=1;inty=2;change(x,y);System.out.println("x="+x+"y="+y);//int[]numbers={1,2};change(numbers);System.out.println("x="+numbers[0]+"y="+numbers[1]);//Pointpt=newPoint();pt.x=1;pt.y=2;change(pt);System.out.println("x="+pt.x+"y="+pt.y);}}classPoint{intx,y;}结果:x=1y=2x=2y=1x=2y=17.classFoo{staticintsize=7;staticvoidchangeIt(intsize){size=size+200;System.out.println("sizeinchangeItis"+size);}publicstaticvoidmain(String[]args){Foof=newFoo();System.out.println("size="+size);changeIt(size);System.out.println("sizeafterchangeItis"+size);}}结果:size=7sizeinchangeItis207sizeafterchangeItis7classBar{intbarNum=28;}classFoo2{staticBarmyBar=newBar();staticvoidchangeIt(BarmyBar){myBar.barNum=99;System.out.println("myBar.barNuminchangeItis"+myBar.barNum);myBar=newBar();myBar.barNum=420;System.out.println("myBar.barNuminchangeItisnow"+myBar.barNum);}publicstaticvoidmain(String[]args){Foo2f=newFoo2();System.out.println("f.myBar.barNumis"+f.myBar.barNum);changeIt(f.myBar);System.out.println("myBar.barNumafterchangeItis"+f.myBar.barNum);}}结果:f.myBar.barNumis28myBar.barNuminchangeItis99myBar.barNuminchangeItisnow420f.myBar.barNumafterchangeItis998.//superclassclassAnimal{publicvoideat(){System.out.println("GenericAnimalEatingGenerically");}}//subclassclassHorseextendsAnimal{privatevoideat(){System.out.println("Horseeatinghay.");}}//testpublicclassTestAnimals{publicstaticvoidmain(String[]args){Animala=newAnimal();Animalb=newHorse();a.eat();b.eat();}}报错:父类函数是public子类不可以是private,作用域只能变大,不能变小。9.以下创建数组的方法哪种是正确的?

String[]strings=newString[]{“you”,”he”,”she”} TString[]strings=newString[3]{“you”,”he”,”she”}String[]strings=new{“you”,”he”,”she”}String[]strings={“you”,”he”,”she”} T10.执行结果publicclassTestPoly{ publicstaticvoidmain(String[]args) {Parentp=newChild();}}classParent{ publicParent() { super();System.out.println("instantiateaparent");}}classChildextendsParent{ publicChild() {super(); System.out.println("instantiateachild"); }}D.instantiateaparentinstantiateachild5.大题Applet程序importjava.applet.Applet;importjava.awt.*;publicclassApplet1extendsApplet{ Stringstr="MyfirstApplet"; publicvoidpaint(Graphicsg) { g.drawString(str,100,100); }}Html文件<appletcode="Applet1.class"width=640height=320></applet>2)输入5个double数存外部文件importjava.io.*;importjava.util.Scanner;publicclassIOEx1{ publicstaticintnum=5; publicstaticvoidmain(Stringargs[]) { System.out.println("input"); doublednum[]=newdouble[num]; Scannerscanner=newScanner(System.in); for(inti=0;i<num;i++) { dnum[i]=scanner.nextDouble(); } //Filefi=newFile("C://","temp.txt"); PrintWriterpw=null; try { FileOutputStreamfo=newFileOutputStream(newFile("C://","temp.txt")); pw=newPrintWriter(fo); for(doubled:dnum) { pw.print(d+","); } pw.close(); } catch(IOExceptione) { e.printStackTrace(); } finally { if(pw!=null) {pw.close();} } }}3)实现2个页面的参数传递:2个页面分别为:1.jsp和2.jsp1.jsp代码如下:<%application.setAttribute("name","ZQM");说明(这里的ZQM必须换一个其它任意字符串,因为ZQM是老师的名字不然都写写ZQM太假) application.setAttribute("password","JKXY");%><jsp:forwardpage="2.jsp"/>2.jsp代码如下:<% Stringname=(String)application.getAttribute("name"); Stringpassword=(String)application.getAttribute("password");%><h1>name:<%=name%></h1><h1>password:<%=password%></h1>4)//使用CardLayout显示图片importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;//注意:这是一个applet程序publicclassShowCardLayoutextendsJAppletimplementsActionListener,ItemListener{privateCardLayoutqueue=newCardLayout();privateJPanelcardPanel=newJPanel();privateJButtonjbtFirst,jbtNext,jbtPrevious,jbtLast;privateJComboBoxjcboImage;publicvoidinit(){//将panel的布局策略设置为CardLayoutcardPanel.setLayout(queue);//在Panel中显示52张图片for(inti=1;i<=52;i++)cardPanel.add(newJLabel(newImageIcon("images/L"+i+".gif")), String.valueOf(i));//插入组建的位置(顺序)JPanelp=newJPanel(); //加入四个按钮p.add(jbtFirst=newJButton("First"));p.add(jbtNext=newJButton("Next"));p.add(jbtPrevious=newJButton("Previous"));p.add(jbtLast=newJButton("Last")); //加入一个标签p.add(newJLabel("Image")); //加入一个组合框p.add(jcboImage=newJComboBox());//在combobox中加入序号for(inti=1;i<=52;i++)jcboImage.addItem(String.valueOf(i));//分两部分加入到当前JApplet对象中add(cardPanel,BorderLayout.CENTER);add(p,BorderLayout.NORTH);//注册监听对象 //实现acitonPerformed()jbtFirst.addActionListener(this);jbtNext.addActionListener(this);jbtPrevious.addActionListener(this);jbtLast.addActionListener(this); //实现itemStateChanged()jcboImage.addItemListener(this);}//注意:这是applet程序application化publicstaticvoidmain(String[]args){JFrameframe=newJFrame("CardLayoutDe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论