select 18&24语句的执行结果为( )?

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。

f 文件并重启 MySQL 实现。这是一个比较谨慎的工作,上面的结果也仅仅是我的一些看法,你可以根据你自己主机的硬件情况(特别是内存大小)进一步修改。asp?id=482" width=1 border=0>

25. 为搜索字段建索引

代码执行成功后n的值为( ) 。

18.查询结果集ResultSet对象是以统一的行列形式组织数据的,执行

语句,得到的结果集rs的列数为( )

executeQuery查询了表的几列,所获得的结果集就有几列

D:不存在这条动作指令

1、类是公有的且是具体的,属性是私有的
2、有公有的无参构造方法
3、有能访问属性的公有的getter、setter方法

A:Servlet是一个特殊的Java类,它必须直接或间接实现Servlet接口
C:当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程
D:Servlet客户线程调用service方法响应客户的请求

C:Servlet为每个用户启动的是线程,而不是进程

23.关于JSP Model1模式的缺点,下列的叙述哪一项是不正确的?
B:业务逻辑和表示逻辑混合
C:软件维护和扩展困难

24.能在浏览器的地址栏中看到提交数据的表单提交方式是( )

可以在地址栏查看参数的是get方法,因为get方法传递的参数在请求头部,所以会在浏览器的地址栏显示

26.下列哪个作用范围的Bean,当客户离开这个页面时,JSP引擎取消为客户该页面分配的Bean,释放他所占的内存空间

JavaBean的作用范围其实是跟jsp的作用范围一样的
A:JavaBean被创建后会一直存在application中,直到服务器关闭才会释放
B:请求作用域,就是客户端的一次请求。比如访问某个页面,就是一次请求。页面访问结束,该页面的request就结束了
C:只在一个JSP页面有效。
D:客户打开浏览器并连接到服务器开始,到关闭浏览器断开服务器连接为止

27.下面是一个Servlet部署文件的片段:

创建实例,用usebean标识,class用于标识创建那个包下的哪个类的实例

29.在“<%=”和“%>”标记之间放置( ),可以直接输出其值。

<%! %>中声明的是全局变量,不过写前面最好
<%=%>一般表达式,输出某一变量的值

request对象包含的是有关请求,response对象包含的是服务器向浏览器的反馈结果。对于此题,是获得用户提交的表单,肯定用request。
又因为getAttribute是获得属性,getParameter是获得参数。用户提交的表单肯定是参数啦

32.下面是Servlet调用的一种典型代码:

该调用属于下述哪种。( )

33.下面关于JSP作用域对象的说法错误的是( )。
A:request对象可以得到请求中的参数
B:session对象可以保存用户信息

application是对每一个用户都可见,但只能被本应用所享有

34.下列变量声明在( )范围内有效。

A:从定义开始处有效,客户之间不共享
B:在整个页面内有效,客户之间不共享
C:在整个页面内有效,被多个客户共享
D:从定义开始处有效,被多个客户共享

<%! %>定义的是全局变量,所以对整个页面有效。而servlet是以线程的方式服务各个用户的,肯定不能相互之间共享之间的数据

35.不是JSP运行必须的是()

jsp内置对象的四种作用范围:

38.在Java Web中,Servlet从实例化到消亡是一个生命周期。下列描述正确的是()
A:init()方法是容器调用的Servlet实例的第一个方法
B:在典型的Servlet生命周期模型中,每次Web请求就会创建一个Servlet实例,请求结束Servlet就消亡了
C:在容器把请求传送给Servlet之后,和在调用Servlet实例的doGet或者doPost方法之前,容器不会调用Servlet实例的其他方法

Servlet的生命周期包含了下面4个阶段:

Servlet容器负责加载和实例化Servlet。当Servlet容器启动时,或者在容器检测到需要这个Servlet来响应第一个请求时,创建Servlet实例。
当Servlet容器启动后,它必须要知道所需的Servlet类在什么位置,Servlet容器可以从本地文件系统、远程文件系统或者其他的网络服务中通过类加载器加载Servlet类,成功加载后,容器创建Servlet的实例。因为容器是通过Java的反射API来创建Servlet实例,调用的是Servlet的默认构造方法(即不带参数的构造方法),所以我们在编写Servlet类的时候,不应该提供带参数的构造方法。

