jsp复习题

合集下载

jsp期末考试复习题

jsp期末考试复习题

jsp期末考试复习题JSP期末考试复习题一、选择题1. JSP(JavaServer Pages)是一种用于生成动态网页的技术,它是基于哪种语言的?A. JavaB. JavaScriptC. PHPD. Ruby2. 下列哪个是JSP页面的标准扩展名?A. .jspB. .htmlC. .phpD. .aspx3. JSP页面在服务器端执行时,最终会被转换成什么?A. ServletB. HTMLC. XMLD. JavaScript4. 在JSP页面中,如何声明变量?A. <%! variable; %>B. <% variable; %>C. <%@ variable; %>D. <%-- variable; --%>5. JSP页面中的注释,哪种不会被发送到客户端浏览器?A. HTML注释B. JSP注释C. 单行注释D. 多行注释二、简答题1. 简述JSP和Servlet之间的关系。

2. 描述JSP中的内置对象及其用途。

3. 解释JSP页面的生命周期。

4. 什么是JSP的表达式语言(EL)?它有什么优势?5. 描述JSP中的错误页面处理机制。

三、编程题1. 编写一个JSP页面,该页面能够接收用户输入的姓名和年龄,并显示一条欢迎信息。

2. 编写一个JSP页面,实现用户登录功能,如果用户名为"admin"且密码为"password",则显示登录成功信息,否则显示登录失败信息。

四、论述题1. 论述JSP标准标签库(JSTL)与JSP表达式语言(EL)的优缺点。

2. 讨论在JSP开发中使用MVC设计模式的重要性。

五、案例分析题1. 假设你正在开发一个在线书店的JSP应用程序,请描述如何使用JSP技术实现书籍的搜索、显示和购买功能。

2. 分析并解释一个常见的JSP安全漏洞,并提出相应的预防措施。

六、附加题1. 描述如何使用JSP与数据库进行交互。

JSP复习题

JSP复习题

复习题一一、填空题一:1.Tomcat服务器的默认端口是 8080 ,HTTP协议的默认端口是80Mysql默认端口是 3306 。

2. jsp主要内置对象有:request对象、response对象、session对象、pageContext对象、out对象、Application、Excepiton、Config和page对象。

3. application 对象是代表应用程序上下文,它允许JSP页面与包括在同一应用程序的任何Web组件共享信息,而session对象则是每个客户专用的。

4.JDBC的主要任务是:与数据库建立连接、发送SQL语句、处理结果。

5. Javascript 主要运行在客户端的脚本语言。

6.HTML的注释符号是://7.JDK安装目录有六个文件夹和一些网页文件,其中lib目录是用来存放:存放所需要的类库。

8.第一次在运行一个JSP页面,则需要把JSP页面中的代码转换为.java文件,然后编译成为class文件,用JVM解释执行该文件。

9.JSP页面由注释、、、、和模板数据,5种元素组成。

10.在JSP脚本程序中定义的变量的作用域是当前页面。

11. Servlet的生命周期分三个时期:装载Servlet 、创建一个Servlet实例、销毁。

12.用户编写一个Servlet必须实现 Servlet 接口。

13.如果用户希望当前JSP页面能处理异常,则当前页面的page指令的isErrorPage 属性需设置为true。

14.out对象的作用是控制页面文本输入输出流的对象,response对象的作用是根据客户端的请求信息建立一个默认的response对象。

15.编写完一个Servlet文件需要在 web.xml 文件中部署该Servlet方能使用。

16.注册一个JDBC驱动应调用SQLServerConnection 类的 prepareCall 方法方法。

17.怎样修改tomcat的端口__在Tomcat下打开conf文件夹找到server.xml文件用记事本打开在<Connectorport=”8080”>中把8080更改即可18.j sp主要内置对象有: application 、exception 、 pageContext 、request 、session 、 _____response_____out、config、page。

JSP期末复习题

JSP期末复习题

