(完整版)jsp复习题库_第1页
(完整版)jsp复习题库_第2页
(完整版)jsp复习题库_第3页
(完整版)jsp复习题库_第4页
(完整版)jsp复习题库_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JSP期中复习题库单选题request对象中读取同名复选框表单元素的值时,比较合适的方法是A.getAttribute() B.getParameter() C.getParameters() D.getAttributes()application对象所依赖的类或接口是A.JspWrite B.ServletContext C.PageContext D.HttpServletContext下面关于session的用法哪个是正确的? A.HttpSessionsession=newHttpSession(); B.Stringhaha=session.getParameter(“haha”); C.session.removeAttribute(“haha”); D.session.setAttribute(“haha”);关于<jsp:includepage="RelativeURL"/>说法不正确的是哪个?A.URL的输出在请求时被插入到JSP页面中B.不能含有影响整个页面的JSP内容C.被包含文件改变后不需更改使用它的页面D.被包含文件更改后,需要手动地更新使用它的页面Java关于异常处理机制的叙述哪个正确 A.catch部分捕捉到异常情况时,才会执行finally部分B.当try区段的程序发生异常时,不一定执行catch区段的程序C.不论程序是否发生错误及捕捉到异常情况,都会执行finally部分D.以上都是下面JSP动作中叙述不正确的是A.jsp:forward动作用来把当前的JSP页面重导到另一个页面上,用户看到的地址是当前页面的地址,而内容是另一个页面的。B.jsp:param动作可单独使用,用于页面间传递参数。 C.jsp:include动作和include指令是不完全一样的。 D.jsp:setProperty动作用来在一个JSP页面中设置已创建的bean的属性值。下面哪些为构造函数的特性定义 A.在类中声明构造函数时,名称应该与类名相同B.具有重载特性,可以建立多个相同的名称C.使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初值或进行内存分配D.以上都是下面说法不正确的是A.JSP中的汉字字符串在服务器端用gb2312,在编译为Servlet时自动转换为iso8859_1对B.汉字在传输中是正确的,在没有特别指示下,浏览器也可以正确显示C.在HTML中指示浏览器文档的编码(myJSP\index.html)<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">D.在JSP中指示JSP引擎文档的编码<%@pagecontentType="text/html;charset=gb2312"%>下面说法错误的是要在JSP网页内直接嵌入一段Java代码,这段代码可以写在<script></script标记对内要在JSP网页内直接嵌入一段Java代码,可以写在<%%>标记内JSP代码中变量和方法的声明是写在<%!%>标记内以上说法都正确以下关于<%@page%>指令的叙述中,正确的是A.@和page间不能加入空格符B.pageEncoding属性定义返回信息的编码标准,同时也向JSP容器只是JSP页面中字符的编码标准C.import属性中可同时带入多个类,类间用分号“;”分隔D.<%和@间不能加入空格符关于bean的说法正确的是哪个?A.具备一个零参数(空)的构造函数B.应该有公开的实例变量(字段)C.所有的属性都必须通过getXxx和setXxx方法来访问D.布尔型的属性使用isXxx,而非getXxx以下关于HTML表单的叙述不正确的是A.表单按钮和表单文本框的标记都是用<input>标记定义B.GET表单提交方式较POST方式快速//速度:显然Get比Post要快。C.POST表单提交方式把数据链接在目标资源的URL中,而GET方式把表单数据存储在HTTP请求报头的尾部D.同名复选框可向服务器传递0个或多个数据值,而同名单选按钮只能向服务器传递1个数据值。Cookie对象可以用来将少量的信息保存到____________中A.客户端 B.服务器端 C.页面 D.网络以下HTML标记书写不正确的A.<html> B.<HTML> C.<body> D.</fontsize=’5’>当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是___________。A)发送一个JSP源文件到客户端B)发送一个Java文件到客户端C)发送一个HTML页面到客户端D)什么都不做。当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个___________。A)进程B)线程C)程序D服务。下列动态网页和静态网页的根本区别描述错误的是___________。A)静态网页服务器端返回的HTML文件是事先存储好的B)动态网页服务器端返回的HTML文件是程序生成的。C)静态网页文件里只有HTML标记,没有程序代码。D)动态网页中只有程序,不能有HTML代码。不是JSP运行必须的是___________。A)操作系统B)JavaJDKC)支持Jsp的Web服务器D)数据库URL是Internet中资源的命名机制,URL由三部分构成___________。A)协议、主机DNS名或IP地址和文件名B)主机、DNS名或IP地址和文件名、协议C)协议、文件名、主机名D)协议、文件名、IP地址Tomcat服务器的默认端口号是:___________。A)80B)8080C)21D)2121下列设置颜色的方法中不正确的是___________。A)<bodybgcolor="red">B)<bodybgcolor="yellow">C)<bodybgcolor="#FF0000">D)<bodybgcolor="#HH00FF">设置文档体背景颜色的属性是___________。A)textB)bgcolorC)backgroundD)link<title></title>标记在<head></head>标记之间,<title></title>标记之间的内容将显示到___________。A)浏览器的页面上部B)浏览器的标题栏上C)浏览器的状态栏中D)浏览器的页面下部___________是标题标记。A)<p>标记B)<br>标记C)<hr>标记D)<hn><palign="段落对齐方式">标记中,align属性为段落文字的对齐方式,不能取的值为___________。A)LeftB)RightC)CenterD)width<font></font>标记中默认的中文字体是___________。A)“宋体”B)“幼圆”C)“楷体”D)“宋体”表示粗体加斜体的标记是___________。A)<B>字体</B>B)<I>字体</I>C)<B><I>字体</I></B>D)<U>字体</U>用来在网页中显示图形的标记为___________。A)<imagesrc="文件名"...>B)<imgsrc="文件名"...>C)<centersrc="文件名"...>D)<picturesrc="文件名"...>超级链接是互联网的灵魂,下面哪个是正确的链接标记A)<ahref="""title="新浪网">新浪网</a>B)<atarget="""title="新浪网">新浪网</a>C)<ahref="新浪网"title="新浪网"></a>D)<atarget="新浪网"title="新浪网"></a>下列那个属性为单元格向右打通的列数,用于合并单元格。A)rowspanB)colspanC)heightD)width下列哪个属性为单元格向下打通的行数,用于合并单元格。A)rowspanB)colspanC)heightD)widthJSP从HTML表单中获得用户输入的正确语句为___________。A、Request.getParameter(“ID”)B、Reponse.getParameter(“ID”)C、Request.getAttribute(“ID”)D、Reponse.getAttribute(“ID”)可以在以下哪个()标记之间插入Java程序片?A)<%和%>B)<%和/>C)</和%>D)<%和!>下列哪一项不属于JSP动作指令标记?A)<jsp:param>B)<jsp:plugin>C)<jsp:useBean>D)<jsp:javaBean>JSP的Page编译指令的属性Language的默认值是:___________。A)JavaB)CC)C#D)SQLJSP的哪个指令允许页面使用者自定义标签库?A)Include指令B)Taglib指令C)Include指令D)Plugin指令可以在以下哪个___________标记之间插入变量与方法声明?A)<%和%>B)<%!和%>C)</和%>D)<%和!下列___________注释为隐藏型注释。A)<!--注释内容[<%=表达式%>]-->B)<!--注释内容-->C)<%--注释内容--%>D)<!—[<%=表达式%>]-->下列变量声明在___________范围内有效。<%!DatedateTime;intcountNum;%>A)从定义开始处有效,客户之间不共享B)在整个页面内有效,客户之间不共享C)在整个页面内有效,被多个客户共享D)从定义开始处有效,被多个客户共享在“<%!”和“%>”标记之间声明的Java的方法称为页面的成员方法,其在___________范围内有效。A)从定义处之后有效。B)在整个页面内有效。C)从定义处之前有效。D)不确定。在“<%=”和“%>”标记之间放置___________,可以直接输出其值。A)变量B)Java表达式C)字符串D)数字include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML网页、文本文件或一段Java代码,但必须保证插入后形成的文件是___________。A)是一个完整的HTML文件B)是一个完整的JSP文件C)是一个完整的TXT文件D)是一个完整的Java源文件JSP页面可以在“<%=”和“%>”标记之间放置Java表达式,直接输出Java表达式的值。组成“<%=”标记的各字符之间。A)可以有空格B)不可以有空格C)必须有空格D)不确定当一个客户线程执行某个方法时,其他客户必须等待,直到这个客户线程调用执行完毕该方法后,其他客户线程才能执行,这样的方法在定义时必须使用关键字___________。A)publicB)staticC)synchronizedD)private下面关于JSP作用域对象的说法错误的是___________。A.request对象可以得到请求中的参数B.session对象可以保存用户信息C.application对象可以被多个应用共享D.作用域范围从小到达是request、session、applicationServlet获得初始化参数的对象是___________。A、RequestB、ResponseC、ServletConfigD、ServletContext下面不属于JSP内置对象的是___________。A)out对象B)respone对象C)application对象D)page对象下面不是JSP隐含对象的是A.requestB.pageContextC.pageD.forward以下哪个对象提供了访问和放置页面中共享数据的方式A)pageContextB)responseC)requestD)session调用getCreationTime()可以获取session对象创建的时间,该时间的单位是___________。A)秒B)分秒C)毫秒D)微秒当response的状态行代码为哪个时,表示用户请求的资源不可用?A)101B)202C)303D)404一个典型的HTTP请求消息包括请求行、多个请求头和___________。A)响应行B)信息体C)响应行D)响应头在JSP中为内建对象定义了4种作用范围,即ApplicationScope、SessionScope、PageScope和___________四个作用范围。A)RequestScopeB)ResponseScopeC)OutScopeD)WriterScopeForm表单的method属性能取下列哪项的值A)submitB)putsC)postD)out能在浏览器的地址栏中看到提交数据的表单提交方式是___________。A)submitB)getC)postD)out可以利用request对象的哪个方法获取客户端的表单信息A)request.getParameter()B)request.outParameter()C)request.writeParameter()D)request.handlerParameter()JSP页面中request.getParamter(String)得到的数据,其类型是___________。A)DoubleB)intC)StringD)IntegerJSP页面程序片中可以使用下列哪个方法将strNumx=request.getParamter(“ix”)得到的数据类型转换为Double类型()A)Double.parseString(strNumx)B)Double.parseDouble(strNumx)C)Double.parseInteger(strNumx)D)Double.parseFloat(strNumx)<select>用于在表单中插入一个下拉菜单,它需与哪个标记配合使用A)<list>B)<item>C)<dot>D)<option>当利用request的方法获取Form中元素时,默认情况下字符编码是哪个A)ISO-8859-1B)GB2312C)GB3000D)ISO-8259-1对于ServletRequest接口的获取请求参数的方法的描述那一项是正确的?A)getParameter方法只用于接收POST请求参数,接收GET请求参数需要使用getQueryString方法B)如果一个参数key有多个值,那么getParameter(key)方法会返回空C)如果一个参数key有多个值,那么getParameterValues(key)方法会返回一个包含所有值的字符串数组D)getParameter方法返回Object对象,使用前要强制类型转换:如Stringstr=(String)request.getParameter(key)多选题第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完全解决了目前ASP、PHP的一个通病——脚本级执行C)JSP将内容的生成和显示进行分离D)JSP强调可重用的组件E)JSP采用标识简化页面开发

