JSP练习1

合集下载

jsp习题

jsp习题
JSP 习题
单选题
1.阅读下面代码:
<% request.setAttribute("count",new Integer(0));
Integer count = request.getAttribute("count");
%>
<%=count %>
其运行结果是( )
A、编译不通过
B、可以编译运行,输出 0
18.下面 JSP 标签中,具有转发功能的是( )
A、<jsp:include> B、<jsp:forward> C、<jsp:param> D、<jsp:redirect>
19.下列关于 JSP 声明的描述中,错误的是( )
A、一次可声明多个方法 B、一个声明仅在一个页面中有效 C、声明的方法可以直接使用 JSP 内置对象 D、声明可以放在 JSP 的任何位置
8. test.jsp 文件的源代码如下: <%! int a=0; %> <% int b=0; a++; b++; %> a=<%=a%>&amp;nbsp; &amp;nbsp; b=<%=b%> 当浏览器第二次访问该 test.jsp 时得到的返回结果是什么( ) A、a=0 b=0 B、a=1 b=1 C、a=2 b=1 D、a=1 b=0
C、编译通过,但运行时抛出 ClassCastException
D、可以编译通过,但运行无输出
2. 下面选项中,属于 JSP 模板元素的是( )
A、JAVA 代码
B、HTML 代码
C、JAVA 注释

JSP题库

JSP题库
答案Байду номын сангаасB
14. 在传统的 HTML 页面中加入()就构成了一个 JSP 页面文件。 A. Java 程序片和 JSP 标签 B. JSP 标签 C. 用“<%”、“%>”标记符号括起来的程序 D. Java 程序片
答案:A
15. <select>用于在表单中插入一个下拉菜单,他需与()标记配合使用 A. <option> B. <item> C. <dot> D. <list>
答案:C
39. 在 servlet 里,能正确获取 session 的语句是() A. HttpSession session = response.getHttpsession(true); B. HttpSession session = response.getSession(true); C. HttpSession session = response.getHttpsession(true); D. HttpSession session = response.getSession(true);
答案:A
16. 下边哪个不是 from 的元素() A. table B. select C. textarea D. input
答案:A
17. 下列变量声明在()范围内有效。<%! Date dateTime;int countNum; %> A. 从定义开始处有效,被多个客户共享 B. 在整个页面内有效,被多个客户共享 C. 在整个页面有效,客户之间不共享 D. 从定义处开始有效,客户之间不共享
答案:C
31. Servlet 中,HttpServeltResponse 的()方法用来把一个 Http 请求重定向到另外的 URL A. redirectURL() B. redirectResponse()

jsp应用练习题

jsp应用练习题

jsp应用练习题JSP(JavaServer Pages)是一种用于开发动态Web页面的Java技术。

它通过嵌入Java代码在HTML页面中实现动态内容的展示和交互。

本文将介绍几个JSP应用练习题,帮助读者巩固和提升对JSP的理解和应用。

一、计算器应用计算器是常见的Web应用之一,我们可以通过JSP实现一个简易的计算器。

首先,创建一个名为"calculator.jsp"的文件,并在其中编写以下代码:```jsp<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html><html><head><title>计算器</title></head><body><form method="post" action="calculator.jsp"><input type="text" name="num1" placeholder="请输入第一个数字"><select name="operator"><option value="+">+</option><option value="-">-</option><option value="*">*</option><option value="/">/</option></select><input type="text" name="num2" placeholder="请输入第二个数字"><input type="submit" value="计算"></form><%// 获取表单数据int num1 = Integer.parseInt(request.getParameter("num1"));int num2 = Integer.parseInt(request.getParameter("num2"));String operator = request.getParameter("operator");// 计算结果int result = 0;switch (operator) {case "+":result = num1 + num2;break;case "-":result = num1 - num2;break;case "*":result = num1 * num2;break;case "/":result = num1 / num2;break;}// 显示结果out.println("<h2>计算结果:" + result + "</h2>"); %></body></html>```在上述代码中,我们创建了一个包含两个文本输入框和一个下拉菜单的表单。

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期末模拟题1、JSP期末模拟题A卷一填空题(每空2分,共10分)创建JSP 应用程序时,配置文件web.xml应该在程序下的_目录中。