JSP期末复习题一、填空题1、 JSP是指(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种(动态网页技术标准)。

2、在传统的网页HTML文件(*.htm,*.html)中加入(Java程序片段)和(JSP标记),就构成了JSP网页。

3、 JSP网页文件的扩展名是(jsp)。

4、所有JSP程序操作都在(服务器端)执行。

5、表单的method表示提交信息的方式,分别是(get)和(post)。

6、 Tomcat目录conf(包括Tomcat的主要配置文件server.xml和为不同的Tomcat配置的Web应用设置缺省值的文件web.xml)。

7、要在JSP页面文件中动态包含一个文件count.jsp,写出相应的语句(<jsp:includepage=”count.jsp” />或者<%@ include page=”count.jsp” >)。

要在JSP页面文件中静态包含一个文件Computer.jsp,写出相应语句<%@include file=”Computer.jsp” %>8、 Tomcat的主要配置文档是(server.xml)。

可以通过配置server.xml设置(服务器的端口及虚拟路径)。

9、 JSP标签分为(指令标签动作标签 jsp注释)三类。

10、异常的处理,可在该方法的代码段中包含3类代码:(try)、(catch)和finally代码块。

11、JSP 中不能应用(JavaScript)函数。

12、声明局部变量的标记符是<% %>。

13、Resulset接口的next方法可以使结果集指针指向下行数据。

14、数据库事务处理分两种,分别是提交、回滚。

15、数据更新操作包括修改数据、添加数据删除数据。

16、解决汉字的问题,最简单的方法就是在文件头加入<%@ page contentType="text/html;charset= gb2312 " %>17、在 JSP 中,连接数据库的方式通常有两种:一种是通过 JDBC-ODBC桥连接;另一种是通过 JDBC驱动程序连接。

jsp考试题及答案

jsp考试题及答案

jsp考试题及答案一、选择题(每题2分,共20分)1. JSP页面是由哪种语言编写的?A. JavaB. JavaScriptC. HTMLD. XML答案:A2. JSP页面通常被编译成什么类型的文件?A. .javaB. .jspC. .classD. .html答案:C3. Servlet是JSP的基础,以下哪个不是Servlet的生命周期方法?A. init()B. service()C. doGet()D. destroy()答案:C4. 在JSP中,以下哪个指令用于指定JSP页面使用的JSP版本?A. <%@ page version="2.0" %>B. <%@ include file="header.jsp" %>C. <%@ taglib uri="/jsp/jstl/core" prefix="c" %>D. <%@ page import="java.util.*" %>答案:A5. JSP页面中,以下哪个不是标准的JSP动作元素?A. <jsp:forward>B. <jsp:include>C. <jsp:useBean>D. <jsp:scriptlet>答案:D6. 在JSP页面中,以下哪个不是表达式(EL)的隐式对象?A. requestB. responseC. sessionD. out答案:D7. JSP页面中,以下哪个不是JSTL(JavaServer Pages Standard Tag Library)提供的标签?A. <c:forEach>B. <c:if>C. <c:choose>D. <jsp:scriptlet>答案:D8. 在JSP页面中,以下哪个不是JSP内置对象?A. requestB. responseC. sessionD. app答案:D9. JSP页面中的注释,以下哪个不会被发送到客户端浏览器?A. HTML注释B. JSP注释C. 单行注释(//)D. 多行注释(/* */)答案:B10. 在JSP页面中,以下哪个不是JSP的指令?A. <%@ page %>B. <%@ include %>C. <%@ taglib %>D. <%@ response %>答案:D二、填空题(每空2分,共20分)1. JSP页面的默认后缀是 jsp 。

jsp期末考试试题及答案解析

jsp期末考试试题及答案解析

jsp期末考试试题及答案解析一、选择题(每题2分,共20分)1. 在JSP中,以下哪个不是标准的JSP标签?A. <jsp:forward>B. <jsp:include>C. <jsp:useBean>D. <jsp:action>答案:D2. JSP页面的生命周期包括哪些阶段?A. 初始化、服务、销毁B. 编译、执行、销毁C. 初始化、编译、执行D. 编译、执行、服务答案:A3. 在JSP中,以下哪个对象代表当前的HTTP请求?A. requestB. responseC. sessionD. application答案:A4. JSP页面中,以下哪个指令用于导入Java包?A. <%@ page import="java.util.*" %>B. <%@ include file="header.jsp" %>C. <%@ taglib uri="/jsp/jstl/core" prefix="c" %>D. <%@ page contentType="text/html; charset=UTF-8" %>答案:A5. 在JSP页面中,以下哪个元素用于声明变量?A. <scriptlet>B. <%! %>C. <%-- --%>D. <%@ page %>答案:B6. JSP页面中的注释,以下哪种方式不会被发送到客户端浏览器?A. HTML注释B. JSP注释C. 单行注释D. 多行注释答案:B7. Servlet和JSP的主要区别是什么?A. Servlet是Java类,JSP是HTML页面B. Servlet只能处理HTTP请求,JSP可以处理其他类型的请求C. Servlet可以被缓存,JSP不能被缓存D. JSP可以包含Java代码,Servlet不能包含Java代码答案:A8. 在JSP页面中,以下哪个标签用于迭代集合?A. <c:forEach>B. <c:if>C. <c:choose>D. <c:out>答案:A9. 在JSP页面中,以下哪个标签用于条件判断?A. <c:forEach>B. <c:if>C. <c:choose>D. <c:out>答案:B10. JSP页面中的自定义标签,以下哪个文件用于定义标签的属性?A. TLD文件B. WEB-INF/web.xmlC. JSP页面D. Servlet答案:A二、简答题(每题5分,共20分)1. 请简述JSP和Servlet的关系。

jsp考试题及答案大学

jsp考试题及答案大学

jsp考试题及答案大学JSP考试题及答案(大学)一、选择题(每题2分,共20分)1. JSP(JavaServer Pages)是一种:A. 服务器端的脚本语言B. 客户端的脚本语言C. 桌面应用程序D. 数据库管理系统答案:A2. 在JSP中,标准的自定义标签开始标记是:A. <%@ tag >B. <% tag >C. <@ tag >D. <$ tag >答案:A3. JSP页面中的注释,不会在客户端浏览器中显示的是:A. <!-- ... -->B. // ...C. <%=-- ... --%>D. <%-- ... --%>答案:D4. 下列哪个不是JSP内置对象?A. requestB. responseC. outD. applet答案:D5. JSP页面中,将Java代码片段放入到脚本元素中使用的是:A. <% ... %>B. <%= ... %>C. <%! ... %>D. <%@ ... %>答案:A6. JSP中,将数据库查询结果集传递给JSP页面的正确方法是:A. 使用request对象B. 使用response对象C. 使用session对象D. 使用application对象答案:A7. JSP页面被请求时,以下哪个过程不会发生?A. 编译成Servlet类B. 执行ServletC. 转换成HTMLD. 保存为文本文件答案:D8. 在JSP页面中,使用EL表达式获取请求参数的正确方式是:A. ${}B. ${}C. ${}D. ${}答案:A9. 下列哪个不是JSP动作元素?A. <jsp:forward>B. <jsp:include>C. <jsp:useBean>D. <jsp:loop>答案:D10. 在JSP中,错误页面是一种:A. ServletB. JSP页面C. HTML页面D. Java类答案:B二、简答题(每题5分,共30分)1. 请简述JSP和Servlet的区别。

(完整版)jsp复习题库

(完整版)jsp复习题库

JSP期中复习题库一、单选题【】1.request对象中读取同名复选框表单元素的值时,比较合适的方法是A.getAttribute() B.getParameter() C.getParameters() D.getAttributes()【】2.application对象所依赖的类或接口是A.JspWrite B.ServletContextC.PageContext D.HttpServletContext【】3.下面关于session的用法哪个是正确的?A.HttpSession session = new HttpSession();B.String haha =session.getParameter(“haha”);C.session.removeAttribute(“haha”);D.session. setAttribute(“haha”);【】4.关于<jsp:include page="Relative URL" />说法不正确的是哪个?A.URL的输出在请求时被插入到JSP页面中B.不能含有影响整个页面的JSP内容C.被包含文件改变后不需更改使用它的页面D.被包含文件更改后,需要手动地更新使用它的页面【】5.Java关于异常处理机制的叙述哪个正确A.catch部分捕捉到异常情况时,才会执行finally部分B.当try区段的程序发生异常时,不一定执行catch区段的程序C.不论程序是否发生错误及捕捉到异常情况,都会执行finally部分D.以上都是【】6.下面JSP动作中叙述不正确的是A.jsp:forward动作用来把当前的JSP页面重导到另一个页面上,用户看到的地址是当前页面的地址,而内容是另一个页面的。

B.jsp:param动作可单独使用,用于页面间传递参数。

C.jsp:include动作和include指令是不完全一样的。

D.jsp:setProperty动作用来在一个JSP页面中设置已创建的bean的属性值。

JSP复习题

JSP复习题

(1)下列关于WEB开发说法正确的是。

A)Web是图形化的和易于导航的B)Web与平台无关C)Web是分布式的D)Web 是动态的E)Web 是静态的(2)下列关于Tomcat说法正确的是。