第2章JSP编译指令

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

(2)下面关于page指令说法中错误的是。A)page指令用来定义JSP页面中的全局属性B)一个JSP页面只能包含一个page指令C)除了import外,其他page指令定义的属性/值只能出现一次。D)language属性用来指示所使用的语言E)“java”是当前唯一可用的JSP语言

(3)下面关于page指令的属性说法错误的是。A)import属性用于指定导入哪些包B)contenttype属性用来指定JSP页面的字符编码和响应的mime类型C)isthreadsafe属性用来设定JSP文件是否能多线程使用D)session属性制定此页面是否参与HTTP会话。默认值falseE)errorpage属性指示当前页面是否为其他页的errorpage目标

(4)下列说法中正确的是。A)include指令通知容器将当前的JSP页面中内嵌的、在指定位置上的资源内容包含B)include指令中file属性指定要包含的文件名C)include指令只允许你包含动态页面D)Taglib指令允许页面使用者自定义标签E)你必须在使用自定义标签之前使用<%@taglib%>指令

(5)下列说法中错误的是。A)<!--Thisfiledisplaystheuserloginscreen-->会在客户端的HTML源代码中产生和上面一样

的数据B)<%--Thiscommentwillnotbevisibleinthepagesource--%>会在客户端的HTML源代码中产生和上面一样的数据C)<%!inti=0;%>是一个合法的变量声明D)表达式元素表示的是一个在脚本语言中被定义的表达式。E)表达式元素在运行后被自动转化为字符串

