第一篇:JSP课程总结
JSP课程总结
1006010101 计算机1班
董楠楠
在学习这门课之前,JSP对于我来说是一个全新的领域,包括其基础的HTML静态网页的相关知识,数据库方面,服务器的作用都不了解。一开始难免的失意和紧张,觉得这门课对我来说是一种挑战。经过一个学期的课程学习以及近期的基于JSP的网盘课程设计,我对这门课终于有了初步的了解,虽然掌握得很肤浅,但内心很兴奋,很欣喜,新的语言入门很难,但我相信在日后的学习中,我会有一定的突破。
JSP的全称是Java Server Pages,它是一种动态网页技术。我们需要配置的坏境有JDK,Tomcat,还要用到Myeclips这一基础的编程工具。在学习JSP之前,由于没有网页编程的基础,便学习了HTML这种文本标记语言,自己试着去做简单的静态网站。后来学做JSP动态网站时,就涉及到了多方面的知识,JSP内部对象及内部对象所涉及的方法,JSP与数据库连接,如何去引用数据库。这门课更是巩固了JAVA这一基础编程语言,要求对JAVA掌握的要透彻,每门语言要学扎实,深入理解,都要花费很大的功夫,不是容易的事情。
通过以上知识的学习,对开发简单的动态网页有了些许的眉目,又进一步加深了对JSP的了解。比如我们此次的课设,设计一个网络硬盘,用户可以再上面上传、下载资料,存储基本信息。
JSP在工作时,首先启动服务器,并且保证应用在服务器上,客户通过浏览器发送请求,服务器接收到请求之后,查找有没有这个文件对应的JAVA文件的对象。如果没有这个文件,则需要创建(先把JSP文件转换成JAVA文件,编译成.class文件,加载类并创建对象),然后调用对象的相应方法,方法完成对用户的响应,通常输出的是HTML代码,客户端接收到HTML代码,浏览器解析这个代码生成画面。
在网站设计中,处处离不开Servlet,它充当一个控制器,负责封装数据,处理业务,页面分发。客户端发送请求至服务器,服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器,服务器再将响应返回客户端。网盘开发的整个过程中,都充分体现了MVC原理,MVC是一种架构模式,该设计模式把系统分为以下三个模块:模型层(Model):包括业务层BIZ、数据持久层DAO、实体层JavaBean ;视图层(View):对应的组件是Jsp或Html文件,此次课设对应的是Jsp文件控制器(Controller):对应的组件是Servlet。MVC模式通过引入控制器的方法将视图层与模型层解耦、分离。Model层开发又涉及到数据库连接池,连接池相当于一个容器,该容器里装有多个连接,每当有用户请求时容器就会自动拿出一个连接对象,当用户用完之后,容器又会将使用完毕的连接对象收回。
Jsp与servlet有一定的区别,Servlet可以看作是HTML的Java代码,而JSP可看作是包含 Java代码的HTML。共同点:JSP和Servlet实际上是一回事。JSP页面最终要转换成Servlet,并进行编译,在请求期间执行的实际上是编译后的Servlet。因此,JSP页面不过是编写Servlet的另一种方式。各自应用的范围:Servlet比较适合于做处理任务,如做业务逻辑;JSP适合于表示任务,如网页制作,生成动态网页。
Jsp开发中,很重要的一点便是实现Tomcat与数据库的链接,通过高级JDBC实现,基于model层的开发。在网盘的设计中也得到了充分的体现,我们写了一个数据库连接类以实现Tomcat与数据库的连接。在使用HTTP协议将客户端的请求传送到服务器端时,通过以下方法。1)get是从服务器上获取数据,post是向服务器传送数据。2)在客户端,Get方式在通过URL提交数据,数据在URL中可以看到,POST方式,数据放置在HTML HEADER内提交。3)对于get方式,服务器端用request.getQueryString()可以获取GET请求参数的变量值,对于post方式,服务器端用request.getParameter获取提交的数据。
以上便是我学习JSP这门课的总结以及心得。
第二篇:jsp课程总结
Jsp课程总结
学习jsp课程一个学期了,对于jsp的课程也有了一些了解。
从知道什么是jsp,到了解jsp的开发环境,到jsp的处理过程,,到jsp开发的基础,到jsp的语法等等。
首先,Jsp是一种动态网页的技术,是在传统的网页html文件中插入java程序段和jsp标记,而形成的jsp文件。
Jsp开发的环境是需要一些开发工具,所以要安装一些工具和配置工具JSP技术使用java编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与Java servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向internet的所有特点。
众多大公司都支持JSP技术的服务器,如IBM Oracle Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
Jsp技术的优点有很多,JSP技术是用JAVA语言作为脚本语言的,JAVA是成熟的,强大的,易扩充的编程语言,远优于基于BASIC的脚本语言。一次编写,到处运行。除了系统之外,代码不用做任何更改。系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。强大的可伸缩性。从只有一个小的jar文件就可以运行Servlet JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。多样化和功能强大的开发工具支持。
JSP也有它的缺点,因为用jsp技术显得更加的复杂,而且java的运行速度是哟哦那个class内存来完成的所以它在一些情况下所使用的内存比起用户数量来说,性价比比较低。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。
以上是我学习了Jsp课程的一些总结。
第三篇:JSP动态开发技术课程学习总结
《JSP动态Web技术》
课程学习总结
本学期在学习“JSP动态Web技术”的时候,我深刻的明白了,作为现今高校计算机专业学生必修的一门专业课程,我们应当主要学习目前流行的JSP开发语言及掌握先进的Web开发技术。课程的重点是用JSP开发Web应用程序,如开发电子商务网站;课程的难点是JavaBean技术、Java Servlet技术和JSP的开发模型。
通过一学期这门课程的学习,我掌握了JSP语言基础知识、JSP内置对象,能熟练运用JSP的文件操作、JSP数据库访问技术、JavaBean技术和Servlet技术。掌握编写基本JSP程序、JSP的文件操作及JSP的数据库系统开发方法,能利用JSP应用模式JSP+JavaBean和JSP+JavaBean+Servlet进行Web应用系统设计、开发能力。
一、学习内容 第一章 JSP概述
本章主要学习了JSP技术的特点以及JSP程序的结构及运行原理;JSP网站运行环境的配置;在Eclipse环境中开发JSP程序的方法。
JSP技术的优势:一次编写到处运行、系统的多平台支持、强大的可伸缩性、多样化和功能强大的开发工具支持。在原理上,JSP是编译成Servlet执行的,所以JSP和Servlet一样,具有功能强大、跨平台等特点,但JSP比Servlet更加容易编写。
在配置JSP开发环境时,首先需要安装JDK,完成设置后,需要安装Web服务器。
Eclipse和My Eclipse是现金国内企业最流行的开发工具。除了使用Eclipse和My Eclipse进行JSP的开发外,常用的其他J2EE应有服务器有WebSphere、JBoss、WebLogic等。
SP使得创建和维护HTML更容易,同时依旧提供对servlet的完全访问(即
可以使用各种servlet的特性)。
其他技术使用类似的方式,但移植性上有差距并且不允许我们使用Java来编写实际的代码。
第二章 JSP语法与内置对象
本章主要学习了JSP的基本语法;JSP的内置对象;JSP的开发环境。1.JSP语法基础
JSP指令标签,主要用来提供整个JSP网页相关的信息。JSP动作标签,利用它可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。JSP表达式,在JSP程序中,可以采用表达式将指定结果输出到客户端HTML中。
2.JSP内置对象
JSP有9种内置对象,其中request、response、session、application、out对象是最常用的。
Request内置对象,代表的是来自客户端的请求。在客户端输入表单信息后,需要提交到相关的服务器端JSP程序进行处理。
response内置对象,代表的是对客户端的响应。用于产生可以发送到客户端的回应信息。
session内置对象,属于javax.servlet.http.Httpsession接口的一个实现类。
applicatio内置对象,属于javax.servlet.ServletContext接口的一个实现类,主要是获取或更改Servlet的设定。
out内置对象,属于javax.servlet.jsp.JSPWriter接口的一个实现类,主要是将结果输出到网页上。
学习一门语言,主要就是学习这门语言的基本语法,就如同学习英语是一个道理。学习了本章之后,我对Java语言有了进一步的了解。对学习以后的知识非常地有帮助。但在学习的过程中,也遇到了一些问题。语法作为一门语言的基础,非常的重要。一门语言学的好与坏,就看你对语法的掌握程度。
第三章 JSP文件操作
本章主要学习了File类及其常用方法;文件流进行文件的在线读写;文件上传下载的应用开发技术。
1.File类及相关属性
创建File对象File(String Path)获取文件属性 2.文件上传 3.文件读写类
4.文件输入流FileInputStream和文件输出流FileOutputStream 5.文件字符流类FileReader和FileWriter 6.文件随即访问流RandomAccessFile类
通过本章的文件操作的学习,学会了如何利用JSP进行文件/目录的创建、删除和获取属性,会利用字符流进行文件的读写,以及文件上传的方法。文件的创建、删除和获取属性都比较简单,而对于文件的读写却比较难记住。
第四章 JSP数据库访问技术
本章主要学习了使用JDBC连接数据库的技术;在Web页面实现浏览、查询、维护数据库数据技术;数据分页显示技术;网站后台的开发和管理思想。
1.JDBC的概念和技术特点。2.JDBC中的常用接口及其方法: 驱动程序接口Driver 驱动程序管理器DriverManager 数据库连接接口Connection 执行SQL语句接口Statement 执行动态SQL语句接口PreparedStatement 执行存储过程接口CallableStatement 访问结果集接口ResultSet 3.掌握连接数据库的步骤:“加载JDBC驱动程序”、“创建数据库连接”、“执行SQL语句”、“获得查询结果”和“关闭连接”。
4.掌握“SQL Server 2000数据库的连接”、“Access数据库的连接”以及“MySQL数据库的连接”的方法。
5.掌握数据库的常用操作技术(查询、添加、修改、删除等)。6.理解连接池的优缺点。
7.掌握在Tomcat中配置连接池的方法。
第五章 JSP与JavaBean JavaBean是一种Java语言写成的可重用组件,实际上JavaBean是一种Java类,通过封装属性和方法成为具有某种功能或者某个业务的对象。
1.JavaBean的基本组成 2.JavaBean的工作原理
3.利用JavaBean进行抽象,简化JSP 4.编写和配置JavaBean程序的方法 5.JSP中调用JavaBean基本方式 6.JavaBean与JSP想结合编程的策略
通过本章的学习,掌握了JavaBean的结构及生命周期,JSP调用JavaBean的方法。学会用JavaBean操作数据库,检索数据分页处理的方法。
JavaBean描述的是Java的软件组件模型。在Java模型中,通过JavaBean可以无限扩展Java程序的功能,通过JavaBean的组合可以快速地生成新的应用程序。JavaBean主要应用在非可视化领域,在服务器端应用方面表现出了越来越强的生命力。非可视化的JavaBean,顾名思义就是没有GUI界面的JavaBean。在Web项目中常用用来封装业务逻辑、数据库操作等,可以很好地实现业务逻辑和前台程序的分离,使得系统具有更好的健壮性和灵活性。
第六章 JSP与Servlet Java Servlet是一些能够动态扩展Web服务器功能的Java组件,JSP技术本身就是基于Servlet的,当客户请求一个JSP页面时,JSP引擎根据JSP页面生成Servlet文件。
1.Servlet的生命周期
2.Servlet与JSP交互技术 3.常用的Servlet API应用 4.基本的 Web应用开发模式
JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。
Servlet是一种独立于平台和协议的服务器端的Java技术,它是使用Java Servlet应用程序设计接口(API)及相关的类和方法的Java程序,可以用来生成动态的Web页面。Servlet主要用于处理客户端传来的HTTP请求,并返回一个响应。在开发Servlet时,可以直接继承javax.servlet.http.HttpServlet类,并在web.xml中进行描述(映射执行Servlet的名字、配置Servlet类、初始化参数、安全配置、URL映射和启动优先权的设置等)。
第七章 Web项目开发
本章主要学习了一个典型的Web应用项目:网上书店。学习如何灵活运用JSP的技术,将业务逻辑和业务表现尽量地分开。
1.网上书店系统的功能 2.网上书店流程 前台流程 会员操作流程 后台管理流程 完整的购书流程 3.系统功能模块划分 项目开发流程
1.SWOT(优势,劣势,机遇,挑战)分析
也就是系统的定位,系统的愿景规划,系统地目的,系统自身分析,和外部因素分析。
2.需求分析
客户需求或者用户需求分析,也就是系统的功能,使用流程,界面,开发平台,维护和升级等
3.系统架构(解决技术问题)
也就是让需求实现,对开发系统的人员,系统模块,系统平台,界面搭出一个大的框架。
4.信息架构(解决内容问题),UE 系统的内容,使用流程,用户体验,毕竟web的本身就是信息的载体。5.用户界面设计(UI),UE 信息架构完成就可以进入用户交互界面设计阶段。风格,界面,交互,体验,动画等。
6.网页设计及制作 | 系统程序编写 | 文档编写(真正开发阶段)设计部门/页面制作:XHTML(信息架构)|XML/XSLT + CSS(用户界面设计)+ DOM | AJAX(表现)+ Flash等
技术部门/系统程序编写:模块(类)开发,数据库,服务器 文档撰写,让每个开发阶段内部透明,达到团队的良好沟通
(个人觉得DOM和AJAX应该更多的属于设计和体验,应该属于设计部,虽然也是编程。)
7.系统整合
模块的整合,程序和数据库的整合,程序和界面的整合,系统和服务器的整合等
8.系统测试
系统调试找出bug,用户体验,改善细节等 9.系统发布
系统正式发布,确定版本,说明书,帮助文档|FAQ,SEO等
10.系统维护
系统更新和系统和服务器维护等
二、学习总结
通过本学习对JSP的系统学习了,在足下的实训,运用到具体的JSP专业知识,在系统开发、程序设计的过程中,让我学会了如果灵活运用JSP的技术及项目开发的流程,了解了大型Web项目的JSP开发思路与方法;以及大型项目的开发方法。在学习的过程中对大型项目开发的方法不能够完全的理解,所以在做项目的时候遇到了不少的问题,但都在老师的指导下完成了项目的开发。
对于本时的专业学习了,由于前期未能对其高度重识,故有一些实作内容未能认真完成,即使完成的总结,有一些也有待完善,进步的空间还较大,本学期的专业学习过程中,让我对JSP当中的很多的知识有了深刻的理解,对于动态网站、静态网站也有明确的概念。
当然对于本学期的专业,也有一些不足,希望,以后在工作过程中,还能不断学习JSP技术,让自己的专业知识得到更进一步的提升。
第四篇:JSP语法总结
JSP语法(1)——HTML注释
HTML 注释 在客户端显示一个注释.JSP 语法 例子 1 在客户端的HTML源代码中产生和上面一样的数据: 例子 2 在客户端的HTML源代码中显示为: 描述 这种注释和HTML中很像,也就是它可以在“查看源代码”中看到。唯一有些不同的就是,你可以在这个注释中用表达式(例子2所示)。这个表达示是不定的,由页面不同而不同,你能够使用各种表达式,只要是合法的就行。
JSP语法(2)——隐藏注释
隐藏注释 写在JSP程序中,但不是发给客户。JSP 语法 <%--comment--%> 例子: <%@ page language=“java” %>
A Test of Comments
<%--This comment will not be visible in the page source--%>第五篇:jsp选择题总结
一.选择题(每题2分,共40分)
1、page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:()。A、<%@ page %>作用于整个JSP页面
B、可以在一个页面中使用多个<%@ page %>指令
C、为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的 D、<%@ page %>指令中的属性只能出现一次
2、以下对象中作用域最大的是()。
A、request
B、session
C、application
D、page
3、编写JavaBean就是编写一个Java类,所以只要会写类就能编写一个Bean,一个完整JavaBean在类的命名上需要遵守以下规则,其中错误的是()。A、类中方法的访问属性必须是public的。
B、对于boolean类型的成员变量,允许使用is代替get。
C、类中如果有构造方法,那么这个构造方法也是public的,并且是无参数的。D、在JavaBean中定义属性时,应该定义成public。
4、以下四个选项中不属于Servlet生命周期的是()。
A、init()
B、service()
C、start()
D、destroy()
5、对于预定义<%!预定义%>的说法错误的是:()。
A、一次可声明多个变量和方法,只要以“;”结尾就行
B、一个声明仅在一个页面中有效
C、声明的变量将作为局部变量
11.哪个是JSP指令标记?C A.<% „„ %> B.<%!„„ %> C.<%@ „„ %> D.<%= „„ %> 10.下边哪个不是JSP的内置对象?C A.session B.request C.cookie D.out 12.当在JSP文件中要使用到Vector对象时,应在JSP文件中加入以下哪个语句?C A. /> B. /> C.<%@ page import=”java.util.*” %> D.<%@ page include=”java.util.*” %> 13.关于JavaBean的说法,哪个是正确的?D A.JavaBean的具体类可以不是public的。B.JavaBean可以只提供一个带参数的构造器。C.jsp:userBean可以向HTML标记一样不关闭。D.JavaBean可以保存状态。 15.要在session对象中保存属性,可以使用以下哪个语句?B A.session.getAttribute(“key”,”value”);B.session.setAttribute(“key”,”value”);C.D.16.A.B.C.D.17.A.B.C.D.19.A.B.C.D.20.A.B.C.D.21.A.B.C.D.22.A.B.C.D.23.A.B.C.D.24.A.session.setAtrribute(“key”);session.getAttribute(“key”);jsp:forward和sendRedirect都是用来做页面跳转的,描述错误的是?D forward之后可以使用原来的request对象,而且效率较高。 sendRedirect之后不可以使用原来的request对象,而且效率较低。forward地址栏不变化,只能在Web应用程序内的页面间跳转。forward地址栏变化,可以跳转到任何页面和机器。关于get和post两种请求,下列说法正确的是?A get请求是默认的。 get请求处理的数据量大小不受到限制。//get处理小数据量 post请求地址栏里是能看到数据的。post请求可以由doGet方法处理。 JSP分页代码中,哪个步骤次序是正确的?A 先取总记录数,得到总页数,再取所有的记录,最后显示本页的数据。先取所有的记录,得到总页数,再取总记录数,最后显示本页的数据。先取总页数,得到总记录数,再取所有的记录,最后显示本页的数据。先取本页的数据,得到总页数,再取总记录数,最后显示所有的记录。下边哪个不是MVC中的组成部分?B JavaBean FrameWork JSP Servlet 哪个不是Servlet接口的方法?D doGet方法 doPost方法 init方法 forward方法 Oracle数据库的JDBC驱动程序类名及完整包路径为:D jdbc.driver.oracle.OracleDriver jdbc.oracle.driver.OracleDriver driver.oracle.jdbc.OracleDriver oracle.jdbc.driver.OracleDriver 如果需要删除session中的某个属性key,可以调用下面的___C_方法。remove(“key”)removeAttribute(“key”)invalidate()logout()下述有关JSP和Servlet关系的论述正确的有:(两个正确答案)AB JSP能够实现功能均可由Servlet实现。B.Servlet能够实现功能均可由JSP实现。C.Servlet更适合做表现层。 D.JSP适合做控制层。 25.下面哪一个是正确使用JavaBean的方式?A A. 26.销毁一个session对象应该调用下面哪一个方法?A A.session.invalidate();B.session.expunge();C.session.destroy();D.session.end(); 4、下述选项中不属于JDBC基本功能的是:(D) A.与数据库建立连接 B.提交SQL语句 C.处理查询结果 D.数据库维护管理 5、在JSP中使用 A.name B.property C.value D.以上皆不会出现 7、在JSP中调用JavaBean时不会用到的标记是:(A) A. B. C. D. 8、关于JavaBean正确的说法是:(A) A、Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写 B、在JSP文件中引用Bean,其实就是用 9、Servlet程序的入口点是:(A) A、init()B、main()C、service()D、doGet() 10、不能在不同用户之间共享数据的方法是(A) A、通过cookie B、利用文件系统 C、利用数据库 D、通过ServletContext对象 A5.编写Servlet 的doPost方法时,需要抛出异常为()。(只选一项)A.ServletException,IOException B.ServletException,RemoteException C.HttpServletException,IOException D.HttpServletException,RemoteException ABC6.有关会话跟踪技术描述正确的是()。(选择三项) A.Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端 B.关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期 C.在禁用Cookie时可以使用URL重写技术跟踪会话 D.隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示 A7.以下()可用于检索session属性userid的值。(只选一项)A.session.getAttribute(“userid”);B.session.setAttribute(“userid”);C.request.getParameter(“userid”);D.request.getAttribute(“userid”); CD8.有关Servlet的生命周期说法正确的有()。(选择两项)A.Servlet的生命周期由Servlet实例控制 B.init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext接口的对象 C.service()方法响应客户端发出的请求 D.destroy()方法释放Servlet实例 9.在J2EE中,以下对RequestDispatcher描述正确的是(C)。(选择一项)A.Jsp中有个隐含的对象diapatcher,它的类型是RequestDispatcher B.ServletConfig有一个方法:getRequestDispatcher可以返回RequestDipatcher对象 C.RequestDipatcher 有一个方法:forward可以把请求继续传递给别的Servlet或者JSP界面 D.JSP中有个隐含的默认对象request,它的类型是RequestDipatcher 10.在WEB应用程序的目录结构中,在WEB-INF文件夹外的文件为(A)。(只选一项)A..jsp文件 B..class文件 C..jar文件 D.web.xml文件 11.给定一个Servlet程序的代码片段,如下:(B)Public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException { request.getSession().getAttribute(“A”);//第二行 } 假定第二行返回的对象引用不是null,那么这个对象存储在(B)范围中。(选择一项)A.page B.session C.request D.application 12.在J2EE中在servletl中的doGet和doPost方法中只有如下代码:(D) request.setAttribute(”jb”,”aPtech”); response.sendRedirect(”http://localhost:8080/servlet/Servlet2”); 那么在Servlet2 中使用()可以把属性jb的值取出来。(选择一项)A.String str = request.getAttribute(“jb”);B.String sir =(String)request.getAttribute(“jb”); C.Object str = request.getAttribute(“jb“); D.取不出来 13.给定一个Servlet的代码片段如下:(A)Public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{ ______ out.println(“hi kitty!”);out.close();} 运行次Servlet时输出如下: hi kitty!则应在此Servlet下划线处填充如下代码。(选项一项) A.PrintWriter out = response.getWriter();B.PrintWriter out = request.getWriter();C.OutputStream out = response.getOutputStream();D.OutputStream out = request.getWriter(); 14.在Servlet中,下列语句可以正确获取PrintWriter对象的是(C)。(只选一项)A.PrintWriter out= request.getWriter();B.PrintWriter out = request.getPrintWriter();C.PrintWriter out= response.getWriter();D.PrintWriter out = response.getPrintWriter(); 15关于session的使用,下列说话正确的是(AC)。(选择两项)A.不同的用户窗口具有不同的session B.不同的用户窗口具有相同的session C.session可能超时间 D.Session永远不可能超时 16在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用(C)方法。(选择一项)A.init B.service C.doFilter D.destroy 17.在 J2EE中,便用 Resultset对象的 next()方法移动光标时,如果超过界限,会抛出异常,该异常通常是(C)。(选择一项)A.InterruptedExceptlon B.AlreadyBoundExceptlon C.SQLException D.NetExcePtlon 18.在J2EE中,对于Httpservlet类的描述,错误的是(A)。(选择一项) A.我们自己编写的Servlet继承了Httpservlet类,一定需覆盖doPost或者doGet B.HttpServlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法 C.HttpServlet类中处理客户请求和响应时所使用的两个接口是:HttpServletRequest和HttpServletResponse. D.我们自己编写的servlet继承了Httpservlet类,一般只需要覆盖doPost方法,不必覆盖servive()方法,因为一个service()方法会调用doPost或者doGet方法 19.Servlet中,HttpServletResponse的(C)方法用来把一个Http请求重定向到另外的URL。(选择一项)A.sendURL()B.redirectURL()C.sendRedirect()D.redirectResponse() 20在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是(B)。(选择一项) Public class Servlet1 extends HttpServlet{ Public void init()throws ServletException{ } Public void service(HttpServletRequest request,HttpServletResponse response) Throws ServletException,IOException{ PrintWriter out = response.getWriter(); Out.println(“hello!”);} } A 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过 B 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!C 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字 D 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息J2EE中,HttpServletRequest类的(C)方法用返回与当前请求相关联的会话,如果没有,则返回null。(选择一项)A getSession()B getSession(true)C getSession(false)D getSession(null)在J2EE中,在web.xml中,有如下代码: public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException ,IOException { System.out.println(“get”); } public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException ,IOException { System.out.println(“post”); } A get B post C get post D post get Servlet 可以在以下(A)三个不同的作用域存储数据。 A 请求、会话和上下文 B 响应、会话和上下文 C 请求、响应和会话 D 请求、响应和上下文 25在J2EE中,重定向到另一个页面,以下(C)语句是正确的。 A request.sendRedirect(“http : // www.xiexiebang.com”);B request.sendRedirect();C response.sendRedirect(“Http : // www.xiexiebang.com”);D response.sendRedirect(); 26在J2EE中,假如HttpSession的getLasAccessTime()方法返回值为x,getCreationTime()方法返回值为y,则为x-y(C)。 A 两个连续请求之间间隔的最长时间 B 最近的两个连续请求之间的时间间隔 C 最后使用session发送请求的时间和session创建时间的间隔 D 最后使用session发送请求的时间 27J2EE中,Servlet API 为使用Cookie,提供了(A)类。 A Javax.servlet.http.Cookie B Javax.servlet.http.HttpCookie C Javax.servlet.Cookie D Javax.servlet.http.HttpCookie http是一个(A)协议 A.无状态 B.有状态 C.状态良好的 D.局域网 39、Servlet程序的入口点是:(A)A、init() B、main() C、service() D、doGet() 30在J2EE 中,Servlet从实例化到消亡是一个生命周期。下列描述正确的是(BD)。(选择两项) a) 在典型的Servlet生命周期模型中,每次Web请求就会创建一个Servlet实例,请求结束Servlet就消亡了 b) init()方法是包容器调用的Servlet实例的第一个方法 c) 在包容器把请求传送给Servlet之后,和在调用Servlet实例的doGet或者doPost方法之前,包容器不会调用Servlet实例的其他方法 d) 在Servlet 实例消亡之前,包容器调用Servlet实例的destroy()方法 31下列那个类是抽象类(B)A ServletConfig B HttpServlet C Cookie D HttpServletRequest Http协议的状态码(D)表示文件没有创建 A 200 B 400 C 500 D 404 33在HTTP协议中,用于发送大量数据的方法是(B)A get B post C put D options 34.在JSP中,只有一行代码:<%=A+B%>,运行将输出(D)。(选择一项) a)A+B b)AB c)113 d)没有任何输出,因为表达式是错误的 35.在JSP中,以下的page指令设置了使用的脚本语言是Java,且导入了java.rmi.*和java.util.*包.正确的是(B).(选择一项) a)<%@ page Language=“Java”,import=”java.rmi.*;java.uitl.* ”%”> b)<%@ page language=“Java” Import=”java.rmi.*,java.uitl.* ”%”> c)<%@ page language=“Java”;import=”java.rmi.*;java.uitl.* ”%”> d)<%@ page language=“Java” import=”java.rmi.* ,java.uitl.* ”%> 36.在JSP中,<%=”1+4” %>将输出(A)。(选择一项)a)l+4 b)5 c)14 d)不会输出,因为表达式是错误的 37.在JSP中,page指令的(b)属性用来引入需要的包或类。(选择一项)a)extends b)import c)languge d)contentType 38.在JSP中,若要在JSP正确使用标签: 39.在JSP中,test.jsp文件如下,试图运行时,将发生(D)。 <% String str = null;%> str is <%= str%> a)转译期有误 b)编译Servlet源码时发生错误 c)执行编译后的Servlet时发生错误 d)运行后,浏览器上显示:str is null 40.给定以下JSP代码片段,有2个客户依次浏览该JSP;且每个客户只浏览一次,第2个客户会看到浏览器显示(B)。(请选择一项)<%int x = 1;%> <%!int x = 10;%> X =< %= ++x%> a)X = 1 b)X = 2 c)X = 10 d)X = 11 41.在JSP中,给定以下JSP代码片段,运行结果是(A)。 <% int x=5;%>局部 <%!int x=7;%>成员变量 <%! Int getX(){ return x;} %> <% out.print(“X1=”+x);%> <% out.print(“X2=”+getX()); %> a)X1=5 X2=7 b)X1=5 X2=5 c)X1=7 X2=7 d)X1=7 X2=5 42.给定JSP文件代码如下: <%!static int I=0;int j=0;%> for(;j++<2;){ out.print(I++);out.print(“ ”);} %>