jsp复习题

更新时间:2024-01-11 12:06:01 阅读量: 教育文库 文档下载

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

一、单选题 1. Servlet中,HttpServletResponse的( C )方法用来把一个Http请求重定向到另外的URL。 A. sendURL() B. redirectURL() C. sendRedirect() D. redirectResponse() 2. 一个servlet的生命周期不包括( D )方法。

A. init()方法 B. destroy()方法 C. service()方法 D. invalidate()方法 3. session对象的( A )方法用于设置会话的超时时间。

A. session.setMaxInactiveInterval(30); B. session.setMaxTime(30) ; C. session.getMaxInactiveInterval(); D. session.setAttribute(“time”,30) ;

4. 有一JSP页面,需要在页面中定义一个int型的Java全局变量myInt,定义的方法是( D )。

A. <% int myInt %> B. <%! int myInt !%> C. <%int myInt !%> D. <%! int myInt %> 5. 下面哪个不是JSP中和javabean相关的标记( B )。 A. B. C. D. 6. 在客户端浏览器的源代码中可以看到( B )。 A. JSP注释 B. HTML注释 C. JSP注释和HTML注释 D. JAVA注释 7. 以下哪种技术不属于动态网页技术( C )。

A. JSP B. CGI C. DHTML D. Perl

8. 在JSP中,只有一行代码:<%=’A’+’B’%>,运行将输出( C )。

A. A+B B. AB C. 131 D. 错误信息(表达式错误) 9. HttpServletRequest对象的( C )方法能够获取一个表单参数的值。

A. getQuaryString() B. getPathInfo() C. getParameter() D. getAttribute() 10. ( A )被称为一个会话。

A. 从访问者连接到服务器,到访问者关闭浏览器离开该服务器 B. 从服务器启动,到服务器关闭

C. 从访问者连接到服务器,到服务器关闭

D. 从服务器启动,到访问者关闭浏览器离开该服务器

11. 有聊天系统用servlet实现,用户发表言论时,需要对文字的敏感信息自动过滤,采用过滤器来实现,过滤的方法在( C )中实现。

A. init B. doPost C. doFilter D. doGet

12. 关于Filter,下面说法错误的是( D )。 A. 可以处理请求和响应

B. 创建时必须实现Filter接口

C. 必须在web.xml文件中进行配置才能生效

D. 如果没有配置初始化参数,创建Filter时可以不实现init()方法

13. 使用JavaScript语言中Document的( A )方法可以在页面上输出字符。 A. document.write() B. document.print() C. document.out() D. document.flush()

14. page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是

( D )。

A. <%@ page %>作用于整个JSP页面

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

C. 为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的 D. <%@ page %>指令中的属性只能出现一次 15. 下面对JDBC API描述错误的是( A )。 A. ResultSet接口表示执行insert语句后得到的结果集

B. Connection接口的createStatement()方法可以创建一个Statement对象 C. Statement接口的executeQuery()方法可以发送select语句给数据库 D. DriverManager接口的getConnection()方法可以建立和数据库的连接

16. 在Java Web中,使用Servlet过滤器时,需要在web.xml通过( B )元素将过滤器映射到Web资源。

A. B. C. D. 17. 请选出微软公司提供的连接SQL Server 2000的JDBC驱动程序( C )。 A. oracle.jdbc.driver.OracleDriver B. sun.jdbc.odbc.JdbcOdbcDriver

C. com.microsoft.jdbc.sqlserver.SQLServerDriver D. org.gjt.mm.mysql.Driver

18. 标识的class属性的作用是( C )。 A. 定义JavaBean的帮助文件 B. 定义JSP文件

C. 定义JavaBean的类文件 D. 定义JavaBean的源代码文件 19. 关于在JavaScript中定义变量,下列说法中正确的是( C )。 A. 必须指明变量的类型 B. 必须先定义后使用

C. 定义变量时使用关键字var D. 变量的命名格式没有要求 20. 在Servlet里,能正确获取session的语句是( A )。 A. HttpSession session = request.getSession(true); B. HttpSession session = request.getHttpSession(true); C. HttpSession session = response.getSession(true); D. HttpSession session = response. getHttpSession (true);

21. 关于setCharacterEncoding()方法,错误的是( C )。 A. 可以用来设置接收参数的字符编码 B. 可以用来设置响应的字符编码

C. 只能在Servlet中使用,不能在JSP中使用 D. 可以用来设置浏览器编码