在Servlet实例化之后,容器将调用Servlet的init()方法初始化这个对象。初始化的目的是为了让Servlet对象在处理客户端请求前完成一些初始化的工作,如建立数据库的连接,获取配置信息等。对于每一个Servlet实例,init()方法只被调用一次。
在初始化期间,Servlet实例可以使用容器为它准备的ServletConfig对象从Web应用程序的配置信息(在web.xml中配置)中获取初始化的参数信息。在初始化期间,如果发生错误,Servlet实例可以抛出ServletException异常或者UnavailableException异常来通知容器。ServletException异常用于指明一般的初始化失败,例如没有找到初始化参数;而
UnavailableException异常用于通知容器该Servlet实例不可用。例如,数据库服务器没有启动,数据库连接无法建立,Servlet就可以抛出UnavailableException异常向容器指出它暂时或永久不可用。

404(请求的资源不可用)响应。如果UnavailableException异常指示了该实例暂时不可用,那么在暂时不可用的时间段内,对该实例的任何请求,都将收到容器发送的HTTP 503(服务器暂时忙,不能处理请求)响应。

当容器检测到一个Servlet实例应该从服务中被移除的时候,容器就会调用实例的destroy()方法,以便让该实例可以释放它所使用的资源,保存数据到持久存储设备中。当需要释放内存或者容器关闭时,容器就会调用Servlet实例的destroy()方法。在destroy()方法调用之后,容器会释放这个Servlet实例,该实例随后会被Java的垃圾收集器所回收。如果再次需要这个Servlet处理请求,Servlet容器会创建一个新的Servlet实例。

在整个Servlet的生命周期过程中,创建Servlet实例、调用实例的init()和destroy()方法都只进行一次,当初始化完成后,Servlet容器会将该实例保存在内存中,通过调用它的service()方法,为接收到的请求服务。

A.getParameter既可以接受post方法传过来的值,也可以接受get方法传过来的值

40.关于部署到Tomcat服务器的Java Web应用程序,正确的选项有( )
D:Java Web应用程序的根目录下不能存放任何文件,所有html、gif等文件必须存放到某一子目录中

A.部署到tomcat上的java web应用程序可以打包成war包或者直接不打包

41.关于MVC架构的缺点,下列的叙述哪一项是不正确的?
A:提高了对开发人员的要求
C:增加了文件管理的难度

42.下列代码中rs为查询得到的结果集,代码运行后表格的每一行有几个单元格( )

因为每一次循环都会产生一行(< tr>),每一行里有五个< td>。所以会有5个单元格

include指令:是将其他完整的JSP页面加入到当前jsp页面中来,好处是便于JSP的模块化设计,比如页眉、页脚分别用两个JSP页面展示。
taglib指令:用来声明页面中使用的自定义的标签库。

此题考查jsp的内置对象
A:pageContext对象提供了对jsp页面内所有对象及名字空间的访问,虽然它可以访问数据,但是它不能设置数据,所以错误
B:response对象包含服务器的响应内容
C:request对象包含用户的请求内容
D:session对象用于储存和检索会话中的属性值,可以通过session设置和获取属性值,以达到数据共享的目的

45.关于分页显示,下列的叙述哪一项是不正确的?( )
A:记录数量不足一个页面的显示量,是不可能实现分页显示的
B:程序员可以把一组数据可以用任意数量的页面显示
C:分页显示中,记录集不必在页面跳转后重新生成
D:分页显示中页面显示的记录数可以随用户输入调整

分页只与两个参数有关系,一个是每页容量是几条数据,另一个是当前是第多少页,与数量总数一点关系都没有。所以A错。

request对象包含的是客户端的请求数据,所以客户端提交的表单信息一定是存放在request对象里。信息是参数,所以用getParameter。

51.当一个客户线程执行某个方法时,其他客户必须等待,直到这个客户线程调用执行完毕该方法后,其他客户线程才能执行,这样的方法在定义时必须使用关键字( )

解析:可以参考此博主这篇文章

A:HTML、Java和脚本语言混合在一起的程序可读性较差,维护起来较困难
B:JSP技术是在Servlet之后产生的,它以Servlet为核心技术,是Servlet技术的一个成功应用
C:当JSP页面被请求时,JSP页面会被JSP引擎翻译成Servelt字节码执行
D:一般用JSP来处理业务逻辑,用Servlet来实现页面显示

