JSP测试笔试题和答案

更新时间:2024-05-02 00:19:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

内部测试-笔试试卷

一、选择题(共25题,每题2分,满分100分) 1. 在Servlet中有如下代码段:

... public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { RequestDispatcher dis;

_____________________________;

dis.forward(request,response);

} ...

那么能够正确填写在横线处的选项是( B)。 A. dis = response.getRequestDispatcher(\B. dis = request.getRequestDispatcher(\C. dis = request .RequestDispatcher(\D. dis =new RequestDispatcher(\

2. 下面关于Servlet生命周期的描述不正确的是( )。

A. Servlet实例由Servlet容器负责加载和创建//tomcat服务器创建

B. Servlet容器调用init()方法初始化Servlet,每加载一次Servlet都会执行一次init()方法.XXXXX C. Servlet初始化完毕后,就处于能响应请求的就绪状态

D. Servlet的destroy()方法指明哪些资源可以被系统回收//调用destroy方法销毁 3. 下列选项中关于HttpSession描述错误的是()。

A. HttpSession通过HttpServletRequest对象获得 B. HttpSession可以用来保存数据,并实现数据的传递 C. HttpSession被创建后,将始终存在,直到服务停止

D. 调用HttpSession的invalidate()方法,可以删除创建的HttpSession对象及数据

4. 在Java EE中,如果req是HttpServletRequest的实例,要通过req获取已经存在的HttpSession对象,如果不存在就创建一个HttpSession对象,下面选项中()可以实现。(选2项)

A. req.getSession() B. req.getSession(false) C. req.getSession(true) D. req.createSession()

5. JSP标准动作不包括( )。

A. B. C. D.

6.在Java EE中,关于创建HttpServletRequest对象的说法正确的是( )。

A. 从request获取传入的参数,可以调用getParameter方法

B. 由Java Web应用的Servlet或JSP组件负责创建,当Servlet或JSP组件响应HTTP请求时,先创建HttpServletRequest对象

C. 由程序员通过编码形式创建,以传递请求数据 D. 以上都不对

7. 在Java Web 应用程序中,test.jsp页面中有如下一行代码:

8. 如果想要在JSP中使用user包中的User类,则以下写法正确的是( )。

A.

A. init() B. service() C. close() D. destroy()

10. 在Java Web应用开发中,已知在web.xml文件中正确配置了Servlet,若想将所有Web请求都映射到此Servlet,则需要在标签内填写的内容是( )。

A. *.html B. *.jsp C. /* D. *

11. JSP标准动作中的useBean动作可将JavaBean嵌入JSP页面,useBean动作的scope属性指定了Bean的范围,下列不属于useBean动作范围选项的是()。

A. page B. request C. response D. session

12. 使用response 对象进行重定向时,使用的是()方法。

A. getRequestDispatcher()//request B. forward()//request

C. sendRedirect()//response

D. setRequestDispatcher()

13. 在Java Web应用程序中,下列( )选项中的代码能够正确实现使用数据源(DataSource)获取数据库连接对象(数据源名称为dsname)。

A. DataSource soure = new DataSource( ) ;

Connection conn = source.getConnection( ); B. Context source = new InitalContext( );

Connection conn = source.getConnection( ); C. Context ctx = new InitalContext( );

DataSource ds = (DataSource) ctx.lookup(\Connection conn = ds.getConnection( ); D. Context ctx = new InitalContext ( );

DataSource ds = (DataSource) ctx.lookup(\Connection conn = ds.getConnection( );

14. 下面关于Java中会话跟踪的说法错误的是( )。

A. HTTP协议是无状态的,所以服务器需要用会话跟踪技术来分辨每个客户 B. 服务器为每个会话分配了一个ID作为唯一标识

C. session由客户端创建,我们再用request.getSession()来获得HttpSession对象 D. 使用会话跟踪可以实现诸如用户登录和购物车此类的功能

15. Servlet可以在服务器端处理客户请求,当用户提交请求后可以借助HttpServletRequest对象的( )方法获取客户端请求数据

A. setAttribute() B. getAttribute() C. setParameter() D. getParameterValues()

16. 以下选项关于GET和POST的区别描述不正确的是( )。

A. GET提交数据在地址栏内显示,不安全;而POST则不显示,相对安全 B. 采用GET或POST方式提交数据,理论上都没有长度的限制 C. GET请求的页面可以设置为书签或使用邮件发送;而POST不可以

D. 由于GET方式相对于POST方式不安全,所以编写程序时,没有明确要求,一般都采用POST方式提交数据

17. 在web.xml中有如下代码:

LoginServlet

jbit.servlet.LoginServlet

LoginServlet / LoginServlet

下列选项描述正确的是( )。

A. 在中的表示用户请求访问Servlet的URL B. Servlet容器会根据查找到与其对应的

C. 中的内容与中的内容可以不一致 D. 以上描述都不正确

18. 在Web 项目的目录结构中,web.xml文件位于( )中。

A.src目录 B.文档根目录 C.META-INF目录

D.WEB-INF目录

19. 以下选项中不属于Servlet生命周期的是( )。

A. 加载和实例化

B. 初始化 C. 服务 D. 保持

20. 在Java EE中,User类提供了username属性,在index.jsp中经过表单提交信息至user.jsp页面,如果提交的信息为“ruby”则user.jsp页面中最终的显示结果为:()

index.jsp中有如下代码段:

user.jsp中有如下代码段:

A. ruby B. null C. RUBY D. 页面无显示

21. 在Java中,下列关于重定向和转发的描述正确的是()。(选2项)

A. 转发对应的代码为:rquest.getRequestDispatcher(url).forward(request,response); B. 重定向对应的代码为:request.sendRedirect(url); C. 重定向在用户的浏览器端被处理。 D. 转发后,浏览器的地址栏内容会发生改变。 22.下面不属于分页实现步骤的是( )。

A.确定每页显示的数据数量 B.计算总页数 C.编写查询SQL语句 D.使用下拉列表显示页数

23.下面对于分层模式的解释描述错误的是()。

A.将解决方案的组件分隔到不同的层中 B.每一层中的组件应保持内聚性

该放在什么目录下? ( ) A、helloapp/HelloServlet.class

B、helloapp/WEB-INF/HelloServlet.class

C、helloapp/WEB-INF/classes/HelloServlet.class

D、helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class 114.假设在helloapp应用中有一个hello.jsp,它的文件路径如下: êTALINA_HOME%/webapps/root/helloapp/hello/hello.jsp

那么在浏览器端访问hello.jsp的URL是什么? ( ) A、http://localhost:8080/hello.jsp

B、http://localhost:8080/helloapp/hello.jsp

C、http://localhost:8080/helloapp/hello/hello.jsp

D、http://localhost:8090/webapps/helloapp/hello/hello.jsp 115.名称为a.htm文件的代码如下: ( )

<% int i; i=6; out.print(i++); %> Test 程序的执行结果为: A、 无法运行 B、 6Test C、 Test

D、 什么都不显示,屏幕空白

116.以下为HTML的注释方法的是: ( ) A、<%-- 与 --%> B、// C、/*与*/ D、

117.对于预定义<%!预定义%>的说法错误的是:( ) A、一次可声明多个变量和方法,只要以“;”结尾就行 B、一个声明仅在一个页面中有效 C、声明的变量将作为局部变量

D、在预定义中声明的变量将在JSP页面初始化时初始化 118.下述选项中不属于JDBC基本功能的是:( ) A. 与数据库建立连接 B. 提交SQL语句 C. 处理查询结果 D. 数据库维护管理

119.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:(A. <%@ page %>作用于整个JSP页面。

B. 可以在一个页面中使用多个<%@ page %>指令。

C. 为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。 D. <%@ page %>指令中的属性只能出现一次。 120.在JSP中调用JavaBean时不会用到的标记是:( ) A. B. C. D. 121.关于HTML的叙述正确的是:( )

) A、HTML大小写敏感 B、HTML文件不能在资源管理器中双击执行 C、HTML不可以用//注释 D、HTML文件的扩展名只能是HTM

122.假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下:

HelloServlet

org.javathinker.HelloServlet

HelloServlet /hello

那么在浏览器端访问HelloServlet的URL是什么? (单选) 选项:

(A) [url]http://localhost:8080/HelloServlet[/url]

(B) [url]http://localhost:8080/helloapp/HelloServlet[/url]

(C) [url]http://localhost:8080/helloapp/org/javathinker/hello[/url] (D) [url]http://localhost:8080/helloapp/hello[/url]

123.在JSP中如果要导入 java.io.* 包,应该使用_________A______指令。 A. page B. taglib C. include D. forward

124.创建JSP应用程序时,配置文件web.xml应该在程序下的____C______目录中。 A. admin B. servlet C. WEB-INF D. WebRoot

125.下列不属于URL的组件部分为____________D___________。 A. 协议 B. IP地址或域名 C.目录或文件 D. 服务器名称 126.下列__A______指令定义在JSP编译时包含所需要的资源。 A. include B. page C. taglib D. forward

127.如果编写一个计数器程序,用来记载当前网站的访问量,最好采用JSP中的_____D _对象。 A. page B. session C. request D. application

128.下列可以正确获取当前Web程序物理路径的方法为_____A__________。 A.request.getRealPath(“/”) B.request.getFile(“/”) C. esponse.getRealPath(“/”) D. response.getFile(“/”) 129.Http的中文含义为_____C_______________________。 A. 统一资源定位器 B. 简单邮件传输协议 C. 超文本传输协议 D. 网络套接字

130.如果想在tomcat服务器启动时将jar包加载到内存,且该jar包可以被tomcat服务器上 所有的应用使用,应该将该jar包复制到tomcat的________C_____________目录。 A. common B. server C. lib D. server\\lib 131.Tomcat服务器的默认端口为________C______________。

A. 8888 B. 8001 C. 8080 D. 80

132.在html标记中,________C____________标记用于设置当前页面的标题。 A. head B. name C. title D. html

133.如果在网页上显示一幅图片,下面哪句代码是正确的_____A________________。 A.\C.<img

134.设在表单中有一组复选钮标记,如下列代码:

如果在register.jsp是取city的值,最适合的方法为___________C__________。 A. String city= request.getParameter(“city”); B. String []cities=request.getParameter(“city”);

C. String []cities=request.getParameterValues(“city”); D. String city=request.getAttribute(“city”);

135.在html中绘制表格时,___________C________标记是表格中的换行标记。 A. B. C. D.

136.在JSP中的Java脚本中输出数据时可以使用____C____对象的print()方法。 A. page B. session C. out D. application 137.重向可以使用__________A___________方法。

A. response.sendRedirect(“login.jsp”): B. request.sendRedirect(“login.jsp”); C. D.

138.释放session对象时,使用session对象的___________B__________方法。 A. clear() B. invalidate() C. remove()

139.session对象的________A_________方法用于设置会话的超时时间。 A. session.setMaxInactiveInterval(30); B.session.setMaxTime(30) ;

C.session.getMaxInactiveInterval() ; D.session.setAttribute(“time”,30) ; 140.声明对象的默认有效范围为_________A___________。 A. page B. session C. application D. request 141.请选出微软公司提供的连接SQL Server 2000的JDBC驱动程序。C A. oracle.jdbc.driver.OracleDriver B. sun.jdbc.odbc.JdbcOdbcDriver

C. com.microsoft.jdbc.sqlserver.SQLServerDriver D. com.mysql.jdbc.Driver 142.Servlet的初始化参数只能在Servlet的______C________方法中获取。 A. doPost() B. doGet() C. init() D. destroy()

143.JSP应用程序配置文件的根元素为 ________C____________。 A. B. C. D.

144.下列哪个不是HTML的常用标记________________D________________。 A. B. C. D.

145. 在JSP中通过虚拟目录获取真实的物理目录的方法为__A________。

A.request.getRealPath() B.request.getPath() C. response.getRealPath() D. response.getPath()

146.在JSP中,要定义一个方法,需要用到以下(c)元素。(选择一项)

a) <%= %> b) <% %>

c) <%! %> d) <%@ %> 147.JSP页面经过编译之后,将创建一个(b)。(选择一项)