A)Tomcat是一种编程语言B)Tomcat是一种开发工具C)Tomcat是一种编程思想D)Tomcat是一种编程规范E)Tomcat是一个免费的开源的Serlvet容器(3)下列关于HTTP协议说法正确的是。

A)HTTP是一种请求/响应式的协议B)HTTP请求消息中Accept表示浏览器可接受的MIME类型C)HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式D)HTTP请求消息中Accept-Language表示浏览器所希望的语言种类E)HTTP请求消息中Host表示初始URL中的主机和端口。

(4)下列对于JSP说法中正确的是。

A)JSP是Sun公司推出的新一代站点开发语言B)JSP完全解决了目前ASP、PHP的一个通病——脚本级执行C)JSP将内容的生成和显示进行分离D)JSP强调可重用的组件E)JSP采用标识简化页面开发(5)下列关于JSP编译指令说法错误的是。

A)编译指令用于从JSP发送一个信息到容器上B)编译指令用来设置全局变量、声明类要实现的方法和输出内容的类型等C)编译指令不向客户端产生任何输出D)编译指令所有的指令都在整个JSP页面内有效E)编译指令元素为编译阶段提供了全局信息(6)下面对out对象说法错误的是。

A)out对象用于输出数据B)out对象的范围是(application)。

PageC)如果page指令选择了autoflush="true",那么当出现由于当前的操作不清空缓存而造成缓冲区溢出的情况时,这个类的所有I/O操作会自动清空缓冲区的内容。