第3章JSP动作指令

(1)下列关于<jsp:useBean>说法错误的是。A)<jsp:useBean>用于定位或示例一个JavaBeans组件B)<jsp:useBean>首先会试图定位一个Bean实例,如果这个Bean不存在,那么<jsp:useBean>

就会从一个class或模版中进行示例。C)jsp:useBean>元素的主体通常包含有<jsp:setProperty>元素,用于设置Bean的属性值D),如果这个Bean已经存在,<jsp:useBean>能够定位它,那么主体中的内容将不会起作用。E)以上说法全不对

(2)下面关于<jsp:useBean>说法错误的是。A)id属性在你所定义的范围中确认Bean的变量名B)scope属性定义Bean存在的范围以及id变量名的有效范围C)type="package.class"中package和class的名字,不区分大小写。D)beanName属性使用java.beans.Beans.instantiate方法来从一个class或连续模版中示例一个

Bean,同时指定Bean的类型E)beanName可以是package和class也可以是表达式

(3)下面关于jsp:setProperty说法中正确的是。A)jsp:setProperty用来设置已经实例化的Bean对象的属性B)name属性:表示要设置属性的是哪个BeanC)property属性表示要设置哪个属性D)value属性用来指定Bean属性的值,且该属性必须存在E)Param指定用哪个请求参数作为Bean属性的值