a) applet b) servlet c) application d) exe文件 148.给定一个Servlet的代码片段如下:a Public void doGet(HttpServletRequest request,HttpServletResponse response)

throws ServletException,IOException{

______

out.println(“hi kitty!”); out.close(); }

运行次Servlet时输出如下: hi kitty!

则应在此Servlet下划线处填充如下代码。(选项一项) a) PrintWriter out = response.getWriter(); b) PrintWriter out = request.getWriter(); c) OutputStream out = response.getOutputStream();

d) OutputStream out = request.getWriter(); 149. 给定java程序User.java,代码如下d : package user; public class User{

private String password; private String loginName; public String getLoginName(){ return loginName; }

public String getPassword(){ return password; }

public void setLoginName(String loginName){ this.loginName=loginName; }

public void setPassword(String password){ this.password=password; } }

给定user.jsp,代码片断如下: ____________

loginName: password:

在浏览器上输入URL:http://localhost/user,jsp?loginName=sa&password=sa并回车 要使浏览器上显示:

loginName: sa password: sa

在user.jsp中的下划线处应填入以下()代码. (选择一项)

a) b) c)

d)

150. J2EE中,以下关于HttpServlet的说法错误的是(C)。(选择一项) a) HttpServlet是一个抽象类

b) HttpServlet类扩展了GenericServlet类