D)out.newLine()方法用来输出一个换行符E)out.close()方法用来关闭输出流(7)下面关于request对象说法错误的是。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单选题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. <jsp:userBean>B. <jsp:include>C. <jsp:setProperty>D. <jsp:getProperty>6. 在客户端浏览器的源代码中可以看到( B )。

A. JSP注释B. HTML注释C. JSP注释和HTML注释D. JA V A注释7. 以下哪种技术不属于动态网页技术( C )。

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

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

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

A. 从访问者连接到服务器,到访问者关闭浏览器离开该服务器B. 从服务器启动,到服务器关闭C. 从访问者连接到服务器,到服务器关闭D. 从服务器启动,到访问者关闭浏览器离开该服务器11. 有聊天系统用servlet实现,用户发表言论时,需要对文字的敏感信息自动过滤,采用过滤器来实现,过滤的方法在( C )中实现。

A. initB. doPostC. doFilterD. doGet12. 关于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. <filter>B. <filter-mapping>C. <servlet>D. <servlet-mapping>17. 请选出微软公司提供的连接SQL Server 2000的JDBC驱动程序( C )。

A. oracle.jdbc.driver.OracleDriverB. sun.jdbc.odbc.JdbcOdbcDriverC. com.microsoft.jdbc.sqlserver.SQLServerDriverD. org.gjt.mm.mysql.Driver18. <jsp:useBean>标识的class属性的作用是( C )。

A. 定义JavaBean的帮助文件B. 定义JSP文件C. 定义JavaBean的类文件D. 定义JavaBean的源代码文件19. 关于在JavaScript中定义变量,下列说法中正确的是(C )。

A. 必须指明变量的类型B. 必须先定义后使用C. 定义变量时使用关键字varD. 变量的命名格式没有要求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.driverB. sun.jdbc.odbc.JdbcOdbcDriverC. com.mysql.jdbc.DriverD. com.jdbc.mysql.Driver26. 一个名为simpletax的Web应用程序依赖于一个名为taxpackage.jar的第三方JAR文件,该文件应该存放在哪个目录( D )。

A. simpletax/WEB-INF/thirdpartyB. simpletax/WEB-INFC. simpletax/WEB-INF/classesD. simpletax/WEB-INF/lib27. 以下关于EL和JSTL说法错误的是(D )。

A. EL是一种简洁的数据访问语言B. EL表达式基本形式:${var}C. STL的全称是JavaServer Pages Standard Tag LibraryD. JSTL只有一个Core核心标签库28. 某JSP程序中声明使用javaBean的语句如下:<jsp:useBean id="user" class="er" scope="pge"/>如果要取出该javaBean的loginName属性值,以下语句正确的是( C )。

A. <jsp:getProperty name="user" property="loginName"/>B. <jsp:setProperty id="user" property="loginName"/>C. <jsp:getProperty id="user" property="loginName"/>D. <%=user.getProperty("loginName")%>29. 给定一个JSP程序源代码,如下:<jsp:include page="two.jsp" flush="true"><jsp:param name="location" value="bejing"/></jsp:include>在two.jsp中使用( B )代码片段可以输出参数location的值。

A. <jsp:getParam name="location">B. <%=request.getParameter("location")%>C. <jsp:getParameter name="location">D. <%=request.getAttribute("location")%>30. 给定一个Servlet的代码片段如下:Public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{______out.println(“hi kitty!”);out.close(); }如果运行该Servlet时要求输出:hi kitty!则应在此Servlet下划线处填充如下代码(A )。

相关文档
最新文档