23. 下述选项中不属于JDBC基本功能的是( D )。 A. 与数据库建立连接 B. 提交SQL语句 C. 处理查询结果 D. 数据库维护管理 24. session对象的( D )方法用于判断是否为开始新会话。

A. begin() B. isNewSessionID() C. invalidate() D. isNew() 25. 请选出连接MySQL数据库的JDBC驱动程序( C )。

A. com.MySql.jdbc.driver B. sun.jdbc.odbc.JdbcOdbcDriver C. com.mysql.jdbc.Driver D. com.jdbc.mysql.Driver

26. 一个名为simpletax的Web应用程序依赖于一个名为taxpackage.jar的第三方JAR文件,该文件应该存放在哪个目录( D )。

A. simpletax/WEB-INF/thirdparty B. simpletax/WEB-INF C. simpletax/WEB-INF/classes D. simpletax/WEB-INF/lib 27. 以下关于EL和JSTL说法错误的是( D )。 A. EL是一种简洁的数据访问语言

B. EL表达式基本形式:${var}

C. STL的全称是JavaServer Pages Standard Tag Library D. JSTL只有一个Core核心标签库

28. 某JSP程序中声明使用javaBean的语句如下:

如果要取出该javaBean的loginName属性值,以下语句正确的是( C )。 A.

29. 给定一个JSP程序源代码,如下:

在two.jsp中使用( B )代码片段可以输出参数location的值。 A.

