1、1、以下文件名后缀中,只有(C)不是静态网页的后缀。A、.htmlB、.htmC .JSPD、.shtml2、以下文件名后缀中,只有(B)不是动态网页的后缀。A、.jspB、.htmlC、.aspx D、 php)属性是可以在页面中重复的属性。在page指令中(3、C一、选择题Java Web程序设计题库(含答案)A、break语句B、while语句C、if语句D、forA、 languageB、 buffer C、 importD、 autoflush4、JSP的结构由(B )组成(多选)。A、指令B、注释C、脚本元素D、操作5、以下选项中,那一项不是JSP指令(B )。A、 pageB、
2、import C、 includeD、taglib6、下面哪种数据类型是基本类型(D )。A、classB、interface C、数组D、 char7、下面哪种数据类型是引用类型(C )。A、 booleanB、 intC、 interfaceD、 long8、下面哪一个运算符具有3个操作数(D )。A、 *B、 +C、 &D、?:9、下面那个运算符只有一个操作数(A )。A、B、|C、 D、/,10、下面那个语句是条件语句(C )。语句11、类中的成员默认的访问修饰符是(A )。A、 privateB、 protected C、 publicD、空(B )表示响应信息是HTMLB. tex
3、t/htmlD.D )getservletContext()addCookie(Cookie cook)B )B、getServerInfo()D、getServerPort()12、常量使用(C )进行修饰D、 staticA、private B、 abstract C、 final 13、包含Servlet发回到客户端信息的ServletResponse对象是由(C )创建的。A. 客户端的浏览器B. Web服务器的HTTP引擎C. Web服务器的Servlet容器D. Servlet 对象14、对于标准的Web网页,通常使用 格式的文本文件。A. :ext/cssC. applicati
4、on/vnd.ms-excelapplication/msword15、下面哪个方法不属于sessioi对象(A、getAttributeNames()B、C、invalidate()D、16、下面哪个方法不属于request对象(A、getServerName()C、getServletPath()17、能够获取当前页信息并调用页面方法的对象是(B )A、requestB、 pageD、 session18、以下操作中,(A)是与使用JavaBean无关的。A、jsp:includeB、jsp:useBeanC、jsp:setPropertyD、jsp:getPropertyC、 PageC
5、ontext19、下面哪个不是jsp:setProper掾作的属性(D )。A、 nameB、 paramC、propertyD、 scope20、以下方法中,哪一个方法不是HTTPServlet的方法(B )。A、 doGetB、 doService C、 doPostD、 doDelete21、以下类中,哪一个类不是javax.servl和tjavax.servlet.h包七中提供的类或接( B )。A、 ServletB、BaseServletC、GenericServletD、 HTTPServlet22、与JSP同类型的技术有)。A. CGIB.C/C+C.ASPD.C#23、下面(
6、D )不是JDK的开发包。A. JavaSEB.JavaMEC.JavaEED.JavaBean24、Tomcat的默认端是(B)。A. 71B.8080C.80D.11225、下面不是JSP本身以加载的基本类的是(AB.java.io.*A. java.lang.*C. javax.servlet.*D.javax.servlet.jsp*26、对于预定义的说法错误的是(C )。A. 次可以声明多个变量和方法,只要以分毫(;)结尾就行B. 个声明仅在一个页面中有效C. 声明的变量将作为局部变量D. 在预定义中声明的变量将在JSP页面初始化时初始化27、在JSP中使用jsp:getProper
7、t标记时,不会出现的属性是(C )。A. name B.property C.value D.以上皆不会出现28、page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是(D )。A. 作用于整个JSP页面8. 可以再一个页面中使用多个指令C. 为增强程序的可读性,建议将指令放在JSP文件 的开头,但不是必须的D. 指令中的属性只能出现一次29、不能再不同用户之间共享数据的方法是(A )。A.通过CookieB.利用文件系统C.利用数据库D.通过ServletContex对象30、在JSP中调用JavaBean时不会用到的标记是(A )。A.B.C.D.31、下列属于JS
8、P中注释的有(AD )多项选择)A. B./C./* 与 */D. 32、page对象属于(C类对象。入.输入输出B.作用域通信对象C. Servlet D.错误33、下列不是JSP作用域的通信对象的有(D )。A.session B.application C.pageContext D.out34、下列可以解决在JSP中的中文问题的方法有(ACDE )。侈项选 择)。A.在页面设置charsetB.系统自动设置C. 利用过滤器对所有的请求进行转码D. 对request和response进行转码设置E. 在页面设置pageEncoding35、下面(D )不是core标记库的条件处理标记。A
9、 B. C. D.36、下面(D )不是fmt:setBundle标记所有具有的属性。A.basenameB.varC.scopeD.bundle37、下面(B )标记是用来设置时区的。A.B.C.D.38、下列选项中,(C )是正确的并且客户端不能查看到的JSP注 释。A.B. C. D. 39、JSP网页文件的拓展名是(A )A、.jsp B、.aspC、.aspx D、php40、javax.servlet.tagext.J接H的两个子接分别是(AB )。A.SimpleTag B.TagC.HardTag D.DiffTag41、下面(A )是Tag接开发自定义标记程序3个步骤第1步。
10、A.开发标记处理类B.编写标记描述符C.在web.xml中指定标记库的引用D.在页面引用该Tag42、下面(D )不是TLD文件中的内容。A. 标准的XML声明和一个DOCTYPE声明B. taglib元素C. Ulib-versiOn!D. E. jsp-versi(元素43、元素不包含下面(D )属性。A. B.C. D.44、 property=*代表(A )。入.所有请求参数的所有值B. 使用request中的一个参数值来指定JavaBean中的一个属性值C. 表示使用指定的值来设定JavaBean属性D. 值可以是字符串45、Servle程序的入点是(A )。A.init() B.m
11、ain()C.service()D.doGet()46、Cookie.setMaxAge(60*6的作用是(B )。A. 将Cookie的保存时间设置为一分钟B. 将Cookie的保存时间设置为一个小时C. 将Cookie的保存时间设置为60个小时D. 将Cookie的保存时间设置为一天47、下面(A )是重写的URL。A.重写超链接B.Form表单的Action属性C.From的隐藏域保存用户状态信息D.使用Cookie48、下面(A )不是Cookie的属性读取方法。A.getHostName()B.getComment()C.getMaxAge()D.getPath()49、下面选项中,
12、B )不是MVC模式的优势。A. MVC模式使应用程序的结构更加清晰,通过将代码按照层次划 分为业务逻辑、数据层、用户界面和应用流程控制这三个层次,能够 增强代码的稳定性B. MVC模式实现了很好的分布式组件架构C. 对于项目开发而言,MVC三层的分离有利于在项目小组内按照 小组成员各自的擅长进行分工,有利于三个部分并行开发、加快项目 进度D. MVC模块功能的划分有利于在代码修改过程中进行模块的隔离 ,而不需要把具有不同功能的代码混杂在一起造成混乱50、对于标准的Web网页,通常使用(B )表示响应信息是HTML 格式的文本文件。A. text/cssB. text/htmlC. appl
13、ication/vnd.ms-excelD.application/msword51、JAVA Web应用的部署描述文件总是放在Web应用的(C ) 目录下。A.META-INFB. META-CFGC.WEB-INFD. WEB-CFG52、有关C/S、B/S结构下列说法错误的是(D )。A. 在C/S结构,即客户端/服务器结构中,有专门的数据库服务 器,但客户端还要运行客户端应用程序,这也叫做胖客户端。B. 在B/S结构中,客户端在浏览器中只负责表示层逻辑的实现, 业务逻辑和数据库都在服务器端运行。也就是说,应用程序部署在服 务器端,客户端通过浏览器访问应用程序。C. 通常B/S结构中,客
14、户端发送HTTP请求消息传给服务器,服 务器将请求传递给Web应用程序,Web应用程序处理请求,并把相应的HTML页面传给客户端。D. Web应用是基于C/S结构的,也就是客户端/服务器结构。53、JSP EL表达式的语法为(C )。A. !JSP expressionB. JSP expression C. $JSP expression D.# JSP expression54、关于在Web应用中于一个Servlet关联的过滤器数量,正确的说法是(A )。A-可以为一个Servlet部署多个过滤器类B. 每个Servlet必须至少有一个过滤器类C. 每一个过滤器类必须部署到至少一个Serv
15、let。.以上说法都不正确55、pageContext 的范围是(D )。A.contextB.sessionC.applicationD. page56、下面(C )不是重写的URL。A.重写超链接B.Form表单的Action属性C.使用CookieD.From的隐藏域保存用户状态信息57、下面(D )不是config的方法。A. getInitParameter()B. getInitParameters()C. getServletName()D. getHostName()58、下面(C )不是Servlet的技术特点。A. 防崩溃 B.跨平台 C.多次请求 D.跨服务器59、下面(
16、D )不是简单的自定义标记的元素构成。A. JavaBeansB. JSP页面上的标记库声明C.标记处理D. config.xml60、EL表达式中的“.”运算起(B )作用。A.动态取值B.访问JavaBean对象的属性C.检索数组D.检索集合的元素二、填空题1、JSP使用-Java语言实现动态显示。2、 在JSP中,对象的作用域有 page、request、sessio和applicati3、JSP的注释类型有!- 和4、JSP指令控制对整个页面的处理,目前有page、include和taglib- 三种。5、JSP页面由-HTML代码和嵌入其中的-Java代码所组成。6、JSP技术就是-
17、Java E-技术中的一个组成部分。7、Tomcat是JSP运行的-引擎-。8、MyEclipse是-可视化的开发工具。9、JSP页面是由传统的页面HTML文件中加入-Java脚本片断-和-JSP标记_所构成的。10、在JSP页面中,除了普通的HTML代码,还有以下3种:脚本 元素一一、一一指令一一和一一动作一一重要的组成部分。11、JSP指令(在% 和_%_之间)用来设置和整个JSP页面 相关的属性。12、在JSP文件中,可以在%和%标记间直接嵌入任何有效的 Java 语言代码一一。13、JSP引擎管理JSP页面生命周期的两个阶段:_转换和_执行。14、在JSP页面中可以声明变量和方法,但是
18、仅在一当前页面_内 有效。15、_JSP指令用来设置整个JSP页面相关的属性。16、JSP页面可以通过include指令来包含其他文件。17、jsp:forwar动作用于从一个JSP文件向另一个文件传递一个包含用户请求的_request对象。18、Jsp:attribute动作主要有name和 trim两个属性。19、request对象包含所有请求的信息,如_请求的来源、标头、Cookies和_请求相关的参数值等。20、pageContext对象可以获取当前页面的其他_JSP隐含对象21、_ exception对象可以输出错误信息。22、c:otherwise标记等价于_else语句。23、_
19、标记和 标记的作用是循环控制。24、标记是通过_XPath技术(定位XML元素的一种技术)来实现的。25、_fn:endsWith函数用来判断源字符串是否符合一连串特定词尾。26、fn:toLowerCase函数允许将源字符串中的字符全部转换成一小 写一字符。27、JavaBean是描述(Java)的_软件组件模型。28、JavaBean通过_java编译器可以得到正确的执行。29、JavaBean 类似于 Microsoft 的COM组件。30、JavaBean类必须有一个_没有参数的构造函数。31、_和_标记用来访问JavaBean的属性值。32、Servle是运行在服务器端的-Java应
20、用程序。33、Servle的生命周期分为3个时期:-装载Servlet-、_创建实例-和-销毁实例。34、ServletRequest接定义一个Servlet引擎产生的对象,通过这个对象Servlet可以获得客户端请求的数据。35、Cookie能够帮助Web服务器保存-访问者-的相关信息。36、-状态支持机制必须允许服务器将状态信息发送到客户端, 并保存这条信息会随请求一起返回到服务器。37、JSP开发网站的两种模式分为一 _JSP+JavaBean_一和JSP+Servlet+JavaBean 。38、_事务处理_模块包含应用程序在数据运算中使用的各种食物 规则和操作方法。39、 采用_N层
21、应用模式可以将问题细化,可集中精力解决每个单独的层。40、MVC是一种设计模式,它由一一一视图控制器和一模型三部分组成。41、web.xml文件是Web应用的必备组件。42、在Tomcat启动Web应用时,该应用中所有的JSP页面将被编译成Servlet类文件。43、每当传递请求或响应时调用 Filter 的doFilter()方法。44、维护用户会话的三种基本技术是URL重写技术、_ cookie技术 和隐藏表单域。45、HTTP是一个_无状态协议。46、在HTTP协议中,用于发送大量数据的方法是-POST。47、在J2EE的Web层主要有两种技术方案:-Servlet-技术和 -JSP-技
22、术。48、-Web页面和-UI屏幕是表示模块的典型例子。49、一个典型的-关系数据库-通常由一个或多个被称作表格的对 象组成,数据库中的所有数据或信息都保存在这些表格中。50、_SQL语句的主要功能就是同各种关系数据库建立连接并进行操作,它作为关系数据库管理系统的标准语言。51、_JDBC是用于Java应用程序连接数据库的标准方法,简单说就是用访问数据库的。52、在加载Driver类时,它应该创建自己的实例并向_DriverManager注册该实例。53、数据库连接池的基本思想就是为数据库连接建立一个一_缓冲池o三、简答题1、请简述JSP的执行过程一个JSP页面的执行过程可以分为以下几个步骤:
23、浏览器客户端向JSP引擎发出对JSP页面的请求2)JSP引擎将对应JSP页面转换成Java Servlet源代码(3) JSP引擎编译Java Servlet源代码,生成.class文件(4) JSP引擎加载运行对应的.class文件,生成响应的结果页面JSP引擎把响应的输出结果发送到浏览器客户端2、简述jsp:include动作与include指令的区别include指令的作用是在JSP页面出现该指令的位置处,静态插 入一个文件,即JSP页面和插入的文件合并成一个新的JSP页面,然 后JSP引擎再将这个新的JSP页面转译成Java文件。因此,插入文 件后,必须保证新合并成的JSP页面符合JS
24、P语法规则,即能够成为 一个JSP页面文件。jsp:include动作则是动态加载一个文件,不 把JSP页面中动作指令include所指定的文件与原JSP页面合并一个 新的JSP页面,而是告诉Java解释器,这个文件在JSP运行时才被 处理。如果包含的文件是普通的文本文件,就将文件的内容发送到客 户端,由客户端负责显示;如果包含的文件是JSP文件,JSP引擎就 执行这个文件,然后将执行的结果发送到客户端,并由客户端负责显 示这些结果。3、JSP有哪些内置对象?作用分别是什么?request:用户端请求,此请求会包含来自get/post请求的参数 response :网页传回用户端的回应page
25、Context:当前JSP页面的上下文信息session:与请求有关的会话信息application:服务器servlet上下文信息out:用来传送回应的输出config:表示JSP页面的servlet配置信息以及Web应用配置描 述文件page: JSP页面本身exception:处理异常信息4、简述Servlet和JSP的关系JSP是以另外一种方式实现的Servlet, Servlet是JSP的早期版本,在JSP中,更加注重页面的表现,而在Servlet中则更注重业务 逻辑的实现。因此,当编写的页面显示效果比较复杂时,首选是JSP, 或者在开发过程中,HTML代码经常发生变化,而Java代
26、码则相对比 较固定时,可以选择JSP。而在处理业务逻辑时,首选则是Servlet。 同时,JSP只能处理浏览器的请求,而Servlet则可以处理一个客户 端的应用程序请求。因此,Servlet加强了 Web服务器的功能。5、简述JSP中的作用域的分类(1) 页作用域,只允许在所建的JSP页面中访问请求作用域,在相应的请求的生命周期内有效,就是说对象在创 建它的页面内有效,以及请求被转发或被包含的页面内有效会话作用域,范围比请求作用域大,参与会话的所有页面都可以 访问(4)应用程序作用域,在Web应用程序活动期间,应用程序对象在应 用的整个生命周期内都是有效的,特定的应用程序组件都可以访问这 些
27、对象6、请简述Servlet的基本运行流程。(1) 客户端(一般是Web浏览器)通过HTTP协议向Web服务器发送 请求(2) Web服务器接收该请求并将其发给Servleto如果Servlet尚末被加载,Web服务器将把它加载到Java虚拟机并且执行它(3) Servlet接收该HTTP请求并执行相应的处理(4) Servlet向Web服务器返回应答(5) Web服务器将从Servlet收到的应答发送给客户端7、简述JavaBean具有哪些特征?(1) JavaBean类必须有一个没有参数的构造函数(2) JavaBean内的属性都应定义为私有的(3) 属性值通过getXxx和setXxx来
28、操作8、请写出7个JSP的动作并写出其作用?被用来以“名-值”对的形式为其他标记提供附加信 息用于在当前页面中包含静态或动态的资源用于将请求转发到另一个JSP、Servlet或者静态 资源文件用来在JSP页面中创建一个JavaBean实例并指定 他的名字以及作用范围用于设定 JavaBean 的属性值用于获取JavaBean中的属性值用于在生成的HTML页面中包含对象,如(Applet或 JavaBean)Java语言程序设计试题及答案第六章图形界面设计6.1设计一个面板,该面板中有四个运动项目选择框和一个文本区。当某个选 择项目被选中时,在文本区中显示该选择项目。程序运行结果:源文件:Wor
29、k6_1.java import javax.swing.*;import java.awt.*;import java.awt.event.*;/* author 段智敏*/public class Work6_1 extends JFrameprivate static final long serialVersionUID = 1L;private MyPanel6_1 panel ; / 此面板public Work6_1()panel = new MyPanel6_1();this .add( panel );this .setBounds(1, 1, 4, 150);this .s
30、etVisible( true );this .validate();this .addWindowListener( new WindowAdapter() public void windowClosing(WindowEvent e)System. exit (0););)public static void main(String args)new Work6_1();)/*需要设计的面板类*/class MyPanel6_1 extends JPanel implements ItemListenerprivateprivateprivatestatic final longJChe
31、ckBoxJTextAreaserialVersionUID = 1L;box1 , box2 , box3 , box4 ; textArea ;publicMyPanel6_1()textArea box1 box2 box3 box4 box1 box2 box3 box4 this this this this thisnewnewnewnewJCheckBox(JCheckBox(JCheckBox(JCheckBox(= new.addItemListener(.addItemListener(.addItemListener(.addItemListener(.add(.add(
32、add(.add(.add(box1 box2 box3 box4););););JTextArea(5, 10);足球);排球);篮球);台球);););););thisthisthisthistextArea );this .setBackground(Color.cyan );public void itemStateChanged(ItemEvent e) JCheckBox box = (JCheckBox) e.getSource();if (box = box1 & box.isSelected()textArea .append( box1elseif(box=box2&te
33、xtArea .append( box2 elseif(box=box3&textArea .append( box3 elseif(box=box4&textArea .append( box4.getText() +nbox.isSelected() .getText() +nbox.isSelected() .getText() +nbox.isSelected() .getText() +n););););6.2择项目被选中时,在文本框中显示该选择项目。设计一个面板,该面板中有四个运动项目单选框和一个文本框。当某个选程序运行结果:源文件:Work6_2.javaimport javax
34、swing.*;import java.awt.event.*;/* author 段智敏*/public class Work6_2 extends JFrameprivate static final long serialVersionUID = 1L;private MyPanel6_2 panel ;public Work6_2()super (第六章,第二题);panel = new MyPanel6_2();this .add( panel );this .setBounds(1, 1, 4, 150);this .setVisible( true );this .valida
35、te();this .addWindowListener( new WindowAdapter()public void windowClosing(WindowEvent e)System. exit (0););)public static void main(String args)new Work6_2();)面板类源文件:MyPanel6_2.java/*需要设计的面板类*/class MyPanel6_2 extends JPanel implements ItemListener private static final long serialVersionUID = 1L;pr
36、ivate JCheckBox box1 , box2 , box3 , box4 ;private ButtonGroup group ;private JTextField textField ;public MyPanel6_2()textField =new JTextField(5);group = newButtonGroup();box1 = newJCheckBox(足球);box2 = newJCheckBox(排球);box3 = newJCheckBox(篮球);box4 = newJCheckBox(台球);box1 .addItemListener( this );b
37、ox2 .addItemListener( this );box3 .addItemListener( this );box4 .addItemListener( this );group .add( box1 );group .add( box2 );group .add( box3 ); group .add( box4 ); this .add( boxl ); this .add( box2 ); this .add( box3 ); this .add( box4 ); this .add( textField ); )public void itemStateChanged(Ite
38、mEvent e) JCheckBox box= (JCheckBox) e.getSource();if (box = box1 )textField.setText(box1.getText() +n );else if (box= box2 )textField.setText(box2.getText() +n );else if (box= box3 )textField.setText(box3.getText() +n );else if (box= box4 )textField.setText(box4.getText() +n );6.3设计一个面板,该面板中有四个运动项目
39、单选按钮和一个文本框。当某个 选择项目被选中时,在文本框中显示该选择项目。程序运行结果:源文件:Work6_3.javaimport javax.swing.*;import java.awt.*;import java.awt.event.*;/* author 段智敏*/public class Work6_3 extends JFrameprivate static final long serialVersionUID = lL;private MyPanel6_3 panel ;public Work6_3()super (第六章,第三题);panel = new MyPanel6_
40、3();this .add( panel );this .setBounds(1, 1, 4, 150);this .setVisible( true );this .validate();this .addWindowListener( new WindowAdapter() public void windowClosing(WindowEvent e)System. exit (0););)public static void main(String args)new Work6_3();)面板类源文件:MyPanel6_3.java /*需要设计的面板类*/class MyPanel6
41、3 extends privateprivateprivateprivateJPanel implements ItemListenerstatic final JRadioButton ButtonGroup JTextFieldlong serialVersionUID = 1L;box1 , box2 , box3 , box4 ; group ;textField ;public MyPanel6_3()textField = new JTextField(5);group= newButtonGroup();box1= newJRadioButton(足球);box2= newJR
42、adioButton(排球);box3= newJRadioButton(篮球);box4= newJRadioButton(台球);box1.addItemListener(this);box2.addItemListener(this);box3.addItemListener(this);box4.addItemListener(this);group .add( box1 );group .add( box2 );group .add( box3 );group .add( box4 );this .add( box1 );this .add( box2 );this .add( box3 );this .add( box4 );this .add( textField );this .setBackground(Color. cyan ); )public void itemStateChanged(Ite