c) HttpServlet类的子类必须至少重写service方法 d) HttpServlet位于javax.servlet.http包中

151.如JSP页面执行时遇到自定义标签,doStartTag()方法将被调用(A)次。(选择一项) a) 1 b) 1或多 c) 0或1 d) 0或多 152. 给定include1.jsp文件代码片断,如下:

<% pageContext.setAttribute(\ _____B__//此处填写代码

给定include2.jsp文件代码片断,如下: <%=pageContext.getAttribute(\

要求运行include1.jsp时,浏览器上输出:HAHA

要满足以上条件,jsp1.jsp中下划线处应填入以下()语句。(选择一项) a)

d) <% response.sendRedirect(\153.在J2EE中,在web.xml中,有如下代码:C

30

上述代码定义了默认的会话超时时长,时长为30( )。 (选择一项) a) 毫秒 b) 秒 c) 分钟 d) 小时

154. 在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时都能够以最快的速度显示inc.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home.jsp中使用的语句是( A )。 (选择一项) a) <%@include file = “inc.jsp”%> b)<%@include page=“inc.jsp”flush= “true”> c) d) 155. 要设置某个JSP页面为错误处理页面,以下page指令正确的是(B)。 (选择一项) a) <%@ page errorPage=\ b) <%@ page isErrorPage=\ c) <%@ page extends=\

本文来源:https://www.bwwdw.com/article/wy4g.html

Top