一、填空1、指令标识通常以(%@)标记开始,以(%)标记结束。2、页面指令的(import)属性可出现多次。3、表达式用于向页面输出信息,其使用格式是以(%=)标记开始,以(%)标记结束。4、在页面中通过声明标识声明的变量和方法的有效范围为(整个页面),他们将成为JSP页面被转换成Java类后类中的(属性)和(方法)。5、通常应用(jsp:useBean)动作标识可以在JSP页面中创建一个Bean实例,并且通过属性的设置可以将该实例存储到JSP中的指定范围内。6、在JSP内置对象中,(request)对象是从客户端向服务器端发出请求,包括用户提交的信息以及客户端的一些信息,此对象的(getparameter)方法可以获取客户端表单中某输入框提交的信息。7、在JSP内置对象中,(response)对象提供了设置HTTP响应报头的方法。8、JSP内置对象的有效范围由小到大为(page)、(request)、(session)和(application)。9、通常情况下通过java.lang.Class类的(forName(StringclassName))方法加载要连接数据库的Driver类。二、简答题1、简述请求转发和请求重定向的区别。进行请求转发时,存储在request对象中的信息会被保留并带到目标页面中;请求重定向是重新生成一个request请求,然后将该请求重定向到指定的URL,所以事先存储在request对象中的信息都不存在了2、简述include指令标识和jsp:include动作标识的差异。(1)inlcude指令通过file属性来确定被包含的页面,将file属性值看做一个实际存在的文件路径,所以该指令不支持任何表达式;jsp:include动作标识通过page属性确定被包含的页面,支持JSP表达式(2)include指令包含的文件,内容会原封不动的插入到该指令的位置,与该指令合成进行编译,若改变了被包含文件,主文件要重新编译;jsp:include动作标识包含文件时,当该标识被执行时,程序会将请求转发到被包含的文件,并将执行结果输出到浏览器中,然后返回到包含文件继续执行后面的代码,JSP编译器对两个文件分别进行编译,被包含文件改动不会影响源文件。3、简述内置对象session和application的区别。Session对象和用户会话相关,,不同用户的session是完全不同的对象,而用户的application对象都是相同的一个对象,即共享这个对象4、简述JSP内置对象、作用及有效范围。1.application有效范围:application作用:用于保存所有应用程序中的公有数据,服务器启动并且自动创建application对像后,只要没关闭服务器,application对象将一直存在;2.out有效范围:page作用:该对象主要用来想客户端输出各种数据类型的内容,并且管理应用服务器上的输出缓冲区;3.request有效范围:request作用:从客户端向服务器发出请求,包括用户提交的数据以及客户端的一些数据;4.response有效范围:page作用:用于响应客户请求,想客户端输出信息;5.session有效范围:session作用:用来保存服务器与一个客户端之间需要保存的数据;编程:1、编写一个简单的登录程序,要求登录页面index.jsp中输入用户名(username)、密码(password),用户点击提交后,验证用户是否输入了用户名、密码。如果用户名为aaa,密码为aaa,则转到登录成功页面,否则显示index.jsp页面。bodyformaction=doLogon.jsp用户登录用户名:inputtype=textname=userNamebr密码:inputtype=passwordname=userPassbrinputtype=submitvalue=登录inputtype=resetvalue=重置%%Stringname=request.getParameter(userName);if(name==null)name=;Stringpassword=request.getParameter(userPass);if(password==null)password=;if(name=aaa&&password==aaa)%%jsp:forwardpage=”success.jsp”%else%jsp:forwardpage=”index.jsp”/form/body2、编写一个简单的Servlet程序,通过Servlet向浏览器输出文本信息“Servlet简单应用”。要求写出相应的Servlet类及配置文件。publicclassprintextendsHttpServlet{publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType(text/html);PrintWriterout=response.getWriter();out.println(Servlet简单应用);}}配置文件?xmlversion=1.0encoding=UTF-8?web-appservletservlet-nameMyServlet/servlet-nameservlet-classprint/servlet-class/servlet3、编写一个简单的登录程序,要求登录页面index.jsp中输入用户名(username)、密码(password),用户点击提交后,验证用户是否输入了用户名、密码。如果用户名为aaa,密码为aaa,则重定向到登录成功页面reg.jsp进行处理,否则显示index.jsp页面提示请输入用户名和密码。参考答案:index.jsphtmlbodyformaction=method=postname=f1用户登录br用户名:inputtype=textname=userNamebr密码:inputtype=passwordname=passWordbrinputtype=submitvalue=提交inputtype=resetvalue=重置/form%Stringname=request.getParameter(userName);Stringpassword=request.getParameter(passWord);if(name!=null&&password!=null){response.sendRedirect(reg.jsp);}else{out.println(请输入用户名和密码);}%/body/htmlreg.jsphtmlbody%Stringname=request.getParameter(userName);Stringpassword=request.getParameter(passWord);if(name==aaa&&password==aaa){out.println(注册成功+name+password);}else{response.sendRedirect(index.jsp);}%/body/html一、选择题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)textB)bgcolorC)backgroundD)link6.(D)是标题标记。A)p标记B)br标记C)hr标记D)hn7.超级链接是互联网的灵魂,下面哪个是正确的链接标记(A)A)ahref==新浪网新浪网/aB)atarget==新浪网新浪网/aC)ahref=新浪网title=新浪网)atarget=新浪网title=新浪网.CSS选择器通过被规则指定的标记,对文档中使用该标记的内容进行统一的外观控制。下面那些不是CSS选择器(D)A)标记选择器B)类型选择器C)ID选择器D)名称选择器9.可以在以下哪个()标记之间插入Java程序片?(A)A)%和%B)%和/C)/和%D)%和!10.JSP的Page编译指令的属性Language的默认值是:(A)A)JavaB)CC)C#D)SQL11.可以在以下哪个()标记之间插入变量与方法声明?(B)A)%和%B)%!和%C)/和%D)%和!12.jsp:useBeanid=bean的名称scope=bean的有效范围class=包名.类名/动作标记中,scope的值不可以是(D)。A)pageB)requestC)sessionD)response13.下列变量声明在()范围内有效。(C)。%!DatedateTime;intcountNum;%A)从定义开始处有效,客户之间不共享B)在整个页面内有效,客户之间不共享C)在整个页面内有效,被多个客户共享D)从定义开始处有效,被多个客户共享14.JSP页面可以在“%=”和“%”标记之间放置Java表达式,直接输出Java表达式的值。组成“%=”标记的各字符之间(B)。A)可以有空格B)不可以有空格C)必须有空格D)不确定15.下面不属于JSP内置对象的是(D)A)out对象B)respone对象C)application对象D)page对象16.调用getCreationTime()可以获取session对象创建的时间,该时间的单位是(C)。A)秒B)分秒C)毫秒D)微秒17.一个典型的HTTP请求消息包括请求行、多个请求头和(B)A)响应行B)信息体C)响应行D)响应头18.out对象是一个输出流,其输出各种类型数据并换行的方法是(C)A)out.print()B)out.newLine()C)out.println()D)out.write()19.out对象是一个输出流,其输出不换行的方法是(A)A)out.print()B)out.newLine()C)out.println()D)out.write()20.能在浏览器的地址栏中看到提交数据的表单提交方式是(B)A)submitB)getC)postD)out21.可以利用JSP动态改变客户端的响应,使用的语法是(A)A)response.setHeader()B)response.outHeader()C)response.writeHeader()D)response.handlerHeader()22.JSP页面程序片中可以使用下列哪个方法将strNumx=request.getParamter(“ix”)得到的数据类型转换为Double类型
本文标题:jsp复习题1
链接地址:https://www.777doc.com/doc-2882200 .html