| 显示江开系统湖南大学-网络编程所有答案 |
|
编写在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.
|
|
目前为:
1/2
页
首页 上页 下页 尾页
|