2、如果编写一个计数器程序,用来记载当前网站的访问量,最好采用JSP中的_对象。

Http的中文含义为_。

Tomcat服务器的默认端口为_。

在html标记中,_标记用于设置当前页面的标题。

3、答案:WEB-INFapplication超文本传输协议title二判断正误题(每题1分,共10分)1Internet和intranet的含义意义相同。

()2Web开发技术包括客户端和服务器端的技术。

()3在网页中图形文件与网页文件是分别存储的。

4、()4超级链接不仅可以将文本作为链接对象,也可以将图像作为链接对象。

5、()5超级链接标记的target属性取值为链接的目标窗名,可以是parent、blank、self、top。

6、()6JSP引擎执行字节码文件的主要任务之一是直接将HTML 内容发给客户端。

()7在“”标记之间声明的Java的方法在整个页面内有效。

7、()8程序片变量的有效范围与其声明位置有关,即从声明位置向后有效,可以在声明位置后的程序片、表达式中使用。

()9不可以用一个page指令指定多个属性的取值。

8、()jsp:param动作标记不能单独使用,必须作为jsp:include、jsp:forward标记等的子标记使用,并为它们提供参数。

()答案:错对对对错对对对错对三.简答题(每题5分,共50分)JSP中可重复使用的组件有哪些?什么是JSP的预编译特征?开发JSP程序可采用哪几种开发模式?分别介绍他们的优缺点。

什么是成员变量和局部变量?他们的区别是什么?JSP特点为什么使用JSP?JSP编译和执行过程JSP页面组成部分(4个)以及其作用一个JSP页面包含的内容JSP声明以及形式答案:JavaBean/JSP标准标签/自定义标签JSP页面在被服务器执行前,都是已经被编译好的,并且通常只进行一次编译,即在JSP页面被第一次请求时进行编译,在后续的请求中如果JSP页面没有被修改过,服务器只需要直接调用这些已经被编译好的代码,这大大提高了访问速度。

jsp习题

jsp习题
<%-- 第一种 --%> <% //第二种 %> <% /*第三种 */ %> <!-- 第四种 --> A、第一种 B、第二种 C、第三种 D、第四种
15.下面关于 JSP 作用域对象的描述,错误的是( )
A、request 对象可以得到请求中的参数 B、session 对象可以保存用户信息 C、application 对象可以被多个应用共享 D、作用域范围从小到大是 request、session、application
3. JSP 模版元素定义了网页的基本骨架,即定义了页面的结构和外观( ) 4. Jsp 其实就是一个 Servlet,它们之间本质上是没有区别的( ) 5. JSP 文件与 html 文件一样,在编写好后都可以直接在浏览器中运行( )
填空题
1. 要在 JSP 页面静态包含一个文件时,可采用
指令来实现
;
String ip = request.__
_ ();
out.println("本机的 IP 地址为:"+ip);
%>
</body>
</html>
简答题
1. 简述 JSP 的九个内置对象及它们分别所对应的类?
答:
2. 简述什么是内置对象,以及内置对象的作用?
答:
18.下面 JSP 标签中,具有转发功能的是( )
A、<jsp:include> B、<jsp:forward> C、<jsp:param> D、<jsp:redirect>
19.下列关于 JSP 声明的描述中,错误的是( )
A、一次可声明多个方法 B、一个声明仅在一个页面中有效 C、声明的方法可以直接使用 JSP 内置对象 D、声明可以放在 JSP 的任何位置

jsp测试题及答案

jsp测试题及答案

