湖南大学-网络编程
编写在web.xml中为servlet进行配置的关键代码,假设Servelet的类名为HelloServlet,需要配置的路径为HelloServlet
答案是: TestServlet HelloServlet TestServlet /test/HelloServlet
编写程序,获取www.hnu.cn的ip地址
答案是:import java.net.*; public class getIP { public static void main(String args[]) { InetAddress hnu=null; try{ hnu= InetAddress.getByName(“www.hnu.cn”); }catch(UnknowHostException e) {} System.out.println(hnu); } }
编写一个字符界面的Java Application 程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。
答案是:答:参考程序如下: import java.io.* ; public class abc { public static void main(String args[ ]) { int i , n = 10 , max = 0 , min = 0 , temp = 0; try { BufferedReader br = new BufferedReader( new InputStreamReader(System.in)); max = min = Integer.parseInt(br.readLine( )); } catch ( IOException e ) { } ; for ( i = 2 ; i <= n ; i ++ ) { try { BufferedReader br = new BufferedReader( new InputStreamReader(System.in)); temp = Integer.parseInt(br.readLine( )); if (temp > max ) max=temp; if (temp < min) min=temp; } catch ( IOException e ) { } ; } System.out.println("max="+max+"\nmin="+min); } }
GC是什么? 为什么要有GC?
答案是:GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理帮助程序员收集没有引用指向的对象。
写出以下程序的运行结果。
答案是:public class EqualOrNot { public static void main(String[] args) { B b1=new B(5); B b2=new B(5); System.out.println(b1==b2); System.out.println(b1.equals(b2)); } } class B { int x; B( int y){ x=y; } } False False
阅读以下程序: import java.io.*; public class ReadLineTest{ public static void main(String[ ] args){ BufferedReader
答案是:Hello
Error与Exception有什么区别?
答案是:Error表示系统级的错误和程序不必处理的异常, Exception表示需要捕捉或者需要程序进行处理的异常。
1、说一说Servlet的生命周期?
答案是:答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。
给定JSP程序源码如下: <% int count =1;%> _____ 以下()语句可以在下划线处插入,并且运行后输出结果是:1。 a) <%=++count %> b) <%
答案是:_D_
给定如下Servlet代码,假定在浏览器中输入URL:http://localhost:8080/servlet/HelloServlet,可以调用这个servlet,那么这个Servlet的输出是()。 import java.io.*
答案是:A
给定JSP程序源码如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是(D)。 <% String name="JACK"; %> WELCOME,______
答案是:<% out.println(name); %>
在JSP中,(A)动作用于将请求转发给其他JSP页面。 a) forward b) include c) useBean d) setProperty
答案是: forward
在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( )。 A、隐藏 B、覆盖 C、重载 D、Java不
答案是:C
要设置某个JSP页面为错误处理页面,以下page指令正确的是()。 a) <%@ page errorPage="true"%> b) <%@ page isErrorPage="true"%> c) <%@ page
答案是:B
给定一个JSP程序源码如下:
答案是:D
在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。 A、private B、protected C、private protected D、public
答案是:D
Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( )个比特位。 A、8 B、16 C、32 D、64
答案是:B
UTF8中每个字符占用两个字节
答案是:F
在实际编程时,可以使用getServletContext()来替代application.
答案是:T
.编译器include指令不能往里面传参数,所以一般用于包含非动态的页面代码
答案是:T
.Session Cookie是保存在客户端的文本文件中的.
答案是:F
在JSP编程中,JavaBean的要求是必须具有一个无参的构造方法
答案是:T
服务器跳转时在浏览器的地址栏中可以看到地址的变化
答案是:F
进行网络编程时,自己设定的端口号一般要求大于1024.
答案是:T
COOKIE是服务器可以向客户端写一个文本文件,需要时客户端把该文件的内容发给服务器,从而可以区分是哪一个客户端;
答案是:T
在进行TCP的网络程序设计时,主要使用的类是DatagramPacket和DatagramSocket。
答案是:F
.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
答案是:F
编写服务器同时为多个客户服务的关键代码
答案是:serverSocket = new ServerSocket(9999); while (true) { Socket socket; socket = serverSocket.accept(); //程序将在此等候客户端的连接 clientNumber++; //记录客户数目 new MultiTalkServerThread(socket, clientNumber).start(); //创建一个新线程处理此客户请求 } class MultiTalkServerThread extends Thread { Socket socket ; int clientNumber ; MultiTalkServerThread(Socket socket, int clientNumber) { this.socket = socket; this.clientNumber = clientNumber; } public void run() { … } }
定义一个计算xn的类,然后用该类求103的值。
答案是:import java.io.*; public class Class1 { public static void main( String args[ ] ) { SubClass a = new SubClass( 10,3 ); System.out.println( a.exp( )); } } class SuperClass { float x; int n; SuperClass( float xx , int nn ) { x = xx ; n = nn; } } class SubClass extends SuperClass { SubClass( float xx , int nn ) { super( xx , nn ); } float exp( ) { float s = 1; for ( int i = 1; i<=n; i++ ) s = s*x; return s; } }
求4!
答案是:import java.io.*; public class Class1 { public static void main( String args[] ) { Fact N = new Fact( 4 ); System.out.println( N.fact( ) ); } } class Fact { int n ; Fact( int nn ) { n = nn; } int fact( ) { int i , f = 1; for ( i=1; i<=n; i++ ) f = f*i; return f; } }
、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,如果执行,在return前还是后?
答案是:会执行,在return前执行。
以下程序段的输出结果为 1 2 3 4 5 8 9 。
答案是:public class C { public static void main(String args[ ]){ int i , j ; int a[ ] = { 2,1,4,8,9,5,3}; for ( i = 0 ; i < a.length-1; i ++ ) { int k = i; for ( j = i ; j < a.length ; j++ ) if ( a[j]
、在java中一个类被声明为final类型,表示了什么意思?
答案是:表示该类不能被继承,是最终类。
jsp有哪些内置对象?作用分别是什么?至少说出7种
答案是:答:JSP共有以下9种基本内置组件  request 用户端请求,此请求会包含来自GET/POST请求的参数 response 网页传回用户端的回应 pageContext 网页的属性是在这里管理 session 与请求有关的会话期 application servlet正在执行的内容 ,servletContext out 用来传送回应的输出 config servlet的构架部件 page JSP网页本身
JAVA SERVLET API中forward() 与redirect()的区别?
答案是:答:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。
以下哪个是JSP内置对象( ) A、config B、servlet C、cookie D、javabean
答案是:A
以下哪个是JSP内置对象( A ) A、config B、servlet C、cookie D、javabean
答案是:A
下面哪个函数是public void  aMethod(){...}的重载函数?( D ) A、void  aMethod( ){...} B、public int 
答案是:D
在Servlet里,能正确获取session的语句是(A)。 a) HttpSession session = request.getSession(true); b) HttpSession session = reques
答案是:A
设有下面两个类的定义: class Person { class Student extends Person { long id; //
答案是:B
Java application中的主类需包含main方法,main方法的返回类型是什么?( D ) A、int B、float C、double D、void
答案是:D
J2EE中,(A)类()方法用于返回应用程序的上下文路径。 a) HttpServletRequest、getContextPath() b) HttpServletRequset、getPathInfo() c) Servle
答案是:A
某web应用的上下文路径是root,配置文件web.xml中有如下片段: process slt.ProcessServl
答案是:B
关于以下代码段的说法正确的是( D ) 1.String s="abcde"; 2.StringBuffer s1=new StringBuffer("abcde"); 3.if(s.equals(s1)
答案是:D
编译并运行以下程序,以下描述哪个选项是正确的( C ) 1. class X{ 2. protected String toString(){ 3. return super.toString();}
答案是:C
类Parent、Child定义如下: 1. public class Parent 2.{ public float aFun(float a, float b) throws 3. IOException {
答案是:A
.BufferedReader是一种处理流,也是一种字节流,也是一种输入流.
答案是:F
Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
答案是:F
在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
答案是:T
JSP页面文件实际上会先被转化成java源文件,然后再进行编译.
答案是:T
jsp:forward是一种客户端跳转.
答案是:F
Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
答案是:T
COOKIE分为永久COOKIE和临时COOKIE
答案是:T
application范围的特点是除非你重启Web容器,否则一直可以获取存储在其中的属性;
答案是:T
客户端跳转是在浏览器的地址栏中看不到地址的变化
答案是:F
在JSP中,可以使用getAttribute方法获取客户端传过来的请求参数.
答案是:F
获取本机的IP地址
答案是:import java.net.InetAddress; import java.net.UnknownHostException; public class getLocalHostTest { public static void main(String[] args) { InetAddress myIP=null; try { myIP=InetAddress.getLocalHost(); System.out.println(myIP.getHostAddress()); }catch (UnknownHostException e) { System.out.println(); } } }
编写一个学生类 Student ,要求: (1) 学生类 Student 属性有: id : long型,代表学号 name : String类对象,代表姓名 age : int型,代表年龄 sex : b
答案是:答:参考程序段如下: class Student { long id; String name; int age; boolean sex; long phone; Student( long i , String n , int a , boolean s , long p ){ id = i; name = n; age = a; sex = s; phone = p; } int getAge(){ return age; } boolean getSex(){ return sex; } long getPhone() { return phone; } public String toString(){ return name+" : "+phone; } }
、计算 1/1+1/2+1/3+...+1/100 的值
答案是:public class Sum { public static void main( String args[ ]) { double sum = 0.0 ; for ( int i = 1 ; i <= 100 ; i + + ) sum += 1.0/(double) i ; System.out.println( "sum="+sum ); } }
阅读以下程序段,假定服务器端和客户端程序正常运行无异常发生,请回答以下问题: ①描述程序功能。(3分) ②假定在客户端输入2.0,请写出服务器端的输出结果。(3分) //服务器端程序
答案是:import java.io.*; import java.net.*; public class Server { public static void main(String[] args) { try { ServerSocket serverSocket = new ServerSocket(8000); Socket connectToClient = serverSocket.accept(); DataInputStream isFromClient = new DataInputStream( connectToClient.getInputStream()); DataOutputStream osToClient = new DataOutputStream( connectToClient.getOutputStream()); while (true) { double value = isFromClient.readDouble(); System.out.println("value received from client: " +value); double result = value*value; osToClient.writeDouble(result); osToClient.flush(); System.out.println("result: " + result); } } catch(IOException ex) { System.err.println(ex); } } } //客户端程序 import java.io.*; import java.net.*; public class Client { public static void main(String[] args) { try { Socket connectToServer = new Socket("localhost", 8000); DataInputStream isFromServer = new DataInputStream( connectToServer.getInputStream()); DataOutputStream osToServer = new DataOutputStream(connectToServer.getOutputStream()); while (true) { System.out.print("Please enter a double value: "); double value=Double.parseDouble( new BufferedReader(new InputStreamReader(System.in),1).readLine()); osToServer.writeDouble(value); osToServer.flush(); double result = isFromServer.readDouble(); System.out.println("result received from the server is "+ result); } } catch (IOException ex) { System.err.println(ex); } } } 客户端接受键盘输入,然后把他转换为Double类型的数据,传送给服务器,服务器收到后,进行乘方运算,然后把该值在服务器的屏幕上打印,并把结果传送给客户端. 输入2.0后,服务器上的结果是4.
写出以下程序的功能。
答案是:import java.io.*; public class C { public static void main(String[] args) throws IOException { File inputFile = new File(“a.txt"); File outputFile = new File(“b.txt"); FileReader in = new FileReader(inputFile); FileWriter out = new FileWriter(outputFile); int c; while ((c = in.read() ) != -1) out.write(c); in.close(); out.close(); } } 复制文件a.txt到文件b.txt
char型变量中能不能存贮一个中文汉字?为什么?
答案是:是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的
String s = new String(“xyz”);创建了几个String Object?
答案是:两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。
JSP中动态INCLUDE与静态INCLUDE的区别?
答案是:答:动态INCLUDE用jsp:include动作实现,先编译,再包含。编译的结果可能有多个.class文件。可以传参数。 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数 。 静态INCLUDE适用于包含静态页面,先包含,再编译。编译结果只有一个.class文件。不能传参数。 <%@ include file="included.htm" %>
在TOMCAT中,在web.xml中,有如下代码: 30 上述代码定义了默
答案是:C )。
在JSP中要使用user包中的User类,则以写法正确的是()。 a) b)
答案是:A
在MVC设计模式体系结构中,()是实现控制器的首选方案。 a) JavaBean b) Servlet c) JSP d) HTML
答案是:B
7.在JSP中,下列( )语句可以获取页面请求中的一个文本框的输入(文本框的名字为title)。 a) response.getParameter(“title”); b) request.getAttribute(“titl
答案是:D
. 在JSP中,<%=”2”+4%>将输出( )。 a) 2+4 b) 6 c) 24 d) 不会输出,因为表达式是错误的
答案是:C
以下哪个不是JSP内置对象 ( )。 A、Page B、PageContext C、Servlet D、exception
答案是:C
以下哪个不是Java的原始数据类型( ) A、int B、Boolean C、float D、char
答案是:B
以下哪个是处理流? ( ) A、FileInputStream B、FileReader C、InputStreamReader D、ByteArrayInputStream
答案是:C
以下关于继承的叙述正确的是( )。 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承
答案是:A
Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( ) A、 String args B、String ar[] C、Char arg D、StringBuffer args[]
答案是:B
Session失效的唯一办法是Session过期
答案是:F
在TOMCAT中,/shared/lib下的Jar文件只可被Web应用访问,不能被Tomcat访问。
答案是:T
TCP和UDP都使用端口,在TCP程序中使用了端口2000后,在UDP的程序中就不能再使用端口2000了
答案是:F
拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。
答案是:T
.Persistent COOKIE是保存在内存中的.
答案是:F
JSP中的全局变量就是类的成员变量。
答案是:T
.HTTP的默认端口号是8000。
答案是:( F
.Java程序里,InputStream是所有输入字节流的父类。
答案是:( T )
.GB2312就是国际通用的中文编码
答案是:( F )
Java中使用InetAddress类来表示IP地址。
答案是:( T )
目前为: 1/1 页  首页   上页 下页 尾页