(4)下面说法中正确的是。A)<jsp:include>元素允许你包含动态文件和静态文件B)如果<jsp:include>包含的文件是动态的,还可以用<jsp:param>还传递参数名和参数值。C)<jsp:forward>标签从一个JSP文件向另一个文件传递一个包含用户请求的request对象。D)<jsp:forward>标签以下的代码,将不能执行。E)<jsp:getProperty>元素用来获得Bean的属性值,并可以将其使用或显示在JSP页面中。

(5)下列说法中错误的是。A)<jsp:plugin>元素用于在浏览器中播放或显示一个对象B)当Jsp文件被编译,送往浏览器时,<jsp:plugin>元素将会根据浏览器的版本替换成<object>

或者<embed>元素。C)Jsp:param操作被用来以“名——值”对的形式为其它标签提供附加信息D)<jsp:fallback>是<jsp:plugin>动作的一部分,并且只能在<jsp:plugin>动作中使用。E)以上说法全不对

第4章JSP内置对象(1)下面对out对象说法错误的是。A)out对象用于输出数据B)out对象的范围是application。C)如果page指令选择了autoflush="true",那么当出现由于当前的操作不清空缓存而造成缓冲

区溢出的情况时,这个类的所有I/O操作会自动清空缓冲区的内容。D)out.newLine()方法用来输出一个换行符E)out.close()方法用来关闭输出流

(2)下面关于request对象说法错误的是。A)request对象是ServletRequest的一个实例B)当客户端请求一个JSP网页时,JSP引擎会将客户端的请求信息包装在这个request对象中C)getParameterName()方法返回本次请求的参数名字D)getParameter()方法返回包含指定参数的单独值的字符串E)getServerName()返回接收请求的服务器的主机名和端口号

(3)下面关于session对象说法中正确的是。A)session对象的类是HttpSession.HttpSession由服务器的程序实现B)session对象提供HTTP服务器和HTTP客户端之间的会话C)session可以用来储存访问者的一些特定信息D)session可以创建访问者信息容器。E)当用户在应用程序的页之间跳转时,存储在session对象中的变量会清除

