jsp编程基础第一章习题
第一章JSP技术基础习题
一、选择题
1.当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字
节码文件的结果是(C)
A)发送一个JSP源文件到客户端
B)发送一个Java文件到客户端
C)发送一个HTML页面到客户端
D)什么都不做。
2.当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个(B)A)进程B)线程C)程序D服务。
3.下列动态网页和静态网页的根本区别描述错误的是。
(D)
A)静态网页服务器端返回的HTML文件是事先存储好的
B)动态网页服务器端返回的HTML文件是程序生成的。
C)静态网页文件里只有HTML标记,没有程序代码。
D)动态网页中只有程序,不能有HTML代码。
4.不是JSP运行必须的是(D)
A)操作系统
B)JavaJDK
C)支持Jsp的Web服务器
D)数据库
5.URL是Internet中资源的命名机制,URL由三部分构成。
(A)
A)协议、主机DNS名或IP地址和文件名
B)主机、DNS名或IP地址和文件名、协议
C)协议、文件名、主机名
D)协议、文件名、IP地址
6.下列说法哪一项是正确的(C)
A)Apache用于ASP技术所开发网站的服务器
B)IIS用于CGI技术所开发网站的服务器
C)Tomcat用于JSP技术所开发网站的服务器
D)WebLogic用于PHP技术所开发网站的服务器
7.Tomcat服务器的默认端口号是:(B)
A)80 B)8080 C)21 D)2121
二、判断题
1.动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的。
(对)
2.Internet和intranet的含义意义相同。
(错)
3.互联网起源于美国国防部高级研究计划管理局建立的ARPA网。
(对)
4.Web开发技术包括客户端和服务器端的技术。
(对)
5.Tomcat和JDK都不是开源的。
(错)
三、填空题
1.W3C是指__万维网联盟_____________。
2.Internet采用的通信协议是______TCP/IP________。
3.IP地址用四组由圆点分割的数字表示,其中每一组数字都在__0~254____________之间。
4.当今比较流行的技术研发模式是____C/S______和____B/S________的体系结构来实现的。
5.Web应用中的每一次信息交换都要涉及到______服务器_______和_______客户端_______两个层面。
6.静态网页文件里只有___HTML标记___________,没有程序代码。
四、思考题
1.为什么要为JDK设置环境变量?
2.Tomcat和JDK是什么关系?
3.什么是Web服务根目录、子目录、相对目录?如何配置虚拟目录?
4.什么是B/S模式?
5.JSP、JavaBeans和JavaServlet之间的关系?
6.集成开发环境能为程序员做什么?
7.使用MyEclipse开发JSP程序,需要做那些配置?
8.MyEclipse和Eclipse的关系?。
JSP 复习题及参考答案要点
编程题编写程序reg.htm和reg.jsp,做一用户注册界面,注册信息包括:用户名,年龄,性别。
然后提交到reg.jsp进行注册检验,若用户名为admin,就提示“欢迎你,管理员”,否则,显示“注册成功”并显示出注册信息。
答案略编写一个简单的登录程序,要求登录页面index.jsp中输入用户名(username)、密码(password),用户点击提交后,验证用户是否输入了用户名、密码。
如果用户名为aaa,密码为aaa,则重定向到登录成功页面reg.jsp进行出来,否则显示index.jsp页面提示请输入用户名和密码。
参考答案:index.jsp<html><body><form action="" method="post" name="f1">用户登录<br>用户名:<input type="text" name="userName"> <br>密码:<input type="password" name="passWord"> <br><input type="submit" value="提交" ><input type="reset" value="重置"></form><%String name=request.getParameter("userName");String password=request.getParameter("passWord");if(name!=null && password!=null){response.sendRedirect("reg.jsp");}else {out.println("请输入用户名和密码");}%></body></html>reg.jsp<html><body><%String name=request.getParameter("userName");String password=request.getParameter("passWord");if(name=="aaa" && password=="aaa"){out.println("注册成功"+name+password);}else {response.sendRedirect("index.jsp");}%></body></html>分析下面的代码,写出include.jsp的运行结果。
jsp程序设计教程课后习题答案
jsp程序设计教程课后习题答案JSP程序设计教程课后习题答案在学习JSP程序设计的过程中,课后习题是非常重要的一部分,通过完成习题可以巩固所学的知识,并且提升自己的编程能力。
本文将为大家提供一些常见JSP程序设计课后习题的答案,希望能够对大家的学习有所帮助。
一、基础题1. 编写一个JSP页面,实现一个简单的计算器功能,用户输入两个数字和一个操作符(+、-、*、/),页面输出计算结果。
```jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>计算器</title></head><body><form action="" method="post"><input type="text" name="num1" placeholder="请输入第一个数字"><br> <input type="text" name="num2" placeholder="请输入第二个数字"><br> <input type="text" name="operator" placeholder="请输入操作符"><br><input type="submit" value="计算"></form><%-- 获取用户输入的数字和操作符 --%><% int num1 = Integer.parseInt(request.getParameter("num1")); int num2 = Integer.parseInt(request.getParameter("num2")); String operator = request.getParameter("operator");%><%-- 根据操作符进行计算 --%><% double result = 0;if(operator.equals("+")){result = num1 + num2;} else if(operator.equals("-")){result = num1 - num2;} else if(operator.equals("*")){result = num1 * num2;} else if(operator.equals("/")){result = num1 / num2;}%><%-- 输出计算结果 --%><h1>计算结果: <%= result %> </h1></body></html>```2. 编写一个JSP页面,实现一个简单的登录功能,用户输入用户名和密码,页面判断是否登录成功。
JSP课程各章节选择题答案解析
JSP课程各章节选择题答案解析第⼀章1)如果做动态⽹站开发,以下()可以作为服务器端脚本语⾔。
A.HTML B.JSP C.JavaScript D.Java2)在设计Web项⽬的⽬录结构时,⼀般吧JSP 和HTML⽂件放在()下。
A.src⽬录B.⽂档根⽬录或其⼦⽂件下C.META-INT⽬录D.WEB-INF⽬录3)在Web项⽬的⽬录结构中,web.xml⽂件位于()中。
A.src⽬录B.⽂档根⽬录C.META-INF⽬录D.WEB-INF⽬录4)下⾯对于B/S架构与C/S架构的描述错误的是()。
A.B/S架构解决了C/S架构的弊端,因⽽在程序开发中将会逐步取代C/S架构B.B/S机构是基于internet⽹络实现的,使得⽤户访问的范围扩⼤C.C/S架构师基于局域⽹实现的,当程序发⽣改的后,需要对每⼀个客户端进⾏维护D.C/S可以设计出丰富的界⾯,⽽B/S 则相对处于劣势5)以下选项中()是正确的URL,(选两项)A./doc/69c0f9a1f71fb7360b4c2e3f5727a5e9856a270d.html /talk/talk1.htmB.ftp:///doc/69c0f9a1f71fb7360b4c2e3f5727a5e9856a270d.htmlC./doc/69c0f9a1f71fb7360b4c2e3f5727a5e9856a270d.html D./news/welcome.html第⼆章6)在某个JSP页⾯中存在这样⼀⾏代码,<%= “2” + “4” %> 运⾏该JSP后,以下说法正确的是()。
A.这⾏代码没有对应的输出B.这⾏代码对应的输出时6C.这⾏代码对应的输出时24 D.这⾏代码将引发错误7)与page指令<%@ page import= “java.util.*, java.text.* “ %> 等价的是()。
A.<%@ page import= “java.util.* %><%@ page import= “java.text.* “ %>B.<%@ page import= “java.util.*”, import= “java.text.* “ %>C.<%@ page import= “java.util.* “; %><%@ page import= “java.text.* “; %>D.<%@ page import= “java.util.* ; java.text.* “ %>8)下列选项中,()是正确的表达式。
JSP编程技术习题集及实训附答案
JSP编程技术习题集及实训附答案第一章JSP技术基础习题一、选择题1.当用户请求jp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是A)发送一个JSP源文件到客户端B)发送一个Java文件到客户端C)发送一个HTML页面到客户端D)什么都不做。
3.下列动态网页和静态网页的根本区别描述错误的是。
A)静态网页服务器端返回的HTML文件是事先存储好的B)动态网页服务器端返回的HTML文件是程序生成的。
C)静态网页文件里只有HTML 标记,没有程序代码。
D)动态网页中只有程序,不能有HTML代码。
4.不是JSP运行必须的是A)操作系统B)JavaJDKC)支持Jp的Web服务器D)数据库7.Tomcat服务器的默认端口号是:A)80B)8080C)21D)2121第三章JSP语法基础一、选择题1.JSP的编译指令标记通常是指:A)Page指令、Include指令和Taglib指令B)Page指令、Include 指令和Plugin指令C)Forward指令、Include指令和Taglib指令D)Page指令、Param指令和Taglib指令2.可以在以下哪个()标记之间插入Java程序片?A)B)C)和%>D)3.下列哪一项不属于JSP动作指令标记?A)B)C)D)4.JSP的Page编译指令的属性Language的默认值是:A)JavaB)CC)C#D)SQLA)Include指令B)Taglib指令C)Include指令D)Plugin指令6.可以在以下哪个()标记之间插入变量与方法声明?A)B)C)和%>D)7.能够替代A)<B)>C)<D)8.A)B)C)D)]-->10.下列变量声明在()范围内有效。
(C)。
A)从定义开始处有效,客户之间不共享B)在整个页面内有效,客户之间不共享C)在整个页面内有效,被多个客户共享D)从定义开始处有效,被多个客户共享12.在“”标记之间放置(),可以直接输出其值。
jsp章习题答案
第7章一、选择题1.A 2. D 3.D 4. B 5. A6. C7. A8. A9.D 10.D二、判断题1. 对2. 错3. 错4. 对5. 错三、填空题1、java,属性,方法2、WEB-INF/classes3、jsp+javabean jsp+javabean+servlet4、application5、(可视化JavaBean)和(非可视化JavaBean)三、问答题1. 试说明什么是JavaBean。
答:JavaBean是一种特殊的Java程序,是用于包装特定功能的程序代码,可以被JSP 网页重复使用,其本身无法独立运行,是JSP网页程序组件化的核心。
2. 请说出如何在JSP网页中载入JavaBean。
A:<jsp:useBean id=id-name scope=scope-name class=class-name />3. JavaBean对象可声明哪些不同的生命周期?答:request、session、page及applaction。
4. JavaBean程序除了必须要有一个无传入值的建构式之外,还有哪些特色?答:除了必须要有一个无传入值的建构式之外,还必须是一个公开的类,并以set及get 开头的方法来设置与取得属性。
5. 试说明Get和Post方法之间的差异?答:Post和Get这两种设置方式主要的差异在于数据的传送方式,前者将所要传送的数据包含在HTTP文件头中,后者则是将数据直接串接在网址栏的后端,两者都可使用GetParameter取得传送的数据内容。
第8章一、选择题1、C2、D3、A 4. C 5.C二、判断题1、对2、错3、错4、对5、对三填空题1、InputStream 、OutputStream、Writer、Reader2、WEB-INF\lib3、1,2三、问答题1. import="java.io.*"2. 试说明如何利用File类进行文件目录的操作?答:利用File类进行文件目录的操作首先必需建立一个File对象,将所要操作文件或是目录完整路径当作参数传入,当File对象建立之后,JSP网页便可以利用这个对象调用File类的所有方法,以进行各种文件目录的操作。
JSP试题及答案
第1章WEB开发环境(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)下列关于Tomcat个目录说法错误的是.A)bin目录--包含启动/关闭脚本B)conf目录—-包含不同的配置文件C)Lib目录-—包含Tomcat使用的JAR文件D)webapps目录—-包含web项目示例,发布web应用时,默认情况下web文件夹放于此目录下E)work目录--包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下(4)下列关于HTTP协议说法正确的是。
A) HTTP是一种请求/响应式的协议B)HTTP请求消息中Accept表示浏览器可接受的MIME类型C)HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式D)HTTP请求消息中Accept-Language表示浏览器所希望的语言种类E)HTTP请求消息中Host表示初始URL中的主机和端口.(5)下列对于JSP说法中正确的是。
A) JSP是Sun公司推出的新一代站点开发语言B)JSP采用标识简化页面开发C)JSP完全解决了目前ASP、PHP的一个通病—-脚本级执行D) JSP将内容的生成和显示进行分离E)JSP强调可重用的组件第2章JSP编译指令(1)下列关于JSP编译指令说法错误的是。
A)编译指令用于从JSP发送一个信息到容器上B)编译指令用来设置全局变量、声明类要实现的方法和输出内容的类型等C)编译指令向客户端产生任何输出D)编译指令所有的指令都在整个JSP页面内有效E)编译指令元素为编译阶段提供了全局信息(2)下面关于page指令说法中错误的是。
JSP动态网页基础教程1—4章习题答案
第一章JSP入门基础1.填空(1)动态网页是指网页上显示的内容是可以改变、可以交互的。
(2)HTML文件中可以包含文字、图片、动画、声音和超级链接。
(3)在JSP网页中以<% 和%> 标记括起来部分是JSP中动态执行的代码。
(4)从严格意义上来讲,JSP是建立在Java Servlet 技术之上。
(5)JSP服务器端操作环境的软件包括:操作系统、JSP编译程序、Web应用程序服务器、后台数据库和JDBC接口。
(6)JDK在JSP环境中的作用是:编译。
(7)Tomcat在JSP环境中的作用是:提供Web应用程序服务。
(8)本书中,对于Tomcat服务器,地址http://localhost:8080对应的真实文件路径是:C:\ Tomcat 5.5\webapps\ROOT(9)JSP代码中,以//开头的行表示注释语句行2.问答(1)相对于ASP来说,JSP有哪些优点?相对于ASP来说,JSP是在服务器端先编译成Servlet包(以.class文件形式存储),再动态执行,这种编译只在第一次访问JSP内容时进行,以后在访问时候就可以快速地得到执行。
而ASP是解释型的,每次访问网页时都是一边解释一边执行,即使访问的是同一网页内容也是如此。
因此,JSP的执行速度快于ASP。
(2)简述安装JSP环境所需要的主要步骤1.JDK下载安装2.Tomcat下载安装3.JSP操作环境的设定:设置环境变量4.SQL Server2000 数据库的安装第二章习题一.填空1,HTML 是一切网页实现的基础。
2,HTML 文件中包含文字图片动画声音和超文本文件。
3,HTML 文档通常分两部分,位于<head> 和</head> 标记之间的部分称为HTML 文件头,位于<body> 和</boay> 之间的部分称为正文。
4,<meta> 标记的name 属性主要用于描述网页,以便于搜索引擎对网页进行查找、分类5,将<meta>标记的http-equiv 属性设置为program 可以实现网页的定时刷新功能。
JSP程序设计技术教程习题参考答案
第1章Web技术简介1.6.1选择题1.A2.B3.D1.6.2填空题1.JSP2.JSP+JavaBean+Servlet、J2EE/JavaEE3.视图和控制4.编译5.JSP Model1和JSP Model21.6.3简答题1.简述JSP的优点。
答:(1)一次编写、到处运行(2)系统的多平台支持(3)内容和显示分离(4)生成可重用的组件(5)采用标签简化页面(6)健壮的存储管理和安全性2.简述JSP的工作原理。
答:所有的JSP应用程序在首次载入时都被翻译成Servlet文件,然后再运行,这个工作主要是由JSP引擎来完成。
当第一次运行一个JSP页面时,JSP引擎要完成以下操作:●将JSP文件翻译成Servlet文件,Servlet文件是Java应用程序。
●JSP引擎调用Java编译器,编译Servlet文件得到可执行的代码文件(.class文件)。
●JSP引擎调用Java虚拟机解释执行.class文件,并将运行结果返回给服务器。
●服务器将运行结果以HTML形式作为响应返回给客户端的浏览器。
由于一个JSP页面在第一次被访问时要经过翻译、编译和执行这几个步骤,所以客户端得到响应所需要的时间比较长。
当该页面再次被访问时,它对应的.class文件已经生成,不需要再次翻译和编译,JSP引擎可以直接执行.class文件,因此JSP页面的访问速度会大为提高。
3.简述JSP开发Web站点的主要方式。
答:JSP开发Web站点主要有以下几种方式。
(1)直接使用JSP(2)JSP+JavaBean(3)JSP+JavaBean+Servlet(4)J2EE/JavaEE开发模型(5)SSH开发框架4.简述JSP两种体系结构。
答:JSP规范中分别称作JSP Model1和JSP Model2,它们的本质区别在于处理批量请求的位置不同。
Model1,在Model1体系中,JSP页面独自响应请求并将处理结果返回客户。
jsp编程技术教材课后习题
JSP编程技术习题集1.6 本章习题思考题(1) 为什么要为JDK设置环境变量?(2) Tomcat和JDK是什么关系?(3) 什么是Web服务根目录、子目录、相对目录?如何配置虚拟目录?(4) 什么是B/S模式?(5) JSP、JavaBeans和JavaServlet之间的关系?(6) 集成开发环境能为程序员做什么?(7) 使用MyEclipse开发JSP程序,需要做那些配置?(8) MyEclipse和Eclipse的关系?拓展实践题(1) 通过网上书店购书,体验Web应用程序特点。
(2) 下载安装Apache Web 服务器,尝试集成Tomcat与Apache Web服务2.6 本章习题思考题(1) 什么是HTML/XHTML?(2) 什么是CSS?与HTML/XHTML是什么关系。
(3) 什么是CSS的选择器、盒子模型?(4) div层如何定位?(5) div+css的页面布局的工作流程?(6) 异形表格如何实现?拓展实践题(1) 上网查看3个以上著名网站,分析网站页面布局采用的技术。
(2) 使用网页制作工具,代码模式下设计“网上职称计算机报名系统”的静态页面。
3.6 本章习题思考题(1) include标记与include动作标记有什么区别?(2) 如何保证页面跳转时当前页面与跳转页面之间的联系?(3) 如果有两个用户访问一个JSP页面,该页面的程序片将被执行几次?(4) 在<%!和%>之间声明的变量和在<%和%>之间声明的变量有何区别?(5) 是否允许一个JSP页面为contentType设置两次不同的值?(6) JSP的特殊字符与Java语言的转义字符关系?拓展实践题(1) 完成“XX省职称计算机考试报名系统”的所有页面、导航栏、标题栏、页脚文件的设计,并使用include指令标记包含在页面中。
4.8 本章习题思考题(1) 如何处理表单提交的汉字?(2) 一个用户在不同的Web服务目录的session相同吗?(3) 内置对象的4个作用范围?什么情况下session会关闭?(4) response.sendRedirect(URL url)方法的作用?(5) 是不是所有Web服务目录共用一个application?(6) 怎样使用request、session和application对象进行参数存取?(7) HTTP请求消息、响应消息与request和response对象之间的关系?拓展实践题(1) 使用JavaScript对网上报名系统报名页面和用户登录页面的数据输入进行验证。
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编程优点:能够更好的实现表⽰层,逻辑层和数据访问层的分离。