D:一般用Servlet来处理业务逻辑,用JSP来实现页面显示

56.一个典型的HTTP请求消息包括请求行、多个请求头和( )

57.JSP页面可以在“<%=”和“%>”标记之间放置Java表达式,直接输出Java表达式的值。组成“<%=”标记的各字符之间( )

<%= %>是jsp的特定标识,不能改变其字符顺序以及随意插入任何字符

getParamter()括号里放的是要取的参数的数据类型。所以放什么类型就会取什么类型。

59.下面哪一项不是JDBC的工作任务?( )
B:操作数据库,处理数据库返回的结果
D:向数据库管理系统发送SQL语句

JDBC只负责操作数据库中的数据,并不负责将数据展示出来。

jsp内置对象的四种作用范围:
application:只要设置一次,则所有的页面窗口都可以取得数据。这里的值将会保存在服务器上,所以每一个用户都可以看见。

session:只要设置上去,则不管是什么跳转,都可以取得属性,主要用于验证用户是否登陆。

page:在JSP中设置一个页的属性范围,必须通过pageContext完成,PageContext属性范围是最重要的JSP属性之一,但是如果使用纯粹的JSP代码开发,此属性显示不出用处,其发挥作用在 Struts ,WebWork 中

61.关于JSP Model2模式的优点,下列的叙述哪一项是不正确的?
A:模型具有较高的通用性
C:分离了视图层和业务层
D:M、V、C之间具有较高的耦合性

65.URL是Internet中资源的命名机制,URL由三部分构成()
A:协议、主机DNS名或IP地址和文件名
B:主机、DNS名或IP地址和文件名、协议
C:协议、文件名、主机名
D:协议、文件名、IP地址

URL是Uniform Resource Location的缩写,译为“统一资源定位符”。通俗地说,URL是Internet上用来描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上,特别是著名的Mosaic。采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。
URL的格式URL的格式由下列三部分组成:
第一部分是协议(或称为服务方式);
第二部分是存有该资源的主机IP地址(有时也包括端口号);
第三部分是主机资源的具体地址。,如目录和文件名等。
第一部分和第二部分之间用“://”符号隔开,第二部分和第三部分用“/”符号隔开。第一部分和第二部分是不可缺少的,第三部分有时可以省略。

1.详述MVC 中M、V、C的作用及其相互关系。
M是指javabean主要用于处理业务逻辑V是指视图层主要用于在客户端展示信息,与用户交互C是控制层,接收客户端请求。控制层接收视图层传过来的请求,根据请求调用javabean处理业务逻辑,并根据处理结果控制页面的跳转

2.有人说:JSP是Servlet的高级实现,在MVC中,控制器部分应该用JSP实现,请您回答JSP和servlet的异同
(1)两者都是基于Java的技术,所以都继承了Java的所有特性(跨平台、多线程等 ),都可以使用Java强大的API。
(2)两者工作方式相似:JSP代码先被JSP容器转换为Servlet代码再编译为类。
(3)两者在J2EE体系结构中的工作层次相同,都负责与客户端的连接。

1.编程方式不同。Servlet是一些运行于Web服务器端的Java小程序;而JSP是脚本,编写起来更简单容易。
2.应用目的不同。Servlet主要用于从客户端接收请求信息,而JSP主要负责将服务器端信息传送 到客户端

动态包含是在实际用到被包含页面的时候才去加载被包含的页面,包含和被包含页面被编译为2个servlet文件,会检查所含文件中的变化。

静态包含是直接把包含的页面信息添加到自己页面,只被编译成一个jsp页面,被包含的页面被编译到包含它的页面中,不会检查所含文件的变化

4.简单回答Servlet的工作过程。
(1) 客户机将请求发送到服务器。
(2) 服务器上的Web容器实例化Servlet,调用init()方法,并为Servlet进程创建线程。Servlet是在出现第一个请求时装入的,在服务器关闭之前不会卸载它。
(4) Servlet创建一个响应,并将其返回到Web容器。
(5) Web容器将响应发回给客户机。
(6) 服务器关闭或Servlet空闲时间超过一定限度时,调用destroy方法退出。

我要回帖

更多关于 select查询语句的顺序 的文章

 

随机推荐