(4)下面关于pageContext对象说法中正确的是。A)pageContext对象为JSP页面包装页面的上下文。B)pageContext对象创建和初始化都是由容器来完成的C)getRequest()方法返回当前的request对象D)getSession()方法返回当前页面的session对象。E)removeAttribute()方法用来删除默认页面范围或特定范围之中的已命名对象。

(5)下列关于Application对象说法中错误的是。A)Application对象用于在多个程序中保存信息B)Application对象用来在所有用户间共享信息,但不可以在Web应用程序运行期间持久地保持数据。C)getAttribute(Stringname)方法返回由name指定的名字application对象的属性的值。D)getAttributeNames()方法返回所有application对象的属性的名字。E)setAttribute(Stringname,Objectobject)方法设置指定名字name的application对象的属性值object

填空题1.W3C是指__万维网联盟_______。2.Internet采用的通信协议是___TCP/IP___。3.当今比较流行的技术研发模式是__C/S____和_B/S__的体系结构来实现的。4.Web应用中的每一次信息交换都要涉及到__服务器_和_客户端__两个层面。5.HTML文档的开头和结束元素为_<html></html>____。6.表格定义中使用的子标记<td>的含义为__单元格___。7.将一个图像作为一个超级链接,用到了_<img>__标记。8.input表单域表示一个文本框时,它的type属性应该赋值为__text____。9.URL是UniformResourceLocator的缩写,中文称之为统一资源定位器。10.超级链接标记<a>的href属性取值为链接的目标地址。11.一个完整的JSP页面是由普通的HTML标记、JSP指令标记、JSP动作标记、变量声明与方法声明、序片、表达式、注释7种要素构成。12.JSP页面的基本构成元素,其中变量和方法声明(Declaration)、表达式(Expression)和Java程序片(Scriptlet)统称为JSP脚本元素。13.指令标记、JSP动作标记统称为

JSP标记。14.“<%!”和“%>”之间声明的方法在整个页面内有效,称为页面的成员方法

。15.在“<%!”和“%>”之间声明的变量又称为

页面成员变量,其作用范围为整个JSP页面。16.JSP页面的程序片中可以插入

HTML

标记。17.当JSP页面的一个客户线程在执行

synchronized方法时,其他客户必须等待。18.JSP页面中,输出型注释的内容写在<%--和--%>之间。19.JSP声明函数时,如果在前面加上_synchronize

关键字,功能是当前一个用户在执行该方法时,其他用户必须等待,直到该用户完成操作。20.Page指令的属性Language的默认值是java。21、在Error.jsp页面中,要使用Exception对象,必须设置的指令是<%@page=“true”%>.22、要使javabean在整个应用程序的声明周期中,被该应用程序中的任何JSP文件所使用,则该javabean的Scope属性必须设置为

application。23、在Servlet中,主要使用HttpServletResponse类的重定向方法send方法实现重定向,以及使用RequestDispatcher类的转发方法forward

方法实现转发功能。24.out对象的__flush____方法,功能是输出缓冲的内容。25.JSP的__session__对象用来保存单个用户访问时的一些信息。26.response对象的_sendredirect___方法可以将当前客户端的请求转到其他页面去。27.当客户端请求一个JSP页面时,JSP容器会将请求信息包装在__request对象_对象中。28.response.setHeader(“Refresh”,“5”)的含义是指页面刷新时间为

5秒_。29.在JSP中为内置对象定义了4种作用范围,即page、request、session和application四个作用范围。30.表单的提交方法包括____get____和____post_____方法。31.表单标记中的__action___属性用于指定处理表单数据程序url的地址。32、JSP的是内部对象可以直接使用,它是由web容器

创建的。33、在JSP中,页面间对象传递的方法:request,session,aplication,page、、、cookie等方法。34、在jsp页面中,可以用request对象的

