JSP复习
jsp知识点总结期末
jsp知识点总结期末一、JSP简介1. JSP的定义和特点2. JSP的工作原理3. JSP与Servlet的关系二、JSP的基本语法和指令1. JSP的页面标识符2. JSP的脚本元素3. JSP的注释方式4. JSP的指令和属性三、JSP中的脚本和表达式1. JSP中的Java脚本2. JSP中的表达式四、JSP中的内置对象和隐式对象1. JSP中的内置对象概述2. JSP中的request对象3. JSP中的response对象4. JSP中的out对象5. JSP中的session对象6. JSP中的application对象7. JSP中的pageContext对象8. JSP中的config对象9. JSP中的exception对象五、JSP中的页面跳转和包含1. JSP中的页面跳转2. JSP中的页面包含六、JSP中的标准动作和自定义标签1. JSP中的标准动作2. JSP中的自定义标签七、JSP中的EL表达式和JSTL标签库1. JSP中的EL表达式2. JSP中的JSTL标签库八、JSP中的MVC架构和JSP模型21. JSP中的MVC架构2. JSP中的JSP模型2九、JSP中的异常处理和错误页面1. JSP中的异常处理2. JSP中的错误页面配置十、JSP中的会话管理和Cookie1. JSP中的会话管理2. JSP中的Cookie十一、JSP中的数据库访问1. JSP中的数据库访问方式2. JSP中的数据库连接池配置十二、JSP中的国际化和本地化1. JSP中的国际化和本地化2. JSP中的资源束和消息以上是一些JSP的重要知识点总结,希望对您的学习有所帮助。
当然,JSP是一门广泛而深入的技术,本文只能涉及到一些基础知识点,您还可以进一步学习和掌握JSP相关的高级概念和技巧,以更好地运用在实际开发中。
祝您学习进步!。
JSP复习——精选推荐
JSP复习1第一章JSP初步1.3 JSP工作原理(1)JSP的工作原理JSP文件通过JSP引擎自动被编译成Servlet程序。
(P3)(2)JSP运行环境的搭建JDK、MyEclipse的安装步骤、配置。
练习题1.下列关于JSP应用程序执行的描述正确的是()。
A JSP页面在每次执行前都必须经过翻译和编译后生成.class文件。
B JSP页面需要下载到本地浏览器中执行。
C JSP页面的执行是在JSP容器中完成的,需要JVM(Java虚拟机)的支持。
D JSP页面只需要有JVM(Java虚拟机)就可以单独运行。
2.JSP的工作原理3.在JSP页面中获取当前系统时间,并指定显示格式。
(P13)2 第二章JSP辅助知识2.1 知识点(1)HTML文本结构熟悉HTML的基本组成(P15)(2)表单元素表单提交的两种方法。
(3)JavaScript语法(4)Web体系结构熟悉理解Web应用程序的三层架构(P28)练习题1、HTML页面中,定义浏览器标题的<Title>标记应该写在()标记中。
A<HTML></HTML> B <HEAD></HEAD> C <BODY></BODY> D <XML></XML>2. 以下标记符中,没有对应的结束标记的是()。
A. <body>B. <br>C. <html>D. <title>3. 在HTML中,<form action=?>,action表示()。
A. 提交的方式B. 表单所用的脚本语言C. 提交的URL地址D. 表单的形式4. 下列JavaScript的循环开始语句中,正确的是()。
A. for i=1 to 10B. for(i=0;i<=10)C. for(i<=10;i++)D. for(i=0;i<=10;i++)5、Web 应用程序使用的三层体系结构包括:()A. 表示层、逻辑层和业务层B. 表示层、逻辑层和数据层C. 逻辑层、业务层和数据层D. 表示层、业务层和数据层3 第三章JSP语法详解3.1 JSP页面的组成(1)JSP页面的组成元素3.2 JSP注释理解三种注释方式:<!—注释-->、<%--注释--%>、//注释,以及他们之间的区别3.3 JSP脚本元素3.3.1声明语句(1)掌握声明的方法,声明变量的有效范围、生命周期(P36)(2)理解P37网页计数器代码注意:在JSP页面中声明的变量在编译成Servlet类后,其变量定义在所有方法之外(全局变量)3.3.2脚本段(1)脚本段标记<% 脚本段%>(2)脚本段与HTML元素嵌套使用P37示例代码注意:脚本段中,不可定义方法,脚本段相当于编译后的Servlet类中的方法,方法中可调用方法但不可定义方法。
JSP期末复习题
JSP期末复习题一、填空题1、 JSP是指(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种(动态网页技术标准)。
2、在传统的网页HTML文件(*.htm,*.html)中加入(Java程序片段)和(JSP标记),就构成了JSP网页。
3、 JSP网页文件的扩展名是(jsp)。
4、所有JSP程序操作都在(服务器端)执行。
5、表单的method表示提交信息的方式,分别是(get)和(post)。
6、 Tomcat目录conf(包括Tomcat的主要配置文件server.xml和为不同的Tomcat配置的Web应用设置缺省值的文件web.xml)。
7、要在JSP页面文件中动态包含一个文件count.jsp,写出相应的语句(<jsp:includepage=”count.jsp” />或者<%@ include page=”count.jsp” >)。
要在JSP页面文件中静态包含一个文件Computer.jsp,写出相应语句<%@include file=”Computer.jsp” %>8、 Tomcat的主要配置文档是(server.xml)。
可以通过配置server.xml设置(服务器的端口及虚拟路径)。
9、 JSP标签分为(指令标签动作标签 jsp注释)三类。
10、异常的处理,可在该方法的代码段中包含3类代码:(try)、(catch)和finally代码块。
11、JSP 中不能应用(JavaScript)函数。
12、声明局部变量的标记符是<% %>。
13、Resulset接口的next方法可以使结果集指针指向下行数据。
14、数据库事务处理分两种,分别是提交、回滚。
15、数据更新操作包括修改数据、添加数据删除数据。
16、解决汉字的问题,最简单的方法就是在文件头加入<%@ page contentType="text/html;charset= gb2312 " %>17、在 JSP 中,连接数据库的方式通常有两种:一种是通过 JDBC-ODBC桥连接;另一种是通过 JDBC驱动程序连接。
JSP复习资料
JSP复习资料一、填空:1、Tomcat服务器的默认端口是8080 .2、jsp主要内置对象有:application 、config 、exception 、out、page 、pageContext 、request 、response 、session 。
3、application (application,session)对象是所有客户共同拥有,而session(application,session)对象则是每个客户专用的。
4、JDBC的主要任务是:建立与数据库的连接、向数据库发起查询请求、处理数据库返回结果5、一个Bean由三部分组成实现java,io.serializable接口、提供地参数的构造方法、提供getter()和setter()方法访问它的属性。
6、Servlet的生命周期分三个时期:初使化、服务、销毁。
7、JSP开发网站的两种模式分为JSP+JavaBean 和JSP+JavaBean+Servlet8、对于同一用户,要想在不同的页面之间共享数据,可有以下几种方法:把数据保存的session中,通过Cookie ,通过隐含的表单把数据提交到下一页面,通过ServletContext对象,通过Application对象,通过文件系统或数据库。
9、运行servlet需要在___ web.xml注册。
10、JSP是Html和Java 的结合。
11、JSP是运行在Web服务器上的JSP语言。
*12、Web服务器是一个servlet容器,它的作用是发布网页。
13、JSP的内部对象可以直接使用,它是由servlet容器创建的。
14、获取表单〈form>提交的参数,通常使用的内部对象是request,常用的方法是getParameter。
15、JavaBena是一个java 类,它必须有一个public且无参数方法。
16、在JSP中使用JavaBean的标签是<jsp:useBean id=Bean实例class=BeanName〉,其中id的用途是实例化一个Bean对象.17、加载数据库驱动的方法是Class.forName() ,连接数据源的方法是DriverManager。
jsp复习资料
jsp复习资料JSP复习资料JSP(Java Server Pages)是一种用于创建动态Web页面的技术,它结合了Java 代码和HTML标记,使得开发人员可以在页面中嵌入Java代码,并通过服务器端的处理生成动态内容。
对于学习和掌握JSP,复习资料是非常重要的。
本文将为大家提供一些有关JSP的复习资料,帮助大家更好地理解和应用这一技术。
一、JSP基础知识1. JSP概述:介绍JSP的定义、特点和应用场景,以及JSP与Servlet的区别和联系。
2. JSP元素:讲解JSP页面中的各种元素,如指令、脚本、表达式和声明等,以及它们的作用和用法。
3. JSP内置对象:介绍JSP中的内置对象,如request、response、session和application等,以及它们的作用和使用方法。
4. JSP标准动作:详细解释JSP中的标准动作,如include、forward和param 等,以及它们在页面中的应用场景。
5. JSP标签库:介绍JSP标签库的概念和作用,以及如何使用和自定义标签库。
二、JSP进阶知识1. JSP页面生命周期:讲解JSP页面的生命周期过程,包括初始化、编译、执行和销毁等阶段,以及每个阶段的具体操作。
2. JSP中的EL表达式:介绍EL表达式的语法和用法,以及如何在JSP页面中使用EL表达式进行数据绑定和计算。
3. JSP中的JSTL:讲解JSTL(JSP Standard Tag Library)的概念和作用,以及如何使用JSTL提供的标签简化JSP页面的开发。
4. JSP中的异常处理:详细说明在JSP页面中如何处理异常,包括使用try-catch语句和使用errorPage指令等方法。
5. JSP与数据库交互:介绍如何在JSP页面中与数据库进行交互,包括连接数据库、执行SQL语句和处理查询结果等操作。
三、JSP性能优化1. JSP编译与执行:讲解JSP页面的编译和执行过程,以及如何通过调整编译和执行参数来提升JSP页面的性能。
jsp试题-总复习
一、选择题1,修改服务端口时,需要修改的文件是________。
A. web.xmlB. Server.xmlC. config.xmlD. bin.xml2,下列哪种开发语言是弱类型语言_______。
A. C/C++B.JSPC. JavaD. JavaScript3,在JSP中,要定义一个方法,需要用到以下________元素。
A. <%= %>B. <% %>C. <%! %>D. <%@ %>4,JSP页面经过编译之后,将创建一个________。
A. appletB. servletC. applicationD. exe文件5,在Java EE中的MVC设计模式中,________ 负责接受客户端的请求数据A.JavaBeanB.JSPC.ServletD.HTML6,URL是Internet中资源的命名机制,URL由三部分构成________。
A)协议、主机DNS名或IP地址和文件名B)主机、DNS名或IP地址和文件名、协议C)协议、文件名、主机名D)协议、文件名、IP地址7,下列设置颜色的方法中不正确的是________A)<body bgcolor=”red”>B)<body bgcolor=”yellow”>C)<body bgcolor=”#FF0000”>D)<body bgcolor=”#HH00FF”>8,<title></title>标记在<head></head>标记之间,<title></title>标记之间的内容将显示到________A)浏览器的页面上部B)浏览器的标题栏上C)浏览器的状态栏中D)浏览器的页面下部9,<p align=”段落对齐方式”>标记中,align属性为段落文字的对齐方式,不能取的值为________。
jsp复习要点
request对象属性的应用
1、request属性传递数据:如图
2.request属性传递数据的步骤 使用 request.setAttribute(String name,Object obj)方 法向request属性存入数据 获取一个RequestDispatcher转发实例,转发到目标资 源
1.JSP(Java Server Pages)是指在HTML中嵌入Java脚本语言, 由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本语 言命令将生成的整个页面信息返回给客户端。 2.JSP优点:跨平台,编译后执行,提高执行效率,采用java技 术,java应用广泛,学习较容易,是J2EE的十三种技术之一, 可共同构建企业应用。 (内容动态生成与静态表示分离,可重复使用的组件,简化页 面开发跨平台 ) JSP缺点:开发环境安装复杂,先装JDK,再装服务器。相对于 asp,java语言学习较困难。 3.使用场合:JSP技术解决界面显示问题 ;Servlet主要解决内 部逻辑问题
1.Servlet类的层次结构:如图 2.Servlet API的原则:
重写doGet方法来处理get请求 重写doPost方法来处理post请求 如果需要在Servlet实例化进进行初始化工作,可以重写init()方法 如果需要在Servlet被释放时进行资源清理的工作,可以重写 destroy()方法
用于对需要传递给HttpServletResponse接口中的sendRedirect()方法的URL进行 自动URL重写
2.隐藏域是用于收集或发送信息的不可见元素。当表单提交时,隐藏域会将 信息用事先设置时定义的名称和值发送给服务器 .
JSP复习教程
第四章 JSP基础入门(重点)
(完整版)jsp复习题库
JSP期中复习题库一、单选题【】1.request对象中读取同名复选框表单元素的值时,比较合适的方法是A.getAttribute() B.getParameter() C.getParameters() D.getAttributes()【】2.application对象所依赖的类或接口是A.JspWrite B.ServletContextC.PageContext D.HttpServletContext【】3.下面关于session的用法哪个是正确的?A.HttpSession session = new HttpSession();B.String haha =session.getParameter(“haha”);C.session.removeAttribute(“haha”);D.session. setAttribute(“haha”);【】4.关于<jsp:include page="Relative URL" />说法不正确的是哪个?A.URL的输出在请求时被插入到JSP页面中B.不能含有影响整个页面的JSP内容C.被包含文件改变后不需更改使用它的页面D.被包含文件更改后,需要手动地更新使用它的页面【】5.Java关于异常处理机制的叙述哪个正确A.catch部分捕捉到异常情况时,才会执行finally部分B.当try区段的程序发生异常时,不一定执行catch区段的程序C.不论程序是否发生错误及捕捉到异常情况,都会执行finally部分D.以上都是【】6.下面JSP动作中叙述不正确的是A.jsp:forward动作用来把当前的JSP页面重导到另一个页面上,用户看到的地址是当前页面的地址,而内容是另一个页面的。
B.jsp:param动作可单独使用,用于页面间传递参数。
C.jsp:include动作和include指令是不完全一样的。
D.jsp:setProperty动作用来在一个JSP页面中设置已创建的bean的属性值。
Jsp复习整理
第一章:1.域名,IP地址,DNS的作用?答:IP地址:识别Internet网络中的主机及网络设备的唯一标识。
每个IP地址通常分为网络地址和主机地址两部分。
域名:TCP/IP协议中提供了域名服务系统(DNS),允许为主机分配字符名称,即域名。
DNS的作用:①为主机分配域名②在网络通信时由DNS自动实现域名和IP的转换。
2.jsp的环境配置?Jsp页面的执行过程?答:配置:一台和网络相连的计算机、jdk配置相应的环境变量、支持Jsp的web服务器,如Tomcat。
执行过程:JSP页面的执行过程一般可以分为6步:•(1)客户端通过Web浏览器向JSP服务器发出请求。
•(2)JSP服务器检查是否已经存在JSP页面对应的Servlet源代码,若存在则继续下一步,否则转至(4)。
•(3)JSP服务器检查JSP页面是否有更新修改,若存在更新修改则继续下一步,否则转至(5)。
•(4)JSP服务器将JSP代码转译为Servlet的源代码。
•(5)JSP服务器将Servlet源代码经编译后加载至内存执行。
•(6)将产生的结果返回至客户端。
(Jsp页面执行过程)第三章:1.在jsp中,表达式表示的是在一个脚本语言中被定义的表达式,在运行之后被自动转化为字符串,然后插入到这个表达式在jsp文件的位置来显示。
2.Javascript是一种基于对象和事件驱动并具有安全性能的脚本语言。
使用它的目的是与Html 语言、Javascript脚本语言(java小程序)一起实现在一个web页面中链接多个对象,与web 客户端交互。
虽然Javascript可以制作,处理交互式表格,但本身不具有将数据传回服务器的能力,也不具有访问服务器上的数据的能力。
要实现通信功能,还是需要Jsp来解决。
3.Document对象包含哪些对象和集合?使用集合的好处?答:①Document对象包含以下对象和集合:All(文档中所有元素的集合)、Anchors(锚集合)、Applets(Java小程序集合)、Body(文档主体对象)、Children(子元素集合)、Embeds(嵌入对象)、Forms<表单集合)、Frames(框架集合)、Images(图像集合)、Links(链接集合)、Plugins(插件集合)、Scripts(脚本集合)、Selection(选择器对象)和StyleSheets(级联样式表集合)等。
JSP复习题
习题二一.选择题1.下列哪个为JSP的注释标签?( C )A.<% %〉B.〈%! %〉C.〈%—- —-%〉D.<%= %>2。
关于JSP生命周期的叙述,下列哪些为真?(选择两个答案)。
(AC )A。
JSP会先翻译成Servlet源文件,然后编译成Servlet类文件。
B.每当用户端运行JSP时,jspInit()方法都会运行一次.C.每当用户端运行JSP时,_jspService()方法都会运行一次.D.每当用户端运行JSP时,jspDestroy()方法都会运行一次。
3.查看下列JSP内容:<html>〈body><%for(int i=0;i〈3;i++) { out.print(i*2);} %></body></html>当这个JSP被运行时,其结果是什么?( A )A.显示出“0,2,4”B.显示出“2,4,6"C.显示出“1,2,3”D.这个JSP无法运行4。
查看下列JSP程序代码:<html><body〉<%int i=1; %〉<%!int i=2; %〉i= <% out.println(i++);%〉</body〉</html>运行结果是什么?( A )A.显示出“i=1”B.显示出“i=2" C.显示出“i=3”D.语法错误,这个JSP无法运行5.查看下列JSP程序代码:〈html>〈body><%!int j=0; %>〈%j=4;%〉j= 〈%= ++j %></body>〈/html>运行结果是什么?( D )A.显示出“j=0”B.显示出“j=1”C.显示出“j=4"D.显示出“j=5"6.A.jsp的内容如下:〈html>〈jsp:include page='B。
jsp复习
第一到四章在线测试题Tomcat服务器的默认端口号是:(B)选择一个答案a. 80b. 8080c. 21d. 2121Question 2URL是Internet中资源的命名机制,URL由三部分构成(A)选择一个答案a. 协议、主机DNS名或IP地址和文件名b. 主机、DNS名或IP地址和文件名、协议c. 协议、文件名、主机名d. 协议、文件名、IP地址Question 3下列动态网页和静态网页的根本区别描述错误的是(D)选择一个答案a. 静态网页服务器端返回的HTML文件是事先存储好的b. 动态网页服务器端返回的HTML文件是程序生成的。
c. 静态网页文件里只有HTML标记,没有程序代码。
d. 动态网页中只有程序,不能有HTML代码。
Question 4下列说法哪一项是正确的(D)a. Apache用于ASP技术所开发网站的服务器b. IIS用于CGI技术所开发网站的服务器c. Tomcat用于JSP技术所开发网站的服务器d. WebLogic用于PHP技术所开发网站的服务器Question 5不是JSP运行必须的是(D)a. 操作系统b. JavaJDKc. 支持Jsp的Web服务器d. 数据库Question 6当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个(B )选择一个答案a. 进程b. 线程c. 程序d. 服务Question 7当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是(C)a. 发送一个JSP源文件到客户端b. 发送一个Java文件到客户端c. 发送一个HTML页面到客户端d. 什么都不做。
Question 8Internet采用的通信协议是:TCP/IPQuestion 9IP地址用四组由圆点分割的数字表示,其中每一组数字都在0到254 之间。
Question 10W3C是指:万维网联盟Question 11Web应用中的每一次信息交换都要涉及到服务器和客户端两个层面。
(完整word版)JSP实用教程_复习题《Web开发技术》复习题
《Web开发技术》复习题一、选择题1、在传统的HTML页面中加入( D)就构成了一个JSP页面文件。
A、JAVA程序片B、JSP标签C、用“<%"、“%〉"标记符号括起来的程序D、JAVA程序片和JSP标签2、配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:(B)A、先安装TOMCAT,再安装JDKB、先安装JDK,再安装TOMCATC、不需安装JDK,安装TOMCAT就可以了D、JDK和TOMCAT只要都安装就可以了,安装顺序没关系3、对于“〈%!”、“%>”之间声明的变量,以下说法正确的是:(B)A、不是JSP页面的成员变量B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响D、是JSP页面的局部变量4、在客户端浏览器的源代码中可以看到(B)A、JSP注释B、HTML注释C、JSP注释和HTML注释D、JAVA注释5、page指令的作用是:(A )A、用来定义整个JSP页面的一些属性和这些属性的值B、用来在JSP页面内某处嵌入一个文件C、使该JSP页面动态包含一个文件D、指示JSP页面加载Java plugin6、page指令的import属性的作用是(C )A、定义JSP页面响应的MIME类型B、定义JSP页面使用的脚本语言C、为JSP页面引入JAVA包中的类D、定义JSP页面字符的编码7、page指令的(C )属性可以设置JSP页面是否可多线程访问A、sessionB、bufferC、isThreadSafeD、info8、(C )可在JSP页面出现该指令的位置处,静态插入一个文件.A、page指令标签B、page指令的import属性C、include指令标签D、include动作标签9、以下对象中的( D )不是JSP的内置对象。
JSP实用教程_复习题
4. Servlet的生命周期是什么?
答:servlet容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法响应客户的请求,根据请求的不同调用不同的do***()方法。结束服务,servlet容器调用servlet的destroy()方法。
D、JDK 和 TOMCAT 只要都安装就可以了,安装顺序没关系
3、对于“<%!”、“%>”之间声明的变量,以下说法正确的是:( B )
A、不是 JSP 页面的成员变量
B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户
jsp:setProperty:设置JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记
2.列出至少5种jsp的哪些内置对象?并说明它们的作用?
2、配置 JSP 运行环境,若 WEB 应用服务器选用 TOMCAT,以下说法正确的是:( B )
A、先安装 TOMCAT,再安装 JDK
B、先安装 JDK,再安装 TOMCAT
C、不需安装 JDK,安装 TOMCAT 就可以了
JSP是怎么执行的?
1、 客户端浏览器向JSP页面发出一个请求;
2、 JSP引擎分析JSP文件的内容;
JSP复习要点
JSP复习题一、判断题型重点复习:第2章JSP的语法,第3章内置对象的方法,题目举例1、使用editplus开发servlet,如果容器是tomcat 5.5或者6.0,则必须在classpath加上Servlet-api.jar文件引用,否则servlet将编译失败。
[ 正确]2、web.xml作用可以由后缀为TLD的配置文件替代。
[ 错误]3、在JSP中,可以通过request.getServerPort()方法取得接收请求的端口号。
[ 正确]4、在MVC架构中,常用的方法是任务由Servlet进行转发,数据直接由Servlet或者javabean生成后放置在BEAN中。
然后用户界面的JSP程序在BEAN取出数据并显示。
[ 正确]5、out对象是javax.servlet.jsp.JspWriter的一个实例。
它的对象范围是page。
[正确]6、在MVC架构中,比较好的方法是把所有业务、界面、数据库操作集中在一两个JSP文件中,简化程序设计,使程序易修改易复用。
[错误]7、在JSP中,可以通过request.getProtocol()方法取得请求的协议和版本号。
[正确]8、JDBC是独立的一套技术,和ODBC无关。
[错误]9、COOKIES虽然向客户端写数据,但由于有许多限制,安全性仍较好。
[正确]10、Resultset返回的的结果的第一行行号为零。
[错误]11、Servlet中,HttpServletRequest含有获得表单数据、HTTP信息头等信息的方法。
[正确]12、在MVC架构中,常用的方法是任务由Servlet进行转发,数据直接由Servlet或者javabean生成后放置在BEAN中。
然后用户界面的JSP程序在BEAN取出数据并显示。
[正确]二、选择题重点复习:第3章内置对象的方法,Servlet的常用接口类1、用户编写自定义的TAGLIB,需要在CLASSPATH里哪个引用?[ B ]A HttpServlet.JARB JSP-API.JARC JSP.JARD COMMONS-EL.JAR2、要完成一个自定义标签库,以下哪部分是不需要的?[ D ]A 标签本身的JA V A和CLASS文件B WEB.XMLC 应用程序描述WEB.XMLD SERVLET组装文件3 、COOKIES的大小限制为最大多少大小?[ A ]A 4KB 8KC 16KD 32K第1页,共6页4、使用JSP中的JDBC读取数据库数据,如果语句是select * from userinfo,则以下哪种说法不正确:[ D ]A 当数据量在千万条这一级别时,此语句大量消耗程序内存,并使程序运行减慢B 数据量为几万条规模时,此语句执行效率较高C 当数据量在千万条这一级别时,分次读取数据效率将更高D 当数据量为几万条规模时,分次读取数据效率并不高5、在ResultSet中,判断结果集中有无数据的代码是:[ A ]A resultset.first();if(resultset.isAfterLast) B resultset.first();If(resultset.count!=0)C resultset.first();If(resultset.count()!=0) D resultset.first();if(resultset.getElements().count!=0)6 、关于application对象的getAttributeNames方法,说法正确的是[ C ]A 本方法返回一个属性值B 本方法以对象形式返回单个属性值C 本方法以Enumeration形式返回所有属性名D 本方法以Enumeration形式返回所有属性名和属性值7、对以下代码的解释,哪段是错误的?[ B ]<%@ taglib uri="WEB-INF/tld/lingirl.tld" prefix="lingirl" %>A TLD文件用于描述标签库的信息B Lingirl是标签库的前缀,库的全名是lingirl.lingirl.tldC 本段代码必须放在使用这个标签库之前D 本段代码正确执行的前提是tld文件中描述的所有标签类都正确存在8 、在WINDOWS XP中,COOKIES文件存放地为[ C ]A C:\WINDOWSB C:\WINDOWS\SYSTEM32C C:\Documents and Settings\你机器的登录名\Cookies D C:\Documents andSettings\Cookies9、如果JSP页面在编译成SERVLET时出错,则出错代码往往是:[ D ]A 100B 400C 200D 500第2页,共6页10 、对Servlet而言,如果有HTTP Get请求到达,则处理方法是[ A ]A doGet()B doHttpGet()C ProcessGet()D doServletHttpGet()二、简答题1、如果有一个servlet类型的java类,名为Welcome,包属于packag。
JSP总复习
【1】.什么是JSP JSP(Java Server Pages)是基于Java Servlet以及整个JA V A体系的web 开发技术,JSP是以JA V A技术为基础。
利用这一技术可以建立安全、跨平台的先进动态网站。
【2】JSP与Servlet的关系:Java Servlet技术就是在服务器端创建响应用户请求对象的技术,被创建的对象习惯上称为一个Servlet对象。
JSP是在Servlet的基础上产生的,屏蔽了其创建的过程,只是关心页面本身的结构和标记采用Servlet可以更好的处理数据请求【3】.JSP的运行原理1)第一次请求JSP页面,JSP页面将先转换为一个java文件(Servlet),编译后该java文件生成对应的class文件,将其加载在内存,并执行class文件完成响应;2)再次请求就直接加载class文件完成响应,每次请求都会启动一个线程来负责;【4】.字节码功能把JSP页面中普通的HTML标记符号,交给客户的浏览器执行显示。
其他部分由Tomcat服务器负责计算和执行,将需要显示的结果发送给客户的浏览器。
【5】JSP的标记1)指令标记:page, include2)动作标记:include, param ,forward ,useBean.JSP页面默认的import属性值ng.* ;javax.servlet.*javax.servlet.jsp.* javax.servlet.http.*page的作用:用来定义整个JSP页面的属性,指定如下属性的值:contentType(响应的MIME类型,即用来设定传回网页的文件格式和编码方式)、import(设置目前JSP页面中要用到的Java类,这些Java类可能是Sun JDK中的类,也有可能是程序员自己定义的类)、languagepageEncoding(指定JSP页面的字符编码,如果设置了该属性,则JSP页面的字符编码采用该属性的字符集,否则使用contentType属性指定的字符集。
JSP期末复习资料_知识点_自己整理
1.Tomcat服务器端口●默认端口:8080●修改端口:Tomcat目录中的server.xml找到8080.connector Port=”8080”修改,只要不被其他应用占用即可2.异常的处理语法try catch finallycatch中可以允许写多个,从上往下异常类型,越上越详细,越下越一般化finally善后处理工作,不管有无异常都会执行,必须执行常见异常类型::IO异常、文件不存在、下标越界、空指针、类找不到、算术异常3.常用内置对象特点●Request:request对象封装的是客户端提交信息。
当客户端通过HTTP协议请求一个JSP页面时,JSP容器就会将请求信息包装到request对象中,即创建request对象;当JSP 容器完成该请求后,request对象就会被撤销。
客户端发生的请求信息包括请求的头信息(Header)、系统信息(比如编码方式)、请求的方式(比如GET或POST)、请求的参数名称、参数值、获取cookie、访问请求行元素和访问安全信息等。
这时,可以采用request 相关方法获取这些信息。
从客户端获取数据的方法:getParameter()、getParameterName()和getParameterValues()。
getParameter()语法为:public abstract String getParameter(String name)getParameterNames():得到所有的参数名称,其语法格式如下所示:Enumeration params = request.getParameterNames()●Response:response对象封装的是返回客户端的信息。
response对象响应信息包含的内容包括:MIME类型的定义、保存的Cookie、连接到Web资源的URL等。
作用域和request对象相同,都是在当前页面。
●Session:session对象是javax.servlet.http.HttpSession类的一个实例,当客户第一次访问JSP页面时,JSP容器(Tomcat)就会自动创建一个session对象,用来存储客户在访问各个页面提交的各种信息。
jsp复习题
jsp复习题1、下面哪一个选项不是http响应的一部分?CA 响应头B 响应正文C 协议版本号D 状态行2、对于预定义<%!预定义%>的说法错误的是:AA、一次可声明多个变量和方法,只要以“;”结尾就行B、一个声明仅在一个页面中有效C、声明的变量将作为局部变量D、在预定义中声明的变量将在JSP页面初始化时初始化3、在jsp中作用域由小到大的组合是:__C____A request session pageContext applicationB session request pageContext applicationC pageContext request session applicationD session request application pageContext4、在Web应用程序中web.xml配置了Servlet的信息,如果你的项目为LoginDemo,那么web.xml最可能位于哪个目录下。
__D____A LoginDemo/B LoginDemo/src/C LoginDemo/logindemo/WEB-INF/bin/D LoginDemo/logindemo/WEB-INF/3、下述选项中不属于JDBC基本功能的是:DA. 与数据库建立连接B. 提交SQL语句C. 处理查询结果D. 数据库维护管理5、下面对Http请求消息使用GET和POST方法陈述正确的是___C___。
A.POST方法提交信息可以保存为书签,而GET则不行。
B 可以使用GET方法提交敏感数据C 使用POST提交数据量没有限制D 使用POST方法提交数据比GET方法快6、在JSP中使用标记时,不会出现的属性是:CA. nameB. propertyC. valueD. 以上皆不会出现7、Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:DA. <%@ page %>作用于整个JSP页面。
JSP复习题及部分答案
JSP复习题及部分参考答案一、判断题●HTML称为超文本元素语言,它是Hypertext Marked Language的缩写。
(对)●一个HTML文档必须有<head>和<title>元素。
(错)●超级链接不仅可以将文本作为链接对象,也可以将图像作为链接对象。
(对)●在网页中图形文件与网页文件是分别存储的。
(对)●绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径。
(对)●超级链接<a>标记的target属性取值为链接的目标窗名,可以是parent、blank、self、top。
(错)●当样式定义重复出现的时候,最先定义的样式起作用(错)。
JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。
(对)●在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端。
(错)●表单域一定要放在<form>元素中。
(对)●用户在浏览器中输入http://localhost:8080/ch2/ch2_1.html即可访问本机上的该页面。
(对)●在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面。
(对)●JSP页面中的变量和方法声明(Declaration)、表达式(Expression)和Java程序片(Scriptlet)统称为JSP标记。
(对)●JSP页面中的指令标记、JSP动作标记统称为脚本元素。
(错)●在“<%!”和“%>”标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享。
(错)●在“<%!”和“%>”标记之间声明的Java的方法在整个页面内有效。
(对)●程序片变量的有效范围与其声明位置有关,即从声明位置向后有效,可以在声明位置后的程序片、表达式中使用。
(对)●程序片变量不同于在“<%!”和“%>”之间声明的页面成员变量,不能在不同客户访问页面的线程之间共享。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、JSP内置对象page和pageContext有什么不同?答:page对象代表正在运行的由JSP文件产生的类对象,而pageContext对象一般被用来设置及获取当前页面运行的一些属性。
2、简述JavaBean通常应该具备的三个基本特征?答:作为一个JavaBean,它通常应具备以下三个基本特征:1)没有参数的构造函数;2)私有的属性;3)操作属性值的get/set方法。
3、简述Servlet的生命周期,并说出Servlet和CGI的区别。
答:Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service()方法,service()方法自动运行与请求对应的doXXX方法(doGet,doPost)等,服务器决定将实例销毁的时候调用destroy()方法。
Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于Servlet。
4、请描述Struts 1 Action在MVC中所扮演的角色和作用。
答:Struts Action实际扮演的是传统Servlet的角色,起着控制器的作用。
5、请描述使用servlet、jsp、JavaBean技术实现MVC的系统的实际开发流程和响应客户端请求的过程。
答:Servlet负责接收客户端请求;调用业务逻辑Bean,为JSP画面准备要显示的数据,执行画面跳转。
6、JSP有哪些动作?分别是什么?答:(1)jsp:include表示在页面被请求的时候引入一个文件。
(2)jsp:useBean表示寻找或者实例化一个JavaBean。
(3)jsp:setProperty表示设置JavaBean的属性。
(4)jsp:getProperty表示输出某个JavaBean的属性。
(5)jsp:forward表示把请求转到一个新的页面。
(6)jsp:plugin表示根据浏览器类型为Java插件生成OBJECT或EMBED标记7、请分析Struts 1的MVC与标准MVC的不同点。
答:在原有视图( HTML/JSP )和Control(Servlet)之间,添加了一个ActionSerlvet 作为新的Control,所有其它动作,都要经过ActionServlet来分发。
使用一个总控的ActionServlet管理所有的行为,由它决定哪个Action被真正调用并处理导航流将Servlet 改成了Action,同时Action可以通过配置文件来管理,在一定程度上增加了整体结构的灵活性。
8、Struts 1和Struts 2的区别以及市场行情分析。
答:Struts 1的设置文件是struts-config.xml。
Struts 2的设置文件是struts.xml。
Struts 2引入截取组件。
Struts 1需要定义表单类和表单标识。
Struts 1需要在配置文件定义资源文件和检验机制。
Struts 2在配置文件的代码比Struts 1的代码少。
目前Struts1使用用得多,虽然Struts1没有2那么先进,但是因为之前都是用struts1的,大部分企业都是已经在使用struts1了,而struts2和struts1的实现又是完全不同的概念(1是基于servlet,2是基于Filter),所以现在的企业都不愿意为了struts2而去重新去开发一个新项目。
再加上struts1的技术已经成熟了,维护方面都比较容易,而struts2 还没有达到struts1 的这种程度,所以使用struts2的并不是很多,虽然它是低侵入性。
9、简述AOP切面编程?答:面向切面编程,(Aspect-oriented programming)。
将程序中的交叉业务逻辑提取出来,称之为切面。
将这些切面动态地织入到目标对象,然后生成一个代理对象的过程。
Spring中提供丰富的支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发。
10、简述动作类被访问后的自动执行方法execute的各个参数的含义。
Public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)答:ActionMapping mapping:通过mapping对象将请求传到不同的JSP页面ActionForm form:动作关联的表单对象HttpServletRequest request:取得访问进程的各种信息HttpServletResponse response设置各种输出将客户请求转到名字是result的结果11、简述Hibernate的运行过程。
答:应用程序首先调用Configuration类,该类读取Hibernate配置文件及映射文件中的信息,并用这些信息生成一个SessionFactory对象,然后SessionFactory对象生成一个Session对象,并用Session生成一个Transaction对象;可通过Session对象的get(),load(),save(),update(),delete()和saveOrUpdate()等方法对PO(持久化对象)进行加载、保存、更新、删除等操作;在查询的情况下,可通过Session对象生成一个Query对象,然后利用Query对象执行查询操作;如果没有异常,Transaction对象将提交这些操作结果到数据库中。
12、分析解释下面标号的配置文件:<servlet>1 <servlet-name>action</servlet-name>2 <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>3 <init-param><param-name>config</param-name>4 <param-value>/WEB-INF/struts-config.xml</param-value></init-param>5 <load-on-startup>2</load-on-startup></servlet><!-- Standard Action Servlet Mapping -->6 <servlet-mapping><servlet-name>action</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping>答:1:定义Servlet的名字,值是action2:定义Servlet的类,值是org.apache.struts.action.ActionServlet3:定义Servlet的初始化参数4:定义Stuts的配置文件,值是/WEB-INF/struts-config.xml5:定义Servlet的运行优先级,数值越小,运行优先级越高。
6:定义Servlet的运行路径,*.do表示所有以*.do后缀名结束的请求都由ActionServlet类进行处理。
13、说说forward 和redirect的区别。
答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。
14、JSP中动态INCLUDE与静态INCLUDE的区别?答:动态INCLUDE用jsp:include动作实现它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数,其代码为:<jsp:include page="included. jsp" flush="true" />静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面,其代码为:<%@ include file="included.htm" %>15、四种会话跟踪技术分别是什么?答:会话作用域Servlets JSP 页面描述分别为:1)page是代表与一个页面相关的对象和属性。
一个页面由一个编译好的 Java servlet 表示。
这既包括servlet又包括被编译成servlet的JSP页面。
2)request是代表与Web客户机发出的一个请求相关的对象和属性。
一个请求可能跨越多个页面,涉及多个Web组件(由于forward指令和include 动作的关系)。
3)session是代表与用于某个Web客户机的一个用户体验相关的对象和属性。
一个 Web 会话可以也经常会跨越多个客户机请求。
4)application是代表与整个Web应用程序相关的对象和属性。
这实质上是跨越整个Web应用程序,包括多个页面、请求和会话的一个全局作用域。
16、谈谈Struts的应用。
答:Struts 是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。
采用Struts能开发出基于MVC设计模式的应用构架。
Struts的主要功能包括:一包含一个controller servlet,能将用户的请求发送到相应的Action对象。
二JSP 自由tag库,并且在controller servlet中提供关联支持,帮助开发员创建交互式表单应用。
三提供了一系列实用对象:XML处理、通过Java reflection APIs自动处理JavaBeans 属性、国际化的提示和消息。
17、什么是ORM?答:对象关系映射(Object-Relational-Mapping,简称ORM)是一种为了解决面向对象与面向关系数据库存在的互不匹配现象的技术。
简单的说, ORM是通过使用描述对象和数据库之间映射的元数据,将Java程序中的对象自动持久化到关系数据库中,本质上就是将数据从一种形式转换到另外一种形式。