B. <%=request.getParameter(\C.

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

如果运行该Servlet时要求输出:hi kitty!

则应在此Servlet下划线处填充如下代码( A )。 A. PrintWriter out = response.getWriter(); B. PrintWriter out = request.getWriter();

C. OutputStream out = response.getOutputStream(); D. OutputStream out = request.getWriter();

二、判断题

1. 一个网页上只能有一个表单。X 2. JSP 可以在任意的浏览器中运行。X

3. out对象和response对象都是用来向客户端输出数据。Ⅴ 4. JavaScript是运行在WEB容器中的编译性语言。× 5. 在JSP中,可以使用JDBC访问数据库。Ⅴ

6. JavaScript是运行在WEB容器中的编译性语言。X

7. 使用response.sendRedirect(“www.http://www.wodefanwen.com/”)不能跳转到百度网站。X 8. executeUpdate()不是Statement接口的方法。X

9. request.getParameterValues()返回一个字符串数组对象。Ⅴ 10. Servlet可以运行在客户端。X

11. 操作允许将请求转发到其他的HTML文件、JSP文件,请求被转发后,会停止当前JSP文件的执行。Ⅴ

12. 空字符串“”和null的意义是相同的,都表示这个对象不存在。X 13. 中name及property区分大小写。Ⅴ 14. JavaScript变量可以不声明就使用。Ⅴ

15. JSP内置对象中,有四个表示范围的对象,即request、response、session和application。X

16. 脚本段就是JSP代码片段或脚本片段,嵌在“<@@>”标记中。X 17. 数据库维护管理属于JDBC基本功能。X

18. 被引用的Bean文件的文件名后缀为.java。Ⅴ 19. 在JSP网页中可以没有HTML语句。Ⅴ

20. 标签主要用于在一个范围中设置某个值或者设置某个对象的属性。X 三、填空题

1. JSP中实现文件包含的动作元素为( )。

2. JSP默认导入的包有( java.lang.* )、( javax.servlet.* )、( java.servlet.http.* )和( java.servlet.jsp.* ) 。

3. JSP指令元素分为3种,它们是( page ) 、( include )和( taglib ) 。 4. JDBC中为Statement接口提供了3种执行方法,它们是(execute ) 、(executeQuery ) 和( executeUpdate ) 。

5. JSP中,声明一个整型变量count的代码为( <%!int count;%> )。

6. 异常的处理,可在该方法的代码段中包含3类代码:try 、(catch)和finally代码块。 7. 创建动态网页使用的技术主要有:CGI、(JSP) 、( PHP) 、( ASP) 和ASP.NET。 8. 编好的Servlet必须在(web.xml)文件中进行配置后才能访问。

9. 在tomcat中访问helloapp应用的login.html文件时,在浏览器地址栏应写的url为( http://localhost/helloapp/login.html ) 。

10. response对象中用来动态改变contentType属性的方法是(response.setcontentType() 方法) 。

11. JSP主要内置对象有:( request )、exception、pageContext、( response )、( session) 、( application) 、out、config和page。

12. 在JSP中,为了正常显示汉字,可使用的编码有( UTF-8 )、( GB2312 ) 和 ( GBK ) 。 13. 客户端向服务器提交数据的方式通常有两种:一种是( post )方式;另一种是( get)方式。 14. 运行J2EE应用的Web容器主要有( tomcat ) 、( weblogic ) 、(websphere ) 和( Resin) JBoss。

15. 在一个Servlet的doPost方法中的两个参数的参数类型是( HttpServletRequest ) 和( httpservletResponse ) 。

16. ResulSet接口的( next() )方法可以使结果集指针指向下一行数据。 17. JSP中需要使用标准标签库,应使用的指令元素为( taglib ) 。 四、简答题

1. 编写JavaBean的时候,要注意哪些? 答 1.JavaBean必须放包即必须包含package

2. JavaBean必须声明成public类则文件名与类名也应一致

3.属性应该封装起来,即声明为private。对于属性的访问通过get、set方法实现,这些方法

应为public类,并且一定要符合命名规范。

4使用去调用JavaBean时,需要创建其对象,故JavaBean必须有一个无参的构造方法

2. JSP中静态include和动态的有什么区别?

答:动态INCLUDE用jsp:include动作实现

静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@ include file=\

3. 简述Servlet的生命周期及其基本架构。 1.servlet的类架构及重要方法。 类架构主要分成三层

第一层是Servlet接口它里面有方法init(),service(),destroy()

第二层是抽象类GenercServlet它实现了第一层Servlet接口的init()和destroy()两个方法 第三层抽象类HtpServlet类它继承第二层GenercServlet实现Servlet接口,它还对不同的请求调用不同的do方法有doGet()和doPost()两种常用的 重要方法

init()初始化以及创建Servlet对像; service()对请求进行响应; destroy()销毁Servlet对像; 生命周期过程: 1装载并实例化 2调用init()

3启动线程调用Servicec() 4销毁对像destroy().

4. 简述JDBC的工作原理并列举常用的对象。 答案:(1)加载JDBC驱动程序通过静态类Class类加载数据库驱动。

(2)取得数据库连接通过DriverManager类中的getConnection()获取数据库的连接对象Connection

(3)执行各种SQL语句将Connection对象转换成Statement对象,通过该对象的executeUpdate()执行添加、修改以及删除的SQL语句。

(4)获取查询结果将Connection对象转换成Statement对象,通过该对象的executeQuery()执行查询的SQL语句,该方法返回ResultSet对象。 (5)关闭数据库连接 五、设计题

1. 完成三个JSP页面,要求如下:在lo.jsp中,输入用户名和密码,提交到se.jsp页面,该页面有一个图书选择下拉框,下拉框中包含三本书,分别为“Java”、“JSP”和“JAVA WEB”。在下拉框中选择要购买的图书,提交到dis.jsp页面,输出:“你好,xxx,你购买的图书是:yyy”,其中的xxx和yyy分别代表输入的用户名和选择购买的图书名。 lo.jsp

用户登录页面

se.jsp

选择图书页面
dis.jsp

购买图书页面

购买的图书

<%

Object n=session.getAttribute(\ %>

您好,<%=name%>用户,您选择了<%=book%>图书

2. 在MySQL数据库系统中创建一个名为book的数据库,然后建立数据表us,表的数据结构如下: 字段 类型 约束

Name varchar(20) 主键 Password varchar(20) 非空 age int(3) 无

请写出创建数据库book的SQL命令。 Create database book

(2)请写出创建数据表us的SQL命令。 Create table us

(Name varchar(20) primary key,

Password varchar(20) not null, age int(3) )

(3)请写出向数据表us插入用户名为“Rose”,密码为“123456”的一条记录。 Insert into book(Name,Password) values (‘Rose’,’123456’)

3. 假设在Mysql中的book数据库中有一个雇员表yuangong。yuangong包含字段为yuanid,yuanname,password和email。建立一个JSP文件,通过JDBC连接数据库,提取yuangong表中的所有雇员数据,以如下的表格方式输出。(假设连接数据库的用户名和密码均为root。) 员工ID 姓名 密码 电子邮件 Import java .sql.*;

Public Class JDBConnection{

Private final string dbDrive=”com.microsoft.jdbc.sqlerver.SQLServerDriver” ;

Private final string yuanid =”jdbc:Microsoft:sqlserver://localhost:1433;DatabaseName=book”; Private final string yuanid

Private final string username=”root” Private final string password=”root” Private final string email Private connection con=null Public JDBConnection() {

Try {Class.forname.newinstance();}catch { }} Public Boolean creatconnection() {Try {

Con=drivermanager.getconnection(yuanid ,username ,password ); Con.setautocommit(true); }return true;

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

Top