gtParameterValues()方法来获取其他页面传递参数值的数组。判断题:静态页面*.htm中也可以嵌入脚本代码,如JavaScript、VBScript程序段等,但这些程序段不能在服务器端运行,只能在客户端浏览器中运行。FJSP是以Servlet程序方式运行的,而ASP是由ASP引擎解释执行的。TTomcat默认的Http端口号是80端口。T如果要修改Tomcat的侦听端口号为8891,则应该修改c:\tomcat\conf\server.xml文件.T<%@page%>中可以取消JSP页面的session隐含对象,减轻服务器的负担。T如果要定义jsp页面输出缓冲区大小为12KB,则代码为<%@pagebuffer=”12kb”%>,这样IE5浏览器会在客户端为JSP页面预留出12kB的内存缓存空间。在page指令中,import参数允许重复使用多次。T用request读取单选框表单元素的值时,用request.getAttribute()方法。F按作用范围(scope)从大到小排列的隐含对象顺序为:application、session、request。FJSP隐含对象是Servlet容器自动生成并传送给JSP页面Servlet实现类的。cookie数据存储在服务器端。F通过pageContext对象可获得其他七个JSP隐含对象。T<!-->用于对JSP页面的代码段作注释,说明程序员的意图或要实现的功能,注释信息不返回客户端。F要在JSP网页内直接嵌入一段Java代码,这段代码可以写在<script></script>标记对内,也可以写在<%%>标记内,两者效果是等价的,都是JSP中的脚本程序段。FJavaBean中main()方法是程序的执行入口。FJSP中的汉字字符串在服务器端用gb2312,在编译为Servlet时自动转换为iso8859_1FJSP代码中变量和方法的声明是写在<%!%>标记内Fsession对象的生命周期比request对象长。T如果把session对象超时时间定为30分钟,则关闭客户端浏览器窗口后,再打开浏览器窗口时,原先的session对象仍然有效。FJSP是以Servlet程序方式运行的,而ASP是由ASP引擎解释执行的。TTomcat中有一个JSP网页a1.jsp位于ROOT\WEB-INF下,客户端无法通过浏览器直接访问此网页,服务器读的其他JSP网页也同样无法访问它,因为WEB-INF文件夹下是不可访问的安全文件夹,专门存放各种类、包和部署文件,供Tomcat启动时使用。T问答题1.什么是静态网页、动态网页?两者最大的区别是什么?2.阐述JSP的执行过程。3.什么是JSP页面?阐述JSP的执行过程。4.Tomcat安装文件夹下的主要目录的作用。5.如何把Tomcat的端口号修改为80端口。6.如何给d:\myjsp的Web应用配置为虚拟目录,采用上下文路径/myjsp访问。7.一个Web应用的目录结构是什么样?8.什么是Cookie对象9.servlet调用方式几种方法10.Cookie与session的区别是:11.Get请求和Post请求区别12.Servlet和Jsp的区别?JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。

JSP编译后是"类servlet"。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,

并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。

JSP侧重于视图,Servlet主要用于控制逻辑。13.JSP隐含变量(也叫做内置对象、内建对象等等)这些东西在JSP当中,不用声明直接使用。14.四大共享范围15.JSP生命周期(非常重要,还有servlet的生命周期也超级重要)16.Forword和SendRedirect区别17.jsp有哪些动作?作用分别是什么?18.session的特点见ppt8错误!未定义书签。19.实现页面跳转的两种方法:20.include指令标签(静态引用,看看ppt12)21.页面之间的值传递:22.获取sessionID:<%=session.getId()%>;23.什么是JSP页面24.JSP标签25.描述如何利用request来存状态,以及与其它保存状态方法有什么区别26.获得ServletConfig对象ServletConfigsc=getServletConfig();27.描述requestsessionapplication的区别。28.JSP的内置对象及方法。(与前面题相同)request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie,header,和session数据的有用的方法。

response表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法(如cookies,头信息等)

out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。

pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。

session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息

applicaton表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息

config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。