jsp测试题及答案一、单选题(每题2分,共10分)1. JSP页面中,用于声明变量、方法等的指令是:A. `<%@ page %>`B. `<%@ include %>`C. `<%! ... %> `D. `<% ... %>`答案:C2. JSP中,以下哪个对象用于获取客户端请求信息?A. requestB. responseC. sessionD. application答案:A3. 在JSP页面中,以下哪个元素用于包含其他JSP页面?A. `<jsp:forward page="other.jsp" />`B. `<jsp:include page="other.jsp" />`C. `<%@include file="other.jsp"%>`D. `<%@ page import="other.jsp" %>`答案:B4. JSP页面中,以下哪个指令用于设置页面的默认内容类型和编码?A. `<%@ page contentType="text/html; charset=UTF-8" %>`B. `<%@ page import="java.io.*" %>`C. `<%@ page session="true" %>`D. `<%@ page language="java" %>答案:A5. 在JSP中,以下哪个对象用于向客户端发送响应?A. requestB. responseC. sessionD. application答案:B二、多选题(每题3分,共15分)1. JSP页面中,以下哪些指令用于控制页面的属性?A. `<%@ page %>`B. `<%@ include %>`C. `<%@ taglib %>`D. `<%@ page import %>`E. `<%@ page session="true" %>`答案:A, C, D, E2. 在JSP页面中,以下哪些对象是隐式对象?A. requestB. responseC. outD. sessionE. application答案:A, B, C, D, E3. JSP页面中,以下哪些指令用于导入Java类或包?A. `<%@ page import="java.util.*" %>`B. `<%@ page contentType="text/html; charset=UTF-8" %>`C. `<%@ page session="true" %>`D. `<%@ include file="other.jsp" %>`E. `<%@ page language="java" %>`答案:A, E4. 在JSP页面中,以下哪些元素用于条件判断?A. `<% if (condition) { %> ... <% } %>`B. `<%@ if (condition) { %> ... <%@ } %>`C. `<% while (condition) { %> ... <% } %>`D. `<% for (int i = 0; i < 10; i++) { %> ... <% } %>`E. `<%@ for (int i = 0; i < 10; i++) { %> ... <%@ } %>` 答案:A, C, D5. JSP页面中,以下哪些对象用于会话管理?A. requestB. responseC. sessionD. applicationE. out答案:C, D三、简答题(每题5分,共20分)1. 简述JSP页面的生命周期。

JSP程序设计课后习题答案

JSP程序设计课后习题答案

JSP程序设计课后习题答案第⼀章 JSP概述1-1 JSP的全称是什么?JSP有什么优点?JSP与ASP、PHP的相同点是什么?JSP的全称是Java Server Pages。

优点:跨平台、分离静态内容和动态内容、可重复使⽤的组件、沿⽤了Java Servlet的所有功能、具有预编译性。

共同点:可以在页⾯中加⼊脚本代码来⽣成动态内容。

1-2 JSP中可重复使⽤的组件有哪些?JavaBean组件、JSP的标准标签和⾃定义标签。

1-3 什么是JSP的预编译特征?预编译是JSP的另⼀个重要的特性。

JSP页⾯在被服务器执⾏前,都是已经被编译好的,并且通常只进⾏⼀次编译,即在JSP页⾯被第⼀次请求时进⾏编译,在后续的请求中如果JSP页⾯没有被修改过,服务器只需要直接调⽤这些已经被编译好的代码,这⼤⼤提⾼了访问速度。

1-4 开发JSP程序需要具备哪些开发环境?Web浏览器、Web服务器、JDK开发⼯具包以及数据库。

1-5 在成功安装JDK后,需要配置哪些环境变量?JAVA_HOME变量、Path变量、CLASSPATH变量1-6 Tomcat的默认端⼝、⽤户名和密码分别是什么?端⼝为“8080”、⽤户名为“admin”、密码为空。

1-7 本章介绍的⽤来开发JSP程序的开发⼯具是什么?Eclipse1-8 开发JSP程序可采⽤哪⼏种开发模式?分别介绍它们的优缺点。

单纯的JSP页⾯编程:优点:通过应⽤JSP中的脚本标志,可直接在JSP页⾯中实现各种功能。

缺点:⼤部分的Java代码与HTML代码混淆在⼀起,给程序的维护和调试带来很多的困难。

JSP+JavaBean编程优点:jsp与javabean的结合,使web程序更加的直观,使⽤简单,不⽤于后台进⾏交互,直接在前端处理业务逻辑,更快速。

缺点:性能不好,jsp作为web的前端程序包含了太多的业务逻辑,给前端jsp造成了压⼒。

不便于维护。

JSP+Servlet+JavaBean编程优点:能够更好的实现表⽰层,逻辑层和数据访问层的分离。

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

第一部分:单选题(本部分20 道题,满分40 分)1、[ 单选题 ]cookie.setMaxAge(60*60)的意思是( B )A、将cookie的保存时间设置为一分钟B、将cookie的保存时间设置为一个小时C、将cookie的保存时间设置为60个小时D、将cookie的保存时间设置为一天2、[ 单选题 ]下边的说法哪一个是正确的( A )A、JSP技术是基于Java技术的基础上,因此它是平台独立的B、JSP不能利用面相对象语言C、JSP可以写入到C++中D、JSP中不能写Java语句3、[ 单选题 ]当在JSP文件中要使用到ArrayList对象时,应在JSP文件中加入以下哪个语句( C )A、<jsp:include file=”java.util.*” />B、<jsp:include page=”java.util.*” />C、%@ page import=”java.util.*” /D、%@ page include=”java.util.*” /4、[ 单选题 ]如下哪些方法能实现session对象ID的超连接方式的URL重写( B )A、request.encodeURL(“main.jsp”)B、response.encodeURL(“main.jsp”)C、session.encodeURL(“main.jsp”)D、session.encodeRedirectURL(“main.jsp”)如下哪些情况下会话对象HttpSession被销毁( D )A、HTTP请求正常结束B、HTTP响应正常结束C、404响应生成D、关闭Web服务器6、[ 单选题 ]下面哪一个选项不是HTTP响应的一部分( C )A、响应头B、响应正文C、协议版本号D、状态行7、[ 单选题 ]浏览器访问某页面,HTTP协议返回状态码为404时表示( A )A、找不到该页面B、禁止访问C、内部服务器访问D、服务器繁忙8、[ 单选题 ]在WEB应用程序的目录结构中,在WEB-INF文件夹中的lib目录是放( )文件的( C )A、jspB、classC、jarD、web.xml如果Tomcat安装后,想要修改它的端口号,可以通过修改<tomcat安装目录>/c onf下的____文件来实现( B )A、web.xmlB、server.xmlC、server-minimal.xmlD、tomcat-user.xml10、[ 单选题 ]配置过滤器,过滤条件配置正确的是( B )A、<filter-class>/*</filter-class>B、<url-pattern>/user/*</url-attern>C、<url-pattern>*</url-attern>D、<filter-mapping>*</filter-mapping>11、[ 单选题 ]以下代码在页面上的输出值是什么:<html><body><% x=3; %><% int x=5; %><%! int x=7; %>x =<%=x%>, <%=this.x%></body></html>( C )A、x=3,5B、x=3,7C、x=5,3D、x=5,7下面哪个不是jsp的作用域( C )A、applicationB、requestC、responseD、session13、[ 单选题 ]下面()是EL表达式的正确表示方式( D )A、%{ }B、#{}C、{}D、${}14、[ 单选题 ]EL 表达式:${user.loginName}执行效果等同于()( A )A、<%=user.getLoginName()%>B、<%user.getLoginName();%>C、<%=user.loginName%>D、<%user.loginName;%>15、[ 单选题 ]JSTL核心标签库中,用来实现循环功能的标签是( D )A、<c:if>B、<c:for>C、<c:while>D、<c:forEach>16、[ 单选题 ]请求Servlet的时候,Servlet的对象由()( C )A、由开发人员在请求中实例化B、Servlet会自动实例化C、服务器负责实例化D、Servlet只加载,无需实例化17、[ 单选题 ]以下关于Servlet生命周期说法错误的是( )( C )A、Servlet容器根据Servlet类的位置加载Servlet类 ,成功加载后 ,由容器创建Servlet的实例。

B、对于每一个Servlet的实例,init( )方法只被调用一次C、当Servlet容器接收到客户瑞请求时,调用Servlet的Srevice()方法以及destroy()方法处理客户端请求D、Servlet的实例是由Servlet容器创建的,所以实例的销毁出由容器来完成18、[ 单选题 ]Servlet中获取页面文本框(name="user_name")的值正确的是( D )A、session.getAttribute("user_name")B、request.getAttribute("user_name")C、session.getParamter("user_name")D、request.getParameter("user_name")19、[ 单选题 ]下列关于json定义格式正确的是( B )A、{"name":neusoft,"city":shenyang}B、{"name":"neusoft","city":"shenyang"}C、{name:"neusoft",city:"shenyang"}D、{name:neusoft,city:shenyang}20、[ 单选题 ]在一个Filter中,处理filter业务的是()方法( C )A、dealFilter (ServletRequest request,ServletResponse response,Filter Chain chain)B、dealFilter (ServletRequest request,ServletResponse response)C、doFilter (ServletRequest request,ServletResponse response,FilterCh ain chain)D、doFilter (ServletRequest request,ServletResponse response)第二部分:填空题(本部分 2 道题,满分10 分)1、[ 填空题 ]使用Servlet处理表单提交时,两个最重要的方法是__doGet__和__doPost__2、[ 填空题 ]在jsp中可以实现会话跟踪的方法有__cookie__,__session__,__url重写__第三部分:问答题(本部分 4 道题,满分20 分)1、[ 问答题 ]为什么第一次运行JSP时会很慢因为第一次访问JSP文件的时候,需要把JSP文件转换成Servlet并编译2、[ 问答题 ]至少列举JSP中四种常用的内置对象,并说明该对象的作用1)request对象:客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。

2)response对象:response对象包含了响应客户请求的有关信息,但在JSP 中很少直接用到它。

3)session对象:session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。

4)out对象:out对象是JspWriter类的实例,是向客户端输出内容常用的对象. 5)page对象:page对象就是指向当前JSP页面本身,有点象类中的this指针. 6)application对象:application对象实现了用户间数据的共享,可存放全局变量。

它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。

服务器的启动和关闭决定了application对象的生命。

7)exception对象:exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。

如果一个JSP页面要应用此对象,就必须把isE rrorPage设为true,否则无法编译。

8)pageContext对象:pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本类名也叫pageContext。

9)config对象:config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象)3、[ 问答题 ]对session的理解HttpSession是由JavaWeb提供的,用来会话跟踪的类。

session是服务器端对象,保存在服务器端session是一个用户对服务器的多次连贯性请求范围是某个用户从首次访问服务器开始,到该用户关闭浏览器结束作用是多次请求中共享数据4、[ 问答题 ]Servlet请求转发与重定向的具体实现RequestDispatcher rs = request.getRequestDispatcher(url); rs.forward (request,response); response.sendRedirect(url)第四部分:编程题(本部分 1 道题,满分30 分)1、[ 编程题 ]编程实现如下要求1:编写用户登录表单页面login.jsp,页面中含有用户名、密码、登录和取消按钮。

(用户名输入框名称属性为 uname、密码输入框名称为pwd,表单提交到userLogin.do中,提交方式为post。

相关文档
最新文档