JSP编程技术习题集及实训附答案
JSP应用与开发技术第二版课后练习题含答案
JSP应用与开发技术第二版课后练习题含答案前言JSP(Java Server Pages)是一种基于Java技术的动态网页开发技术。
它允许Java代码和特定JSP标记混合在一起,从而实现了动态生成HTML、XML等网页文件的功能。
JSP应用与开发技术是JSP的入门教材,本书包括了大量的案例和练习,本文将重点介绍课后练习题,并提供答案供参考。
课后练习题1. 什么是JSP?列举JSP的优点和缺点。
答案:JSP(Java Server Pages)是一种基于Java技术的动态网页开发技术,它允许Java代码和特定JSP标记混合在一起,从而实现了动态生成HTML、XML等网页文件的功能。
以下是JSP的优点:•可以结合Java代码实现动态网页生成,具有高度的灵活性;•基于Java技术,具有跨平台、安全性高、能与其他开发技术互通等优点;•模板化的编写方式,提高了代码的可读性和维护性;•可以方便地与Java Web框架集成。
以下是JSP的缺点:•JSP容易出现逻辑与视图耦合的问题;•JSP中可能存在HTML、CSS等前端技术和Java代码的混合,不利于前后端分离;•JSP代码较为复杂,不利于开发效率。
2. 请列举JSP的指令。
答案:JSP有三种指令,分别是page指令、include指令和taglib指令。
•page指令:定义网页的属性和导入相关包;•include指令:用于把其他文件(例如HTML、JSP等)包含进当前的文件中;•taglib指令:用于导入标签库,方便重用标签。
3. 请列举JSP中的注释标记。
答案:注释标记是JSP中的一种特殊标识符,用于标记JSP页面中的注释信息。
JSP中的注释标记分为两种:•HTML注释:<!–这是HTML注释– >•Java注释:<%–这是Java注释–%>4. 请列举JSP中的一些隐含对象,并简要介绍其作用。
答案:JSP中的隐含对象是指可以直接在JSP代码中访问的默认对象,不需要进行任何声明和初始化操作。
JSP实验1(参考附答案)
实验1 HTML与Tomcat 1、熟练掌握HTML的基本内容(1)设计一个问卷调查,调查内容可以自己设定。
要求通过表单向服务器提交信息(使用XHTML程序);可以参照如下类似的2、Tomcat服务器的安装与配置(1) 什么是虚拟目录?(2) 如何在Tomcat中配置虚拟目录?(3) 如何应用MyEclipse开发JSP程序?(4)根据下面页面内容编写JSP程序实现它。
(5) 编写下面的程序调查表:<调查表.html><html><head><title>友情调查</title></head><body><h1 font align="center" size="4"><b>大学生问卷调查表</b></h1> <br>你好,随着中国经济的不断发展,整个社会对高等学校毕业生的要求进一步扩大。
近些年,我国高校大规模扩招,大学生就业市场出现了新的形势。
为了更好的了解当前大学的就业心态,以便为广大同学在求职时提供更好的参考意见。
我们特别组织了这次调查,希望能够得到你们的支持与合作,本问卷不对外公开,请如实填写。
<form><p>1.你认为当前就业形势如何?<br> <input type="radio" name="radio" value="">形势严峻,就业难 <input type="radio" name="radio" value="">形势正常 <input type="radio" name="radio" value="">形势良好,就业容易 <input type="radio" name="radio" value="">不了解<br>2.你对基本就业程序了解吗?<br> <input type="radio" name="radio1" value="">很了解 <input type="radio" name="radio1" value="">一般了解 <input type="radio" name="radio1" value="">不了解<br>3.你认为在就业时哪些重要?<br> <input type="checkbox" name="checkbox" value="">专业知识 <input type="checkbox" name="checkbox" value="">交际能力 <input type="checkbox" name="checkbox" value="">学校背景 <input type="checkbox" name="checkbox" value="">人际关系<br>4.你学习的是什么专业<input type="text" name="zhuanye">你认为所学专业前景如何?<br> <input type="radio" name="radio2" value="">很有前途 <input type="radio" name="radio2" value="">较有前途 <input type="radio" name="radio2" value="">很无前途 <input type="radio" name="radio2" value="">无所谓<br>5.你有选择第二专业吗?你认为它重要么?<br> <input type="radio" name="radio3" value="">有,很重要 <input type="radio" name="radio3" value="">有,不重要 <input type="radio" name="radio3" value="">没有,很重要 <input type="radio" name="radio3" value="">没有,不重要<br>6.参加工作的第一份职业,你最想做什么职业?<br> <input type="radio" name="radio4" value="">公务员 <input type="radio" name="radio4" value="">秘书 <input type="radio" name="radio4" value="">程序员 <input type="radio" name="radio" value="">教师 <input type="radio" name="radio4" value="">其他<input type="text" name="qita"><br>7.如果三自主创业,你认为你最需要的是?<br> <input type="radio" name="radio5" value="">资金 <input type="radio" name="radio5" value="">政策支持 <input type="radio" name="radio5" value="">技术 <input type="radio" name="radio5" value="">其他<input type="text" name="qita"><br>8.你愿意到中小城市去发展吗?简要说下理由<br> <input type="radio" name="radio6" value="">非常乐意 <input type="radio" name="radio6" value="">不乐意<input type="text" name="buleyi"><br>9.如果专业不对口,想过跳槽么?<br> <input type="radio" name="radio7" value="">想过 <input type="radio" name="radio7" value="">没想过 <input type="radio" name="radio7" value="">无所谓 <input type="radio" name="radio7" value="">看情况<br>10.你理想的最初月工资是多少?<br> <input type="radio" name="radio8" value="">1000以下 <input type="radio" name="radio8" value="">1000~2000 <input type="radio" name="radio8" value="">2000~3000 <input type="radio" name="radio8" value="">3000以上<br></p><input type="submit" name="start" value="提交"> <input type="reset" name="end" value="重置"></form></body></html>乘法表<乘法表.jsp><%@ page language="java" import="java.util.*" pageEncoding="GB2312"%><html><head><title>乘法表</title></head><body bgcolor="#0000ff"><p><font size="5" color="#ff0000"><b>九九乘法表</b></font></p><%for(int i=1;i<=9;i++){out.println("<br>");for(int j=1;j<=i;j++){if(j*i<10)out.println(j+"*"+ i+"= "+j*i+" " );elseout.println(j+"*"+ i+"="+j*i+" ");}}%></body></html>。
JSP课后习题参考答案
第1章Web技术简介1、7、1 选择题1、Web技术得设想于哪一年提出()。
A、1954年B、1969年C、1989年D、1990年2、JSP页面在第一次运行时被JSP引擎转化为()。
A、HTML文件B、CGI文件C、CSS文件D、Servlet文件3、JavaEE体系中Web层技术就是()。
A、HTMLB、JavaBeanC、EJBD、JSP参考答案:1、C 2、D 3、D1、7、2 填空题1、当前主流得三大动态Web开发技术就是:PHP、ASP/ASP、NET与______________。
2、JSP得两种体系结构就是:______________与______________。
3、JSP开发Web站点得主要方式有:直接JSP、JSP+JavaBean、______________、______________与SSH。
参考答案:1、JSP2、JSP Model1与JSP Model23、JSP+JavaBean+Servlet、J2EE/JavaEE1、7、3 简答题1、简述JSP得工作原理。
答:所有得JSP应用程序在首次载入时都被翻译成Servlet文件,然后再运行,这个工作主要就是由JSP引擎来完成。
当第一次运行一个JSP页面时,JSP引擎要完成以下操作:●将JSP文件翻译成Servlet文件,Servlet文件就是Java应用程序。
●JSP引擎调用Java编译器,编译Servlet文件得到可执行得代码文件(、class文件)。
●JSP引擎调用Java虚拟机解释执行、class文件,并将运行结果返回给服务器。
●服务器将运行结果以HTML形式作为响应返回给客户端得浏览器。
由于一个JSP页面在第一次被访问时要经过翻译、编译与执行这几个步骤,所以客户端得到响应所需要得时间比较长。
当该页面再次被访问时,它对应得、class文件已经生成,不需要再次翻译与编译,JSP引擎可以直接执行、class文件,因此JSP页面得访问速度会大为提高。
jsp程序设计第2版习题解答含题目
习题一1.怎么启动和关闭服务器答:确保服务器使用的是环境变量设置的。
3.怎样访问服务目录子目录中的页面答:服务目录的下的目录称为该服务目录下的相对服务目录。
浏览器的地址栏中键入:目录名字/子目录名字页面。
4.如果想修改服务器的端口号,应当修改哪个文件?能否将端口号修改为80?答:修改服务器安装目录中文件夹中的主配置文件:,只要没有其他应用程序正在占用80,就可以将端口号设置为80。
习题二1.“<%!”和“%>”之间声明的变量与“<%”和“%>”之间声明的变量与有何不同答:“<%!”和“%>”之间声明的变量在整个页面内都有效,称为页面的成员变量,成员变量的有效范围与标记符号<%!、%>所在的位置无关。
所有用户共享页面的成员变量,因此任何一个用户对页面成员变量操作的结果,都会影响到其他用户。
“<%”和“%>”之间声明的变量称为局部变量,局部变量在页面后继的所有程序片以及表达式部分内都有效。
运行在不同线程中的程序片的局部变量互不干扰,即一个用户改变程序片中的局部变量的值不会影响其他用户的程序片中的局部变量。
当一个线程将程序片执行完毕,运行在该线程中的程序片的局部变量释放所占的内存。
2.如果有两个用户访问一个页面,该页面中的程序片将被执行几次?答:两次。
5.请编写一个简单的页面,显示大写英文字母表。
答:< "2312" %><><><%( 'A'<='Z'){(" ");}%><><>6.请简单叙述指令标记和动作标记的不同。
答:指令标记的作用是在页面出现该指令的位置处,静态插入一个文件,即页面和插入的文件合并成一个新的页面,然后引擎再将这个新的页面转译成文件。
因此,插入文件后,必须保证新合并成的页面符合语法规则,即能够成为一个页面文件。
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程序设计实验代码与习题解答
第1章JSP概述1.4 实验:编写、保存、运行JSP页面number.jsp<%@ page contentType="text/html;charset=GB2312" %><HTML><BODY BGCOLOR=yellow><FONT Size=3>如果一个正整数刚好等于它的真因子之和,这样的正整数为完数,<br> 例如,6=1+2+3,因此6就是一个完数。
<br> 1到1000内的完数有:<% int i,j,sum;for(i=1,sum=0;i<=1000;i++){for(j=1;j<i;j++){if(i%j==0)sum=sum+j;}if(sum==i)out.print(" "+i);}%></FONT></BODY></HTML>习题一解答1.答:确保Tomcat服务器使用的是Java_home环境变量设置的JDK2.答:见1.3.2中的新建Web服务目录。
3.答:在浏览器的地址栏中键入:http://IP:端口号/Web服务目录/子目录/JSP页面。
4.答:修改Tomcat服务器安装目录中conf文件夹中的主配置文件:server.xml,只要没有其他应用程序正在占用80,就可以将端口号设置为80。
第2章JSP页面与JSP标记实验1:JSP页面的基本结构inputName.jsp<%@ page contentType="text/html;charset=GB2312" %><HTML><BODY bgcolor=cyan><FONT size=3><FORM action="people.jsp" method=get name=form>请输入姓名:<INPUT type="text" name="name"> <BR> <INPUT TYPE="submit" value="送出" name=submit></FORM></BODY></HTML>people.jsp<%@ page contentType="text/html;charset=GB2312" %><HTML><BODY BGCOLOR=yellow><FONT Size=3><%! int count;StringBuffer personList;public void judge(){if(count==0)personList=new StringBuffer();}public void addPerson(String p){if(count==0)personList.append(p);elsepersonList.append(","+p);count++;}%><% String name=request.getParameter("name");byte bb[]=name.getBytes("iso-8859-1");name=new String(bb);if(name.length()==0||name.length()>10){%> <jsp:forward page="inputName.jsp" /><% }judge();addPerson(name);%><BR> 目前共有<%=count%>人浏览了该页面,他们的名字是:<BR> <%=personList%></FONT></BODY></HTML>实验2:JSP指令标记first.jsp<%@ page contentType="text/plain" %><HTML> <BODY > <FONT size=4 color=blule><%@include file="hello.txt" %></FONT> </BODY></HTML>second.jsp<%@ page contentType="application/vnd.ms-powerpoint" %><HTML> <BODY > <FONT size=2 color=blule><%@include file="hello.txt" %></FONT> </BODY></HTML>third.jsp<%@ page contentType="application/msword" %><HTML> <BODY > <FONT size=4 color=blule><%@include file="hello.txt" %></FONT> </BODY></HTML>习题二解答1.答:“<%!”和“%>”之间声明的变量在整个JSP页面内都有效,称为JSP页面的成员变量,成员变量的有效范围与标记符号<%!、%>所在的位置无关。
jsp程序设计教程 习题答案
jsp程序设计教程习题答案JSP程序设计教程习题答案JSP(Java Server Pages)是一种用于开发动态Web应用程序的Java技术。
它允许开发人员在HTML页面中嵌入Java代码,从而实现动态内容的生成和交互。
本篇文章将为读者提供一些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="submit" value="计算" /></form><%if(request.getMethod().equals("POST")){int num1 = Integer.parseInt(request.getParameter("num1"));int num2 = Integer.parseInt(request.getParameter("num2"));int result = num1 + num2;out.println("计算结果:" + result);}%></body></html>```2. 习题二:编写一个JSP页面,实现一个简单的留言板功能。
jsp题库22页版含答案
JSP模拟题选择题1、为允许目标应用访问和改变bean的属性,开发者必须编写什么方法? ( c )a. getTags()b. setTags()c. accessor()和mutator()d. getAsText()和setAsText()2、考察关于taglib标签的子标签的以下陈述A:Taglibversion,jspversion,shortname,infoB:Name,tagclass,info,bodycontents以下哪个为真? ( b )a. 陈述A为真而陈述B为假b. 陈述A为假而陈述B为真c.二个陈述都为真d. 二个陈述都为假3、以下代码行将做什么操作? ( a )Class.forName(“Sun.jdbc.odbc.JdbcOdbcDriver”);a.为MS-SQL 服务器数据库加载驱动程序b. 建立与指定数据库的连接c.创建ResultSet 对象d.访问表中数据4、在servlet程序中,service()方法将完成什么操作?( d )a.初始化servlet 变量b. 向服务传递请求c.返回引用给PrintWriter 对象d. 接收客户请求,并处理它们5、ServletConfig 类用作什么? ( c )提供关于Servlet 接口的特定于HTTP的实现 b.提供处理客户请求的方法c.存贮启动配置和初始化参数d.发送应答给客户6、你使用 HTTPSession接口来跟踪你的servlets中会话数据。
为把值加入到此会话对象,你应使用哪个函数? ( d )a. putValue()b. addValue()c. setValue()d. addSession()7、以下哪个是JSP优于 servlet的地方? ( d )a. 独立于平台b. 创建数据库驱动的Web应用c. 服务器端编程能力d. Java 代码嵌入到HTML 页面8、你已编码了二个servlet :servlet1和servlet2 。
JSP课后习题及答案
JSP课后习题及答案1. Web技术的设想在()年提出A.1954B.1969C.1989D.19902. JSP页面在第一次运行时被JSP引擎转化为()A.HTML文件B. CGI文件C. CSS文件D.Servlet 文件3. JavaEE体系中Web层技术是()A. HTMLB. JavaBeanC. EJBD. JSP1 用来换行的标签是()A.B.C.D.2. 用来建立有序列表的标签是()A.B.C.D.3. 用来插入图片的标签是()A.D.4. css文件的扩展名为()A.docB. textC. htmlD. css1. 有关JSP中的HTML注释叙述正确的是()A.发布网页时看不到,在源文件中也看不到。
B.发布网页时看不到,在源文件中能看到。
C.发布网页时能看到,在源文件中看不到。
D.发布网页时能看到,在源文件中也能看到。
2. JSP支持的语言是()A. C语言B. C++语言C. C#语言D. Java语言3. 在同一个JSP页面中page指令的属性中可以使用多次的是()A. ImportB. sessionC. extendsD. Info4. 用于获取Bean属性的动作是()A.B.C.D.5. 用于为其他动作传送参数的动作是()B.C.D.1. Pesponse对象的setHeader(String name,String value)方法的作用是()A.添加HTTP文件头B.设定指定名字的HTTP文件头的值C.判断指定名字的HTTP文件头是否存在D.向客户端发送错误信息2. 设置session的有效时间(也叫超时时间)的方法是()A. setMaxInactiveInterval(int interval)B. getAttributeName()C. setAttributeName(String name,/doc/2f6691220.html,ng.Object value)D. getLastAccessedTime()3. Out对象中能清除缓冲区中的数据,并且把数据输出到客户端的方法是()A. out.newLine()B. out.clear()C. out.flush()D. out.clearBuffer()4. pageContext对象的findAttribute()方法作用是()A. 用来设置默认页面的范围或指定范围之中的已命名对象B. 用来删除默认页面范围或指定范围之中已命名的对象C. 按照页面请求、会话以及应用程序范围的顺序实现对某个已命名属性的搜索D. 以字符串的形式返回一个对异常的描述1. JDBC提供3个接口来实现SQL语句的发送,其中执行简单不带参数SQL 语句的是()A. Statement类B. PreparedStatement类C. CallableStatement类D. DriverStatement类2. Statement类提供3种查询执行方法,用来执行更新操作的是()A. executeQuery()B. executeUpdateC. next( )D. query( )3.负责处理驱动的调入并产生对新的数据库连接支持的接口是()A. DriverManagerB. ConnectionC. StatementD. ResultSet1.在JSP/Servlet的生命周期中,用于初始化的方法是()A.doPost()B. doGet()C. init()D. Destroy()2. Servlet文件在Java Web开发中的主要作用是()A. 开发页面B. 作为控制器C. 提供业务功能D. 实现数据库连接1.以下不是Java Bean的作用域的是()A. boundB. pageC. requestD. Application2.JavaBean分为()种A. 2B. 3C. 4D. 51.当前主流的三大动态Web开发技术是PHP、ASP//doc/2f6691220.html,和。
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题库及参考答案选择题:1) 下面对Http请求消息使用GET和POST方法陈述正确的是:(单选)(C) A POST 方法提交信息可以保存为书签,而GET则不行 B 可以使用GET方法提交敏感数据 C 使用POST提交数据量没有限制D 使用POST方法提交数据比GET方法快 2) Web应用程序打包后的扩展名是:(单选)(B) A EAR B WAR C JAR D RAR3) 下面关于Servlet的陈述正确的是:(多选)(BC) A 我们在浏览器的地址栏直接输入要请求的Servlet,该Servlet默认会使用doPost方法处理请求B Servlet运行在服务器端C Servlet的生命周期包括:实例化,初始化,服务,破坏,不可以用D Servlet不能向浏览器发送Html标签4) 在Web应用程序中web.xml配置了Servlet的信息,如果你的项目为LoginDemo,那么web.xml最可能位于哪个目录下。
(单选)(D) A LoginDemo/ B LoginDemo/src/C LoginDemo/logindemo/WEB-INF/bin/D LoginDemo/logindemo/WEB-INF/ 5) 下面说法错误的是:(多选)(CD) A Http协议是无状态的协议B 会话跟踪技术有:用户授权,隐藏表单域,URL重写,Cookie等C 使用request.getSession(false)可以新建会话D 使用request.addCookie()可以添加Cookie到客户端 6) 在login.html中存在如下代码在login servlet中获得文本框的值正确的是:(单选)(D) A 无法获取,因为代码在Html中 B request.getAttribute(“userName”) C request.getParameter (“myName”) D request.getParameter(“userName”)7) 可以用于发送邮件的协议有:(多选)(BD) A Pop3 B SMTP C FTP D IMAP8) 在使用JavaMailAPI发送邮件时可以使用哪个方法:(单选)(A)A Transport.send()B Store.sent()C Message.send()D Message.sent()9) Jsp在转译阶段生成文件的扩展名是(B) A class B java C exe D bin10) 下面的说法错误的是:(单选)(D) A Jsp可以处理动态内容和静态内容 B 在Jsp最终会编译成字节码后执行C 在jsp中可以使用脚本控制Html的标签生成D Jsp中不能使用//注释Java脚本中的代码 11) 关于下面这段代码说法正确的是:(单选)(B)String convertMoney(String money){ temp = money+”.00” out.println(temp); retrun temp; } %>A 这里不能调用temp,超出temp的生命周期B 这里不能使用outC 程序通过编译D 不能在这里定义方法12) 在myjsp.jsp中,关于下面的代码说法错误的是:(单选)(A)A 该页面可以使用exception对象B 该页面发生异常会转向error.jspC 存在errorPage属性时,isErrorPage是必须的属性值且一定为false Derror.jsp页面一定要有isErrorPage属性且值为true; 13) 下面不属于Jsp隐式对象的是:(单选)(B) A session B config C pageScope D exception14) 在jsp中作用域由小到大的组合是:(单选)(C) A request page session application B page request session applicationC pageContext request session applicationD pageScope request sessionScope applicationScope15) 在项目中已经建立了一个JavaBean该类为:bean.Student,给bean具有name属性,则下面标签用法正确的是:(单选)(C)ABCD B C 17) ${empty \的结果是:(单选)(C) A not null B null C true D false 18) 在input.jsp中存在如下的代码:则在display.jsp中可以使用可以使用哪些语句可以获取stuid的值:(多选)(ABD) A 19) 在标签处理类中返回值EVAL_PAGE的含义是:(单选)(B) A 重复执行标签 B 继续处理页面内容 C 跳过标签体内容 D 跳过页面内容 20) 标签文件的扩展名是:(单选)(A) A tld B tag C dtd D xml 21) 关于MVC下面说法正确的是:(多选)(ABCD) A MVC表示模型,视图,控制器 B 在model 1体系结构中没有使用Servlet C model 1体系结构适合小型项目,开发效率较高,但大型项目会有维护问题 D JavaBean可以访问数据库 22) Model 2体系结构中控制器对象是一个:(单选)(A) A Servlet B JavaBean C Jsp页面 D Html页面 23) FilterConfig 的哪个方法可以返回init参数的名称(D) A getServletContext() BgetInitParameter(String name) C getFilterName() D getInitParameterNames() 24) 下面关于JSP自定义标记的描述正确的是(A)。
jsp试题及答案
jsp试题及答案一、单项选择题(每题2分,共20分)1. 在JSP中,以下哪个不是内置对象?A. requestB. responseC. outD. session答案:D2. JSP页面中,以下哪个指令用于指定JSP页面使用的脚本语言?A. <%@ page language="java" %>B. <%@ page language="jsp" %>C. <%@ page language="javascript" %>D. <%@ page language="html" %>答案:A3. 在JSP中,使用EL表达式获取request作用域中的属性时,正确的语法是:A. ${requestScope.attributeName}B. ${request.attributeName}C. ${sessionScope.attributeName}D. ${applicationScope.attributeName}答案:B4. JSP页面中,以下哪个标签用于包含静态包含?A. <jsp:include page="included.jsp" />B. <jsp:forward page="forwarded.jsp" />C. <jsp:include page="included.jsp" flush="true" />D. <jsp:forward page="forwarded.jsp" flush="false" />答案:A5. 在JSP中,以下哪个标签用于创建一个名为"user"的会话范围属性?A. <jsp:attribute name="user" value="John Doe" />B. <jsp:attribute name="user" value="John Doe" session="true" />C. <jsp:session name="user" value="John Doe" />D. <jsp:session name="user" value="John Doe" session="true" /> 答案:B6. 在JSP中,以下哪个表达式用于获取当前时间?A. ${now()}B. ${currentTime}C. ${new java.util.Date()}D. ${java.util.Date.now()}答案:C7. JSP页面中,以下哪个指令用于设置页面的默认字符编码?A. <%@ page charset="UTF-8" %>B. <%@ page contentType="text/html; charset=UTF-8" %>C. <%@ page encoding="UTF-8" %>D. <%@ page pageEncoding="UTF-8" %>答案:B8. 在JSP中,以下哪个标签用于声明一个JavaBean属性?A. <jsp:useBean id="bean" class="com.example.Bean" />B. <jsp:setProperty name="bean" property="property"value="value" />C. <jsp:getProperty name="bean" property="property" />D. <jsp:declareBean id="bean" class="com.example.Bean" /> 答案:A9. JSP页面中,以下哪个指令用于设置页面的自动刷新时间?A. <%@ page refresh="5" %>B. <%@ page autoRefresh="5" %>C. <%@ page sessionTimeout="5" %>D. <%@ page cache="5" %>答案:A10. 在JSP中,以下哪个指令用于指定页面的访问权限?A. <%@ page access="private" %>B. <%@ page access="public" %>C. <%@ page access="protected" %>D. <%@ page access="public" import="java.util.*" %>答案:B二、多项选择题(每题3分,共15分)1. 在JSP中,以下哪些标签用于实现页面跳转?A. <jsp:forward>C. <jsp:redirect>D. <jsp:action>答案:A, C2. JSP页面中,以下哪些指令用于设置页面的属性?A. <%@ page %>B. <%@ include %>C. <%@ taglib %>D. <%@ session %>答案:A, C3. 在JSP中,以下哪些表达式用于获取session范围的属性?A. ${sessionScope.attributeName}B. ${session.attributeName}C. ${requestScope.attributeName}D. ${applicationScope.attributeName}答案:A, B4. JSP页面中,以下哪些指令用于导入Java类?A. <%@ page import="java.util.*" %>B. <%@ page import="java.sql.*" %>C. <%@ page import="java.io.*" %>D. <%@ page import=".*" %>答案:A, B, C, D5. 在JSP中,以下哪些标签用于操作JavaBean属性?B. <jsp:setProperty>C. <jsp:getProperty>D. <jsp:include。
JSP编程技术习题集及实训1
JSP编程技术习题集第一章JSP技术基础习题三、填空题1.W3C是指2.Internet。
3.IP之间。
4的体系结构来实现的。
5.Web和_客户端__两个层面。
6第二章Web应用基础习题三、填空题1.HTML2.一个HTML文档由、文档头和文档3.HTML4<td>56.input7.URL是Uniform Resource Locator8.超级链接标记<a>的href属性取值为第三章JSP语法基础三、填空题1.一个完整的JSP2(Expression)和Java程序片(。
3.指令标记、JSP动作标记统称为。
4.“<%!”和“%>”。
5.在“<%!”和“%>”之间声明的变量又称为整个JSP页面。
6.JSP7.当JSP等待。
8.JSP9.JSP声明函数时,如果在前面加上10.Page指令的属性Language的默认值是。
第四章JSP的内置对象三、填空题1.out2.JSP的3.方法可以将当前客户端的请求转到4.当客户端请求一个JSP页面时,JSP容器会将请求信息包装在对象中。
5.response.setHeader(“Refresh”, “5”)67方法。
8url的地址。
9.<select>。
第五章使用JavaBean三、填空题1.在Web服务器端使用JavaBeanJavaBean中,这样能很好地实现2.JavaBean中用一组set方法设置的私有属性值。
set和get名称为xxx,那么set和get方法的名称必须为3.用户在实际Web应用开发中,编写Bean用户自己编写的被Bean引用的类称之为4.创建Java的编程环境下完成56.使用Bean首先要在JSP7.要想在JSP页面中使用Bean在页面中定义一个JavaBean8.scope属性代表了JavaBean的作用范围,它可以是page、session和application四个作用范围中的一种。
JSP程序设计考试试题与答案11
科目: JSP程序设计一、单项选择题1. Page指令用于定义JSP文件中的全局属性, 下列关于该指令用法的描述不正确的是( C )A. 可以在一个页面中使用多个<%@ page %>指令。
B. <%@ page %>作用于整个JSP页面。
C. <%@ page %>指令中的属性只能出现一次。
D. 为增强程序的可读性, 建议将<%@ page %>指令放在JSP文件的开头, 但不是必须2.对于一个继承于TagSupport标签来说, 他的dostart方法的返回值决定本体是否可见, 那么下面那一个是让本体可见的( D )A. EVAL_PAGEB. SKIP_PAGEC. SKIP_BODYD. EVAL_BODY_INCLUDE3. 关于JavaBean正确的说法是( A )A.Java文件与Bean所定义的类名可以不同, 但一定要注意区分字母的大小写B. 被引用的Bean文件的文件名后缀为.javaC. Bean文件放在任何目录下都可以被引用D.在JSP文件中引用Bean, 其实就是用<jsp:useBean>语句4. 下面的代码的执行结果描述正确的是(B )import javax.servlet.jsp.*;import javax.servlet.jsp.tagext.*;publid class MyTest extends BodyTagSupport{private int num=0;public int doAfterBody(){JspWriter out=bodyContent.getEnclosingWriter();try{out.println("good<br>");}catch(Exception e){}num++;if(num<2)return EVAL_BODY_AGAIN;else return SKIP_BODY;}}A. 输出0次goodB. 输出3次goodC. 输出2次goodD. 输出1次good5. 如果我们的提交方式是POST, 在httpservlet里没有dopost方法对应的话, 将出现下面的那种错误( D )A. 404B. 400C. 500D. 4056. 不能在不同用户之间共享数据的方法是( D )A. 利用文件系统B. 通过ServletContext对象C. 利用数据库D. 通过cookie7. 在JSP中, ( C )动作用于将请求转发给其他JSP页面。
JSP程序设计第01章习题答案
第01章JSP初步习题答案1.简述JSP工作的具体流程答案:当客户端浏览器向服务器发出请求访问一个JSP页面后,服务器根据该请求加载相应的JSP页面,并对该页面进行编译,然户执行。
JSP工作的具体流程如下:(1)客户端通过浏览器向服务器发出请求,在该请求中包含了请求的资源路径,这样当服务器接收到该请求后就可以知道被请求的资源。
(2)服务器根据接收到客户端的请求来加载被请求的JSP文件。
(3)Web服务器中的JSP引擎会将被加载的JSP文件转化为Servlet代码。
(4)JSP引擎将生成的Servlet代码编译成Class文件。
(5)服务器执行这个Class文件(6)最后服务器将执行结果并发送给浏览器进行显示。
2.简述JSP与其他Web语言的区别下表将列举出JSP、ASP、PHP三种动态页面开发技术。
JSP、ASP、PHP的对比3.简述JSP的优点答案:– 1 –JSP的优点如下:(1)一次编译、到处运行(2)支持多种动态网页格式(3)JSP标签扩展性(4)JSP跨平台的可重用性(5)企业级的可扩展性(6)易于维护性(7)健壮性与安全性4.JDK安装完毕后,在环境变量中配置哪些内容答案:在环境变量中配置以下内容:JAVA_HOMED:\Program Files\Java\jdk1.6.0_10 JDK的安装路径PATH%JAVA_HOME%\bin;CLASSPATH%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar5.实例实例内容:编写一个JSP程序,在页面中输入系统时间,要求:输入的系统时间时判断当前时间是“上午”、“中午”还是“下午”,并给出友好的提示信息。
例如,当前系统时间是上午,在页面输出“早上好!新的一天即将开始,您准备好了吗?”;当前系统时间是中午,在页面输出“午休时间!正午好时光”;当时系统时间是下午,在页面中输出“下午继续努力工作吧”。
JSP习题集
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JSP编程技术习题集第一章JSP技术基础习题一、选择题1.当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是A)发送一个JSP源文件到客户端B)发送一个Java文件到客户端C)发送一个HTML页面到客户端D)什么都不做。
3.下列动态网页和静态网页的根本区别描述错误的是。
A)静态网页服务器端返回的HTML文件是事先存储好的B)动态网页服务器端返回的HTML文件是程序生成的。
C)静态网页文件里只有HTML标记,没有程序代码。
D)动态网页中只有程序,不能有HTML代码。
4.不是JSP运行必须的是A)操作系统B)JavaJDKC)支持Jsp的Web服务器D)数据库7.Tomcat服务器的默认端口号是:A)80 B)8080 C)21 D)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)<jsp:param> B)<jsp:plugin>C)<jsp:useBean> D)<jsp:javaBean>4.JSP的Page编译指令的属性Language的默认值是:A)Java B)CC)C#D)SQL5.JSP的哪个指令允许页面使用者自定义标签库?A)Include指令B)Taglib指令C)Include指令D)Plugin指令6.可以在以下哪个()标记之间插入变量与方法声明?A)<% 和%> B)<%!和%>C)</ 和%> D)<% 和!>7.能够替代<字符的替代字符是()?(C)A)< B)>C)< D) 8.<jsp:useBean id="bean的名称" scope="bean的有效范围" class="包名.类名"/>动作标记中,scope的值不可以是。
A)page B)requestC)session D)response9.下列()注释为隐藏型注释。
A)<!-- 注释内容[<%= 表达式%>] -->B)<!-- 注释内容-->C)<%-- 注释内容--%>D)<!—[<%= 表达式%>] -->10.下列变量声明在()范围内有效。
(C)。
<%! Date dateTime;int countNum;%>A)从定义开始处有效,客户之间不共享B)在整个页面内有效,客户之间不共享C)在整个页面内有效,被多个客户共享D)从定义开始处有效,被多个客户共享12.在“<%=”和“%>”标记之间放置(),可以直接输出其值。
A)变量B)Java表达式C)字符串D)数字13.include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML网页、文本文件或一段Java代码,但必须保证插入后形成的文件是(B)。
A)是一个完整的HTML文件B)是一个完整的JSP文件C)是一个完整的TXT文件D)是一个完整的Java源文件14.JSP页面可以在“<%=”和“%>”标记之间放置Java表达式,直接输出Java 表达式的值。
组成“<%=”标记的各字符之间(B)。
A)可以有空格B)不可以有空格C)必须有空格D)不确定三、填空题8.JSP10.Page指令的属性Language四、思考题1.include标记与include动作标记有什么区别?4.在<%!和%>之间声明的变量和在<%和%>之间声明的变量有何区别?7.请说出一个JSP页面的基本组成。
第四章JSP的内置对象一、选择题2.以下哪个对象提供了访问和放置页面中共享数据的方式A)pageContext B)response C)request D)session4.当response的状态行代码为哪个时,表示用户请求的资源不可用?A)101 B)202 C)303 D)4046.在JSP中为内建对象定义了4种作用范围,即Application Scope、Session Scope、Page Scope和()四个作用范围。
A)Request Scope B)Response ScopeC)Out Scope D)Writer Scope7.out对象是一个输出流,其输出各种类型数据并换行的方法是(C)A)out.print( ) B)out.newLine( )C)out.println( ) D)out.write( )8.out对象是一个输出流,其输出换行的方法是(B)A)out.print( ) B)out.newLine( )C)out.println( ) D)out.write( )9.out对象是一个输出流,其输出不换行的方法是(A)A)out.print( ) B)out.newLine( )C)out.println( ) D)out.write( )10.Form表单的method属性能取下列哪项的值A)submit B)putsC)post D)out11.能在浏览器的地址栏中看到提交数据的表单提交方式是A)submit B)getC)post D)out12.可以利用request对象的哪个方法获取客户端的表单信息A)request.getParameter() B)request.outParameter()C)request.writeParameter() D)request.handlerParameter() 14.JSP页面中request.getParamter(String )得到的数据,其类型是A)Double B)intC)String D)Integer二、判断题三、填空题1.out方法,功能是输出缓冲的内容。
2.JSP的3.response对象的方法可以将当前客户端的请求转到其他页面去。
4.当客户端请求一个JSP页面时,JSP容器会将请求信息包装在对象中。
5.response.setHeader(“Refresh”, “5”)67方法。
8url的地址。
四、思考题1.请说出JSP中常用的内置对象。
2.简述request对象和response对象的作用。
3.session对象与application对象有何区别?4.网页中的表单如何定义,通常表单中包含哪些元素?5.如何处理表单提交的汉字?6.一个用户在不同的Web服务目录的session相同吗?7.内置对象的4个作用范围?什么情况下session会关闭?8.response.sendRedirect(URL url)方法的作用?9.是不是所有Web服务目录共用一个application?10.怎样使用request、session和application对象进行参数存取?第五章使用JavaBean一、选择题1.下面哪一项属于工具Bean的用途?(A)A)完成一定运算和操作,包含一些特定的或通用的方法,进行计算和事务处理。
B)负责数据的存取C)接受客户端的请求,将处理结果返回客户端D)在多台机器上跨几个地址空间运行2.JavaBean可以通过相关jsp动作指令进行调用。
下面哪个不是JavaBean可以使用的jsp动作指令?A)<jsp:useBean> B)<jsp:setProperty>C)<jsp:getProperty> D)<jsp:setParameter>3.关于JavaBean,下列的叙述哪一项是不正确的?A)JavaBean的类必须是具体的和公共的,并且具有无参数的构造器B)JavaBean的类属性是私有的,要通过公共方法进行访问C)JavaBean和Servlet一样,使用之前必须在项目的web.xml中注册D)JavaBean属性和表单控件名称能很好地耦合,得到表单提交的参数4.JavaBean的属性必须声明为private,方法必须声明为(D )访问类型。
A)private B)staticC)protect D)public5.JSP页面通过(C )来识别Bean对象,可以在程序片中通过xx.method形式来调用Bean中的set和get方法。
A)name B)classC)id D)classname6.JavaBean的作用范围可以是page、request、session和()四个作用范围中的一种。
A)application B)localC)global D)class7.下列哪个作用范围的bean,请求响应完成则该Bean即被释放,不同客户的Bean互不相同。
(B)A)application B)requestC)page D)session8.下列哪个作用范围的Bean,被Web服务目录下所有用户共享,任何客户对Bean属性的修改都会影响到其他用户。
(A)A)application B)requestC)page D)session8.下列哪个作用范围的Bean,当客户离开这个页面时,JSP引擎取消为客户该页面分配的Bean,释放他所占的内存空间。
(C)A)application B)requestC)page D)session10.使用<jsp:setProperty>动作标记可以在JSP页面中设置Bean的属性,但必须保证Bean有对应的什么方法。
A)SetXxx方法B)setXxx方法C)getXxx方法D)GetXxx方法11.使用格式<jsp:setProperty name="beanid" property="bean的属性" value = "<%= expression %>" />给Bean的属性赋值,expression的数据类型和bean的属性类型( A )。
A)必须一致B)可以不一致C)必须不同D)无要求14.在JSP页面中使用<jsp:setProperty name="bean的名字" property ="*" />格式,将表单参数为Bean属性赋值,property="*"格式要求Bean的属性名字(B)A)必须和表单参数类型一致B)必须和表单参数名称一一对应C)必须和表单参数数量一致D)名称不一定对应三、填空题1.在Web服务器端使用JavaBeanJavaBean中,这样能很好地实现2.JavaBean中用一组set方法设置的私有属性值。