page表示从该页面产生的一个servlet实例29.JSP的常用指令(见ppt11)<%@pagelanguage="java"contenType="text/html;charset=gb2312"session="true"buffer="64kb"autoFlush="true"isThreadSafe="true"info="text"errorPage="error.jsp"isErrorPage="true"isELIgnored="true"pageEncoding="gb2312"import="java.sql.*"%>isErrorPage(是否能使用Exception对象),isELIgnored(是否忽略表达式)<%@includefile="filename"%><%@taglibprefix="c"uri="http://"%>PPT11中的内容:(一)page指令的用途•为根据JSP页面生成的servlet指定高层的信息•能够控制–导入哪些类 –该servlet扩展哪个类 –产生哪种MIME类型 –如何处理多线程–servlet是否共享会话 –输出缓冲区的大小的行为 –由哪个页面来处理意外的错误(二)import属性•格式–<%@pageimport="package.class"%> –<%@pageimport="package.class1,...,package.classN"%>•目的–在servlet定义的顶部生成导入语句•注意–尽管JSP页面几乎可以放在服务器的任何位置,但由JSP使用的类必须放在常规的servlet目录中–例如:…/WEB-INF/classes或…/WEB-INF/classes/directoryMatchingPackage•由JSP使用的实用工具类一定要使用包!(三)contentType和pageEncoding属性•格式–<%@pagecontentType="MIME-Type"%> –<%@pagecontentType="MIME-Type;charset=Character-Set"%>–<%@pagepageEncoding="Character-Set"%>•目的–指定由JSP页面生成的servlet生成的页面的MIME类型•注意–属性值不能在请求期间计算得出–常见MIME类型的表格,参见介绍响应报头的章节。(四)session属性•格式–<%@pagesession="true"%><%--Default--%>–<%@pagesession="false"%>•目的–指定页面不是会话的一部分•注意–默认地,它是属于会话。–如果网站的流量较大,可以节省服务器端的内存。–要想真正起到作用,所有的相关网页都必须这样做。(五)import属性–改变由JSP页面生成的servlet导入的类•实用工具类一定要使用包!•contentType属性–指定结果的MIME类型–不能根据条件来使用•要想条件性地设置MIME类型,请使用<%response.setContentType(...);%>•errorPage和isErrorPage属性–指定“紧急情况”错误处理页面。•isThreadSafe属性–关闭并行访问–请使用显式的同步,而非这个属性。30.JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?31.forward和redirect的区别32.JSP中动态INCLUDE与静态INCLUDE的区别?33.我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?PublicStringtranslate(Stringstr){StringtempStr="";try{tempStr=newString(str.getBytes("ISO-8859-1"),"GBK");tempStr=tempStr.trim();}catch(Exceptione){System.err.println(e.getMessage());}returntempStr;}34.简述JSP中<%@include%>与<jsp:include>的异同。35.Get请求和Post请求区别。36.Forword和SendRedirect区别根据要求写出相应JSP代码实现页面跳转的两种方法,假设要跳转到for2.jsp页面。response.sendRediect(“for2.jsp”)<jsp:forwardpage=”for2.jsp”></jsp:forwad>假设一个JSP页面中含有中文编码,如何设置该页编码标准为GB2312。<%@pagelanguage=”java”pageEncoding=”GB2312”%>页面中点击“网易欢迎你”超链接到的网站<aherf=””>网易欢迎你</a>页面中定义一个带边框的表格,并设定该表格的背景色为绿色。<tablebgcolor=”green”border=”1”>定义一个下拉框,包含北京、天津、上海等选择,默认为上海。<selectname=”home”> <optionselected>上海</option> <option>北京</option> <option>天津</option></select>服务器端获取上题下拉框中的参数值。Stringhome=request.getparameter(“home“);定义一个输入文本框,要求给文本框命名为boy。<inputtype=”text”name=”boy”>定义一个form表单,该表单参数要提交给formcheck.jsp的处理,提交方式为post方式。<formaction=”formcheck.jsp”method=”post”>在JavaScript中定义给整数变量,并赋值为30.Vararg1=30;判断当前用户是否是一个新用户。Stringuser=session.getAttribute(“user”);获取客户端所以表单参数的名称。获取客户端提交的名为checkbox1复选框的所以值。String[]f=request.getParameterValues(“checkbox1”);给一个Cookie对象c1设置其生存期为一个月。Cookie.setMaxAge(60*60*24*30);把一个属性值形如userName=“john”设置其保存范围为当前页面。<jsp:useBeanusename=”john”scope=”page”>获取当前页面属性userName的值。Request.getparameter(“username”);编程题使用application内置对象实现一个计数器功能。<@%pageimport="java.util.*"contentType="text/html;chatset="gb2312"pageEncoding="gb2312"%><html><body> <% intn=0; Stringcounter=(String)application.getAttribute("counter"); if(counter!=null) n=Integer.parseInt(counter); n+=1; out.print("youarethe"+n+"vister"); counter=String.valueOf(n); application.setAttribute("counter",counter); %></body></html>编写程序reg.htm和reg.jsp,做一用户注册界面,包括:用户名,年龄,性别。然后提交到reg.jsp进行注册检验,若用户名为admin,就提示“欢迎你,管理员”,否则,显示“注册成功”并显示出注册信息。Reg.html<html><body> <formaction="reg.jsp"method="post"> 用户名:<inputtype="text"name="user"><br> 年龄:<inputtype="text"name="age"><br> 性别:<inputtype="radio"name="sex">男 性别:<inputtype="radio"name="sex">女 <inputtype="submit"value="注册"> </form></body></html>Reg.jsp<%@pagelanguage="java"contentType="text/html;chatset=gb2312"%><html><body> <% Strings="admin"; Stringuser=request.getparameter("user"); Stringage=requet.getparameter("age"); Stringsex=request.getparameter("sex"); if(user.equals(s)) system.out.println("欢迎您,管理员"); else system.out.println("注册成功!"); system.out.println("用户名"+user); system.out.println("年龄:"+age); system.out.println("性别:"+sex); %></body></html>编写一个静态网页,该网页中提供了让用户输入一个用户名,当用户点击提交按钮时,在本页面弹出一个对话框显示用户输入的用户名。(使用JavaScript编程)<html><body> <scripttype="text/script"> functionfun(){ Stringuser=document.form1.user.value; window.alert(user); } </script> <formname="form1"> 用户名:<inputtype="text"><br> <inputtype="button"onclick="fun()"value="提交"> </form></body></html>编写页面让用户输入email信息,要求用JavaScript对email输入的合法性进行验证。<%@pagelanguage="java"contentType="text/html;charset=gb2312"%><html><body> <scripttype="text/javascript"> functionvalidate(){ if(loginform.account.value=="") { alert("账号不能为空"); return; } if(loginform.password.value="") { alert("密码不能为空"); return; } } loginform.submit(); </script> <formname="loginform"method="post"> 请输入账号:<inputtype="text"name="account"><br> 请输入密码:<inputtype="text"name="password"><br> <inputtype="button"value="登录"onclick="validate()"> </form></body></html>1.使用JSP+JDBC完成一个用户登录程序,登录成功后可以使用session进行用户的登录验证,用户根据需要也可以直接进行系统的退出操作。login_htm <%@pagecontenType="text/html"pageEncoding="GBK"%> <html> <body> <h1>登录操作</h1> <formaction="login_check.jsp"method="post"> <tr> <td>登陆ID</td> <td><inputtype="text"name="id"></td></tr> <tr> <td>登陆密码</td> <td><inputtype="password"name="password"></td> </tr> <tr> <inputtype="submit"value="登陆"><inputtype="reset"value="重置"> </tr> </form> </body> </html> login_check.jsp <%@pagecontentType="text/html"pageEncoding="GBK"%> <%@pageimport="java.sql.*"%> <html> <body> <%! publicstaticfinalStringDBDRIVER="org.gjt.mm.mysql.Driver"; publicstaticfinalStringDBURL="jdbc:mysql://localhost:3306/mldn"; publicstaticfinalStringDBUSER="root"; publicstaticfinalStringDBPASS="mysqladmin"; %> <% Connectionconn=null; PreparedStatementpstmt=null;ResultSetrs=null; booleanflag=false; Stringname=null; %> <% try{ Class.forName(DBDRIVER);conn=DriverManager.getConnection(DBDRIVER,DBUSER,DBPASS); Stringsql="SELECTnameFROMuserWHEREuserid=?ANDpassword=?"; pstmt=conn.prepareStatement(sql); p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论