一、选择题
1.在JSP中要使用user包中的User类,则以写法正确的是( )
A:<jsp:useBean id="user" class=" user.User" scope="page" />
B:<jsp:useBean class="user.Use.class"/>
C:<jsp:useBean name="user" class="user.User"/>
D:<jsp:useBeam id="user" class="user" import="user.* " />
参考答案:A
解析:
id为这个bean声明一个名字
class指引入哪个包下的哪个类
scope属性的各个设置值的意义和作用:page表示将JavaBean实例对象存储在PageContext对象中,作用范围是当前JSP页面有效。
2.使用< jsp:setProperty>动作标记可以在JSP页面中设置Bean的属性,但必须保证Bean有对应的什么方法。( )
A:SetXxx方法
B:setXxx方法
C:getXxx方法
D:GetXxx方法
参考答案:B
3.下列哪一项不是Servlet中使用的方法? ( )
A:doGet()
B:doPost()
C:service()
D:close()
参考答案:D
解析:
servlet中常用的方法:
1.init():在servlet的生命周期中只执行一次
2.service():可以将该方法的作用简单地理解为派遣doGet()还是doPost()
3.doGet():响应HTTP表单的Get请求,或者响应URL的请求
4.doPost():响应HTTP表单的Post请求
5.destory():在服务器停止且卸载该servlet时执行该方法
6.GetServletConfig():返回一个ServletConfig对象
7.GetServletInfo():获得有关servlet的信息,如作者、版本、版权。不常用。
4.以下能执行带参数的SQL语句的对象是 ( )
A:Statement
B:Preparedstatement
C:CallStatement
D:Connection
参考答案:B
5.关于JavaBean,下列的叙述哪一项是不正确的?( )
A:JavaBean的类必须是具体的和公共的,并且具有无参数的构造器
B:JavaBean的类属性是私有的,要通过公共方法进行访问
C:JavaBean和Servlet一样,使用之前必须在项目的web.xml中注册
D:JavaBean属性和表单控件名称能很好地吻合,得到表单提交的参数
参考答案:C
解析:
JavaBean的基本条件:
1、类是公有的且是具体的,属性是私有的
2、有公有的无参构造方法
3、有能访问属性的公有的getter、setter方法
6.当response的状态行代码为哪个时,表示用户请求的资源不可用?
A:101
B:202
C:303
D:404
参考答案:D
解析:
101:(切换协议)请求者已要求服务器切换协议,服务器已确认并准备切换。
202:(已接受)服务器已接受请求,但尚未处理。
303:(查看其他位置)请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。
404:(未找到)服务器找不到请求的网页。
7.下面的代码是连接哪个数据库的驱动加载片段( )
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch(Exception e){
out.print(e.toString());
}
A:Oracle
B:Sql Server
C:MySql
D:不确定
参考答案:A
解析:
Class.forName()是加载对应的驱动,本题显然是Oracle数据库的
8.以下那一项不是Servlet用于保持会话的技术:( )
A:Cookie
B:TCP/IP三次握手
C:HTML隐藏表单域
D:HTTP session
参考答案:B
9.include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML网页、文本文件或一段Java代码,但必须保证插入后形成的文件是( )。
A:是一个完整的HTML文件
B:是一个完整的JSP文件
C:是一个完整的TXT文件
D:是一个完整的Java源文件
参考答案:B
解析:
include指令是将其他JSP页面加入当前界面。这样做的好处是有助于实现JSP页面的模块化设计,比如页眉页脚分别用两个JSP页面展示。
10.当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是()
A:发送一个JSP源文件到客户端
B:发送一个Java文件到客户端
C:发送一个HTML页面到客户端
D:什么都不做
参考答案:C
11.JSP页面程序片中可以使用下列哪个方法将strNumx=request.getParamter(“ix”)得到的数据类型转换为Double类型( )
A:Double.parseString(strNumx)
B:Double.parseDouble(strNumx)
C:Double.parseInteger(strNumx)
D:Double.parseFloat(strNumx)
参考答案:B
解析:
本题考查如何将字符串转为其他基本数据类型。
转换成Int型:int/Integer num = Integer.parseInt(String str);
转换成long型:Long/long num = Long.parseLong(String str);
转换成short型:short/Short num = Short.parseShort(String str);
转换成float型:float/Float num = Float.parseFloat(String str);
转换成double型:double/Double num = Double.parseDouble(String str);
12.DriverManager类的getConnection(String url,String user,String password)方法中,参数url的格式为jdbc:<子协议>:<子名称>,下列哪个url是不正确的?( )
A:“jdbc:mysql://localhost:3306/数据库名”
B:“jdbc:odbc:数据源”
C:“jdbc:oracle:thin@host:端口号:数据库名”
D:“jdbc:sqlserver://172.0.0.1:1443;DatabaseName=数据库名”
参考答案:B
解析:
URL的通常格式为:jdbc:(哪种数据库)://数据库地址:数据库端口号/数据库名字?编码格式
13.JavaBean可以通过相关jsp动作指令进行调用。下面哪个不是JavaBean可以使用的jsp动作指令?( )
A:<jsp:useBean>
B:<jsp:setProperty>
C:<jsp:getProperty>
D:<jsp:setParameter>
参考答案:D
解析:
A:创建一个Javabean实例
B:setProperty 设置JavaBean实例的属性值
C:getProperty 获取JavaBean实例的属性值
D:不存在这条指令
JSP之七大动作:
jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:寻找或者实例化一个 JavaBean。
jsp:setProperty:设置 JavaBean 的属性。
jsp:param:传递参数
jsp:getProperty:输出某个 JavaBean 的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为 Java 插件生成 OBJECT 或 EMBED 标记
14.下列动态网页和静态网页的根本区别描述错误的是()
A:静态网页服务器端返回的HTML文件是事先存储好的
B:动态网页服务器端返回的HTML文件是程序生成的
C:静态网页文件里只有HTML标记,没有程序代码
D:动态网页中只有程序,不能有HTML代码
参考答案:D
15.阅读下面代码片段:
RequestDispatcher dispatcher=request.getRequestDispatcher("a.jsp");
dispatcher.forward(request,response