jsp复习题库.docx

上传人:牧羊曲112 文档编号:3160017 上传时间:2023-03-11 格式:DOCX 页数:18 大小:44.84KB
返回 下载 相关 举报
jsp复习题库.docx_第1页
第1页 / 共18页
jsp复习题库.docx_第2页
第2页 / 共18页
jsp复习题库.docx_第3页
第3页 / 共18页
jsp复习题库.docx_第4页
第4页 / 共18页
jsp复习题库.docx_第5页
第5页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《jsp复习题库.docx》由会员分享,可在线阅读,更多相关《jsp复习题库.docx(18页珍藏版)》请在三一办公上搜索。

1、jsp复习题库一、基本知识训练1、体系结构:B/S, C/S两者的全称答: B/S是Browser/Server的缩写,即浏览器/服务器结构C/S是Client/Server的缩写,即客户端/服务器结构2 、URL的全称及意思答:URL全称Uniform Resource Location,意思是“统一资源定位符”。3、常用的服务器端技术CGI、ASP、PHP, ASP.NET,JSP,ISAPI及全称CGI全称Common GatewayInterface,公共网关接口。是WWW技术中最重要的技术之一,有着不可替代的重要地位。CGI是外部应用程序与Web服务器之间的接口标准,是在CGI程序和

2、Web服务器之间传递信息的规程。CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将Web的一组简单的静态超媒体文档变成一个完整的新的交互式媒体。ASP 全称Active Server Page,动态服务器页面。ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容,也可以创建使用HTML网页作为用户界面的web应用程序。PHP全称PHP: Hypertext Preprocessor,超文本预处理器。PHP 独特的语法混合了C、Java

3、、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。4、CSS的英文全称是Cascading Style Sheet,有4种定义与引用方式:行内样式,_内嵌样式, 链接式, 导入式5、引入JavaScript的两种方法<script type=text/javascript src=XXX.js></script><script langu

4、age=javascript src=XXX.js></script>6、表单的提交方式有get和post7、简述表单的提交方式POST和GET之间的区别答:Post和Get都是表单属性Method的可选值,Method的默认值为get.(答案不详)加:javascript代码的开始标志和结束标志。8 、Tomcat服务器的默认端口80809 、WEB容器主要有哪些功能?并请列出一些常见的WEB容器名字。答:web容器是一种服务程序,在服务器一个端口就有一个提供相应服务的程序,而 这个程序就是处理从客户端发出的请求,如JAVA中的Tomcat容器,ASP的IIS或PWS都是这样的容

5、器,一个服务器可以多个容器。10、简述一下JSP的运行环境配置。答:(1)JDK的安装、Path、ClassPath环境变量的配置(Path中加入JDK安装路径bin、 ClassPath中加入JDK安装路径lib的tools.jar和dt.jar)。(2)Web服务器的配置和安装,如Tomcat11、JSP中动态include与静态include的区别?答:(1)属性:指令include通过file属性来指定包含页面,<inlcude file “<%path%>”% 动作include用jsp:include动作实现<jsp:includepage “ include.js

6、p” flush “ true”>,可以传递参数。(2)处理方式:指令include将被包含页面插入到主文件再编译,形成一个文件,若被包含文件发生变化则主文件需要重新编译:要求主文件和被包含文件的contentType属性一致,动作include是执行期间访问被包含文件,形成的编译文件为两个,若被包含文件发生变化则主文件不需要重新编译。12、简述forward和redirectd的区别。答:forward是服务器请求资源,服务器直接访问目的地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。

7、redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。13.常见的内置对象有哪些,主要功能是什么?答:(1)request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。 (2)response表示HttpServletResponse对象,并提供了几个用于设置送回 浏览器的响应的方法 (3)out对象是javax.jsp.JspWriter的一个实例,并提

8、供了几个方法使你能用于向浏览器回送输出结果。 (4)pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。 (5)session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息 (6)applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息 (7)config表示一个javax.s

9、ervlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。 (8)page表示从该页面产生的一个servlet实例 (9)exception 针对错误网页,未捕捉的例外(以上网上答案,找不到标准的。)14、简述session与application区别。答:服务器启动后就产生了这个application对象,当客户再所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。在使用session对象时,各个客户端共享一个session对象,与session不同的是,所有客户的application对象都是同一个,即所有客户共享这

