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复习题

复习题一一、填空题一: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期末复习题一、填空题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-复习题及参考答案

编程题编写程序reg.htm和reg.jsp,做一用户注册界面,注册信息包括:用户名,年龄,性别。
然后提交到reg.jsp 进行注册检验,若用户名为admin,就提示“欢迎你,管理员”,否则,显示“注册成功”并显示出注册信息。
reg.html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>reg.html</title><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="this is my page"><meta http-equiv="content-type" content="text/html; charset=UTF-8">、<!--<link rel="stylesheet" type="text/css" href="./styles.css">--></head><body><form action="reg.jsp">用户名:<input type="text" name="name"/><br />年龄:<input type="text" name="age"/><br />性别:<select name="sex"><option value="0" selected="selected">男</option><option value="1" >女</option></select><br /><input type="submit" /></form></body></html>reg.jsp:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+" /";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><%out.print("姓名:"+request.getParameter("name")); %><br /><%out.print("年龄:"+request.getParameter("age")); %><br /><%out.print("性别:"+request.getParameter("sex")); %><br /></body></html>编写一个简单的登录程序,要求登录页面index.jsp中输入用户名(username)、密码(password),用户点击提交后,验证用户是否输入了用户名、密码。
JSP期末理论考试,复习题

JSP编程技术期末理论考试A卷及答案一、选择题(每小题1分,共40分)1.当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个(B)A)进程B)线程C)程序D服务。
2.不是JSP运行必须的是(D)A)操作系统B)JavaJDKC)支持Jsp的Web服务器D)数据库3.下列说法哪一项是正确的(C)A)Apache用于ASP技术所开发网站的服务器B)IIS用于CGI技术所开发网站的服务器C)Tomcat用于JSP技术所开发网站的服务器D)WebLogic用于PHP技术所开发网站的服务器4.下面描述错误的是(C)A)HTML文件必须由<html>开头,</html>标记结束。
B)文档头信息包含在<head>与</head>之间。
C)在<head>和</head>之间可以包含<title>和<body>等信息。
D)文档体包含在<body>和</body>标记之间5.设置文档体背景颜色的属性是(C )A)text B)bgcolor C)background D)link6.(D)是标题标记。
A)<p>标记B)<br>标记C)<hr>标记D)<hn>7.超级链接是互联网的灵魂,下面哪个是正确的链接标记(A )A)<a href="" " title="新浪网" >新浪网</a>B)<a target="" " title="新浪网" >新浪网</a>C)<a href="新浪网" title="新浪网" > </a>D)<a target="新浪网" title="新浪网" ></a>8.CSS选择器通过被规则指定的标记,对文档中使用该标记的内容进行统一的外观控制。
jsp的复习题

(D)request.getParameter("userName ")
8、Servlet 使用( )接口的 forward和 include方法进行通信。
(A) ServletContext (B) ServletConfig
( )37.<%和%>之间可以定义方法。
( )38.在webapps文件夹中新建的子文件夹对应类的包名。
( )39.JSP页面被再次访问的时候,如果内存中仍然保留与之相应的字节码文件,tomcat就直接执行这个文件,而不用重新编译。
( )40.javac的作用是把后缀名为.class的文件编译成后缀名为.java的文件。
15、在JSP中如果要导入 java.io.* 包,应该使用( )指令。
(A) page (B) taglib (C) include (D) forward
判断题
( )1. 在安装JDK之后,环境变量classpath的值通常设置为我们在编程时要使用的类所在的路径或者要使用的类所在的包。
( )52. FORM标记的内容如果提交给当前页面处理,需要把action的值设置成空引号,引号内பைடு நூலகம்连空格也不能有。
( )53. JSP页面访问数据库服务器的时候,可以不使用tomcat,只要打开SqlServer服务器就可以。
( )54. 访问数据库服务器的时候,有了通配符就可以不用写SQL语句了,因为通配符可以代替任何SQL语句。
( )8. 软件安装、设置正确之后,要访问某个页面的时候,只在浏览器中输入地址:端口号/待访问的资源就可以了。
(完整版)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期末考试复习题

一、填空 (共10分,每空1分)1. JSP 是_____ Sun Microsystems ___ 公司倡导,由多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。
2. 在Tomcat服务器中部署Web应用程序时,可以直接将Web程序归档文件WAR存放到tomcat服务的_______________ webapps ________目录中。
3. 在Servlet中用来接收客户表单数据的两个常用方法为____ get _________、_____post _________。
4. 在一个应用程序中不同的页面共享数据时,最好的JSP内置对象为__________application /session _______。
5. 假设有一个JavaScript函数为 show() ,如果要求在页面加载时就执行,最好使用<body>标记的_____event/onload _________什么事件。
6. 在删除数据时要求用户确认是否真的删除数据,如果使用JavaScript实现,应用使用______onclick/confirm __________对话框。
7. JDBC中_________DriverManager/Connection _接口用于连接数据库。
8. Resulset接口的_________next()_方法可以使结果集指针指向下行数据。
9. 如果要获取请求客户端的IP地址,应使用______象。
二、单选选择 (60分,每题1.5分)1.在JSP中如果要导入 java.io.* 包,应该使用_________A______指令。
A. pageB. taglibC. includeD. forward2.如果当前JSP页面出现异常时需要转到一个异常页,需要设置page 指令的__D______属性。
A. ExceptionB. isErrorPageC. errorD. errorPage3.在MVC模式中,核心内容为 ____C____。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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。
JSP B. CGI C。
DHTML D。
Perl8. 在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。
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。
定义变量时使用关键字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。
JdbcOdbcDriverC。
com.mysql.jdbc。
Driver D。
com.jdbc。
mysql。
Driver26。
一个名为simpletax的Web应用程序依赖于一个名为taxpackage.jar的第三方JAR文件,该文件应该存放在哪个目录( D )。
A. simpletax/WEB-INF/thirdparty B。
simpletax/WEB-INFC。
simpletax/WEB-INF/classes D. 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 )。
A. PrintWriter out = response.getWriter();B。
PrintWriter out = request.getWriter();C。
OutputStream out = response.getOutputStream();D. OutputStream out = request.getWriter();二、判断题1。
一个网页上只能有一个表单。
X2。
JSP 可以在任意的浏览器中运行。