10、个内置的application对象。15.请写出JSP页面四种参数传递和获取方式并简述。参考:使用Sessionsession对象是用来记录浏览器的变量,是个别浏览器专用的变量,对于每一个浏览器访问时都会产生一个Session对象,该对象提供一个存储场所,用来存储仅仅对该访问者在会话的活动期间打开的网页可用的变量和对象。这样就用可以来在Web间传递对单个浏览器使用的数据。其定义方法:session=数值 如下:SessiomtestTransmitVaraint=testSession;session对象所定义的变量只是浏览器的专用变量,所以使用于局部会话间的网页数据传递。参数获取:Sessi

11、on.getAttribute(String name)使用Applicationapplication对象是用来记录整个网站信息的,是记录不同浏览器的变量,无论有几个浏览器同时存储网页,都只会产生一个application对象实例,用户可以定义application整站共享变量来实现网页间的数据传递。其定义方法是:application(变量名)=数值,如下ApplicationtesApplication=testApplication参数获取Application.getAttribute(String name)(3)使用URL地址中的参数URL方式是实现Web间数据传递最基本的方法,

12、操作简单,可方便实现不同Web页面间的数据传递,但其安全性比较差。要传递的数据 后面进行传递;如:http/192.168.0.1/testwcb.aspx?username=liming.其中?后 所跟着的字符串是传递的数据;=前的是变量名,(4)使用cookie;cookie实在浏览页面时web服务器在浏览器端所写入的一下小文件。cookie是存放在浏览器端本机磁盘上,而不是存放在服务端的。可以在发送数据时写入cookie,接收时读取cookie完成数据在web页面间的传送。(5)使用隐藏字段来传递数据:通过在网页上制作表单交互区域,用户在浏览器端输入数据,然后通过form提交到服务器,在

13、提交后的接受form数据的页面里就可以接收到相应的数据,即form的action页面中可以使用request对象来接收所传递的数据。(6)通过文件或数据库等数据存储媒体的数据读写方式来实现页面间的参数传递。(7)是jsp在最重要的一个动作,使用这个动作创建新的实例对象,并分配到内存空间,通过setProperty或setXXX方法设置参数值。 参数获取:<jsp:getProperty name=“mybean”property=“name/>或在jsp程序段中直接调用JavaBean对象的getXXX方法,来获取JavaBean对象的属性值。=后面的数值。参数获取:可以使用reque

14、st对象获取传递的数据,如:16.Javabean的种类。答:JavaBean的种类可分为可视化的JavaBean和非可视化的JavaBean,而后者又可分为值JavaBean和工具JavaBean。最初,JavaBean的目的是为了将可以重复使用的代码进行打包,在传统的应用中,JavaBean主要用于实现一些可视化界面,如一个窗体、按钮和文本框等,这样的JavaBean称之为可视化的JavaBean。 随着技术的不断发展与项目的需求,现在的JavaBean主要用于实现一些业务逻辑或封装一些业务对象,由于这样的JavaBean并没有可视化的界面,所以又称之为非可视化的JavaBean。 值Ja

15、vaBean严格遵循了JavaBean的命名规范,通常用来封装表单数据,作为信息的容器。 工具JavaBean则可以不遵循JavaBean规范,通常用于封装业务逻辑,数据操作等,可以实现业务逻辑与页面显示的分离,提高了代码的可读性与易维护性。17、Jsp和servlet有哪些相同点与不同点,它们之间的联系是什么?答:JSP是在HTML中嵌入Java代码,通过Web容器将其转换为Servlet而进行运行,Servlet不需要这种转换,因为其本身就是一个Servlet,可由容器直接调用,JSP/Servlet实际都是服务器端程序,JSP实际是上在Servlet的原理上实现的。二、选择题1.下面项链

16、接是在新的浏览视窗中打开网页。<a href=”http:” target=”_blank”>信息工程学院</a><a href=”http:” target=”_top”>信息工程学院</a><a href=”http:” target=”_parant”>信息工程学院</a><a href=”http:” target=”_self”>信息工程学院</a>2.设在表单中有一组复选标记,如下列代码:<from action=”register .jsp><imput type =”checjbox”name=”cit

17、y”value=“长春”>长春<br><imput type =”checjbox”name=”city”value=“北京”>北京<br><imput type =”checjbox”name=”city”value=“大连”>大连<br><imput type =”checjbox”name=”city”value=“上海”>上海<br>如果在register.jsp是取city的值,最合适的方法为A)String city requed.getParameter(city);B) String cities requed.get

18、Parmeter(city);C) String cities requed.getParmeter(city);D) String city requed.getAuribute(city);3、JavaScript执行表单验证一般都发生在用户单击“提交”按钮后,数据提交服务器之前,onValidate的数返回值为true是表示。A)验证不通过,提交数据给服务器 B)验证不通过,不提交数据给服务器 C)验证通过呢,提交数据给服务器 D)验证通过,不提交数据给服务器4.JSP和客户端交互的过程中,客户端的请求被存储在Request对象中并发给Web服务器;Web应用程序将处理结果以编译期错误C

19、)运行后,浏览器上显示:str is null D)运行后,浏览器上显示:str is str6.Which implicit object is used in a JSP page to retrieve values associated with<context_pararn> entries in the deployment descirotor?(D)A config B request C session D application7. You have created a JSP extensive load testing,you have discovered s

20、everal race conditions in yours JSP scriptlet code.To fix these problems would require signficant recoding,but you are already behind schedule.Which JSP code snippet can you use to resolve these concurrency problems? (A)A <%page is ThreadSafe=false%>B <%implements SingleThreadModel%>C <%!i

21、nplements SingleThreadModel%>D <%page useSingleThreadModel=true%>E <%page implements=SingleThreadModel%>8、 Page指令用于定义JSP文件中的全部属性,下列关于该指令用法的描述不正确的是: A <%page%>作用于整个jsp页面B 可以在一个页面中使用多个<%page%>指令C 为增强程序的可读性,建议将<%page%>指令放在JSP文件的开头,但不是必须的。D< %page%>指令的属性只能出现一次9.In which two web

22、 application directories can dependent classes and libraries be located?(choose two) ( A,E )A./WEB-INF/lib as a JAR file B./META-INF/lib a JAR fileC./classes as compiled class files D./WEB-INF/lib a compiled class filesE./WEB-INF/classes as compiled class files E./META-INF/classes as compiled class

23、files10.Given:<%-insert code here-%><html><body>Today is <% new Date( ) %></body></html>what needs to go no line l? ( A )A.<% page import=java.util.Date %> B.<% import calss=java.util.Date %>C.<% include file=java.util.Date %> D.<% include class=java.util.Date %

24、>11.The JSP developer wants a comment to be visible in the final output to the browser .which comment style needs to be used in JSP page?A)(A)B)A.<!this is a comment - > B.<%/ this is a comment%>C)C.<%- this is a comment -%> D. <%/* this is a comment*/%>12.A JSP page, current.jsp,

25、is created to display the current weather report . The weather report is contained in a weather.html page that is rewritten. every five minutes.D)Which line, appearing in current .jsp, ensures that the most recent version of weather.html is whenever current .jsp is refereneed ?(D)E)A.<%include fil

26、e =” weather.html”%> B.<%forward file=” weather.html”%>F)C. <%include page =” weather.html”%> D. <jsp.include page =” weather.html”> 13.Given the login getName returns a java.lang.String value and given the JSP code :Welcome<%login.getName%>which is equialen?( A )A)Welcome <%out.

27、print(login.getName);%>B)Welcome <%Writer.print(login.getName);%>C)Welcome <%responseout.print(login.getName);%>D)Welcome <%response.writer.print(login.getName);%>E)Welcome <%response.getoutputstream.write(login.getName);%>14、session对象的方法用于判断是否为开始新会话。A、begin B、isNewSessionID C、inva

28、lidate D、isNew15.下面哪项是错误的设置Bean属性值的方法A)<jsp:setProperty name+beanInstanceName property=*/>B)<jsp:setProperty name+beanInstanceName property=propertyName/>C)<jsp:setProperty name+beanInstanceName property=propertyName param=parameterName/>D)<jsp:setProperty name+beanInstanceName propert

29、y=* value=string|<%=expression%>/>16.A JSP page needs to instantiate a JavaBean to be used by only that page.Which two jsp:useBean attributes must be used to access this attribute in the JSP page?(choose two) ( A,D )A)id B)type C)name D)class E)scope F)create18.从HTTP请求中获得请求参数,应该调用哪个方法A)调用HttpS

30、ervletRequest对象的getAttribute方法B)调用ServletContext对象的getAttribute方法C)调用HttpServletRequest对象的getParameter方法19.假设在helloapp应用中有一个HelloServlet类,他位于org.javathinker包下,那么这个类的class文件应该放在什么目录下(?D?)A)helloapp/HelloServlet.classB)helloapp/WEB-INF/HelloServlet.classC)helloapp/WEB-INF/classesHelloServlet.class20.W

31、hich retrieves all cookies sent in a given HttpServletRequest request?( A )A)request getCookies B)request getAttributeC)request getSession.getCookies D)request getSession.getAttribute21.Given the service method or an irupservict public void servicepublic void doGet(HttpServletRequest request,HttpSer

32、vletResponse response)throws ServletException,IOExceptionSystem.out.println(get);Public void doPOST(HttpServletRequest request,HttpServletResponse response)Throws SerletException,IOExceptionSystem.out.println(post);A.get B.post C.get post D.post get24.Within a web application deployment descriptor,w

33、hich maps thecom.exampie.LoginServlet to/utils/LoginServlet?(D)A)<servlet><servlet-class>com.exampie.LoginServlet></servlet-class><url-pattern>/utils/LoginServlet</url-pattern></servlet>B)<servlet-mapping><servlet-class>com.exampie.LoginServlet></servlet-class&g

34、t<url-pattern>/utils/LoginServlet</url-pattern></servlet-mapping></servlet>C)D)<servlet><servlet-name>Login Servlet</servlet-name><servlet-class>com.example.LoginServlet></servlet-class></servlet><servlet-mapping><servlet-name>LoginServlet</servlet

35、-name><url-pattern>/utils/LoginServlet</url-pattern></servlet-mapping>25.Given an HttpServletRequest request,shich retrieves an object of type Account with Id of “account”?(E)A)Account account=request.getResource(“account”)B)Account account=request.getAttribute(“account”)C)Account acco

36、unt=request.getParameter(“account”)D)Account account=(Account)request.getResource(“account”)E)Account account=(Account)request.getParameter(“account”)26.下面那项不属于数据库最常用的基本操作? B装载 C插入27. 从“员工”表的“姓名”字段中找出名字包含“玛丽”的人,下面那条select语句正确:A)Select * from 员工 where 姓名 = -玛丽-B)Select * from 员工 where 姓名 = %玛丽-C)Sele

37、ct * from 员工 where 姓名 like-玛丽%D)Select * from 员工 where 姓名 like%玛丽%28.下列代码中rs为查询得到的结果集,代码运行后表格的每一行有几个单元格?while(rs.next)out.print(<tr>);out.print(<td>+rs.getString(1)+</td>);out.print(<td>+rs.getString(2)+</td>);out.print(<td>+rs.getString(3)+</td>);out.print(<td>+rs.ge

38、tString(publish)+</td>);out.print(<td>+rs.getFloat(price)+</td>);out.print(<tr>A)4 B)5 C)6 D)不确定29.J2EE中 ,jsp的El表达式语言的语法是。A EL expression B $EL expressionC EL expression D &EL expression三、思考题JSP页面在执行时是以编译和解释式方式进行的。每当用户运行JSP时,jspInit方法都会运行一次。java.io不是JSP本身已加载的基本类?JSP会先解释成Servelet源文件,然后编译成Servlet类文件。被引用的Bean文件的文件名后缀为.Java。page作用范围的Bean,当客户离开这个页面时,JSP引擎取消为客户页面分配的Bean,释放他所占的内存空间。Bean文件放在任何目录下都可以被引用。利用response对象的sendRedirect方法只能实现本网站内的页面跳转,但不能传递参数。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号