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复习笔记
1,JSP脚本元素<%--comment-->注释写在JSP程序代码中但不发送到客户端1,隐藏注释<!—comment[<%=表达式%>]-->显示注释,发送到客户端2,声明语句<%!declaration;声明变量或者是方法%>声明必须以;结尾,有!的就是全局变量,无就是局部变量3,脚本段(即JSP页面中所内嵌的一段Java程序代码)<%代码%>4,表达式<%=表达式%>2,JSP指令元素1,Page指令(定义JSP页面中的全部属性,描述与页面相关的一些信息)<%@page language=”默认是Java” contentType=”text/html;charset=gb2312返回浏览器的内容类型”%>2,include指令(用来包含一个静态的文件)<%@include file=”relative url所包含静态文件的相对地址”%>所包含的静态文件将插入到原JSP文件中放<%@include%>地方3,taglib指令(用来定义标签库及其自定义标签的前缀)??????????????????????????????????????,3,JSP动作元素1,<jsp:include>元素(用来包含其他静态页面或动态页面)<jsp:include page=”relative url”>【<jsp:param name=”参数名1” value=”参数值”><jsp:param name=”参数名2” value=”参数值”>】将各个参数传到所包含静态页面或动态页面</jsp:include>include指令与include动作的区别include指令是把其他页面的Java源代码加进来,跟本页面的代码合并在一起形成一个页面,然后再对这个合并好后的页面进行编译。
JSP期末考试复习资料
1-2 JSP中可重复使用的组件有哪些?JavaBean/JSP标准标签/自定义标签1—3 什么是JSP的预编译特征?答:JSP页面在被服务器执行前,都是已经被编译好的,并且通常只进行一次编译,即在JSP 页面被第一次请求时进行编译,在后续的请求中如果JSP页面没有被修改过,服务器只需要直接调用这些已经被编译好的代码,这大大提高了访问速度。
1—8 开发JSP程序可采用哪几种开发模式?分别介绍他们的优缺点。
答:第一种:单纯的JSP页面编程优点是容易实现;缺点是程序结构混乱,维护不便.第二种:JSP+JavaBean编程优点是结构比较清晰;缺点是将流程控制放到JSP中,JSP不能单纯作为显示功能第三种:JSP+JavaBean+Servlet编程优点是层次关系明显、组件分工明确;缺点是对开发人员能力要求较高,不适合JSP初学者.2—2 什么是成员变量和局部变量?他们的区别是什么答:成员变量是在类体中变量定义部分所声明的变量;局部变量是在方法体重声明的变量和方法的参数两者的区别在于有效范围不同,成员变量在整个类内都有效,而局部变量只在定义他的成员方法内才有效。
2-3 如何创建、使用并销毁对象?答:创建对象的方法:类名对象名;对象名 = new 构造方法名([参数列表]);或者:类名对象名 = new 构造方法名([参数列表]);使用对象的方法:可以通过对象来引用其成员变量,并改变成员变量的值,而且还可以通过对象来调用其成员方法。
通过使用运算符“.”实现对成员变量的访问和成员方法的调用。
销毁对象的操作由Java提供的垃圾回收机制自动完成 .不需要手工完成销毁对象操作。
或者调用对象的finalize()方法。
3-1 JSP页面由哪些元素组成?〈!—— JSP中的指令标识 -->〈%@ page language=”java" contentType=”text/html;charset=gb2312”%〉<%@ page import="java。
jsp复习
不能。因为 javabean 是普通的 java 类,MVC 中的 servlet 要完成从客户端接收数据,采用的 servlet 是 HTTP 协议,而普 通的 javabean 不能完成该功能。 2、有人说:JSP 是 Servlet 的高级实现,在 MVC 中,控制器部分应该用 JSP 实现,请您回答 JSP 和 servlet 的异同。 相似:
3. jsp:setProperty:设置 JavaBean 的属性。 4. jsp:getProperty:输出某个 JavaBean 的属性。 5. jsp:forward:把请求转到一个新的页面。 6. jsp:plugin:根据浏览器类型为 Java 插件生成 OBJECT 或 EMBED 标记 4. 说明 MVC 设计模式中,M、V、C 分别代表什么,有什么作用。 答案:M 代表 Model(模型),该组件是对软件所处理问题逻辑的一种抽象,封装了问题的核心数据,逻辑和功能实现,独立于具体 的界面显示以及 I/O 操作。 V 代表 View(视图),该组件将表示模型数据,逻辑关系以及状态信息,以某种形式展现给用户。视图组件从模型组件获得显示信息, 并且对于相同的显示信息可以通过不同的显示形式或视图展现给用户。 C 代表 Controller(控制器),该组件主要负责用户与软件之间的交互操作,控制模型状态变化的传播,以确保用户界面与模型状态的 统一。5.JavaBean 的主要规范是什么? 5.简述使用 JDBC 技术的主要步骤? 答案: 1.注册和加载驱动器 ; 2.与数据库建立连接; 3.发送 SQL 语句; 4.处理结果; 5.关闭连接; 6.如何连接数据库? 答案: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url = "jdbc:odbc:数据源名称 "; DriverManager.getConnection(url, "sa", ""); 7.简述 JavaBean 的书写规范。 答案: (1)JavaBean 是一个 public 的类。 (2)类要实现 Serializable 接口 (3)要有一个默认构造函数,以便任何一个容器都可以创建 JavaBean 的实例。 (4) 存放属性的变量为 protected 或 private 特性。 (5)设置和获取属性时,使用 setXXX()和 getXXX()方法。
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复习题与部分答案
JSP复习题及部分参考答案一、判断题●HTML称为超文本元素语言,它是Hypertext Marked Language的缩写。
(对)●一个HTML文档必须有<head>和<title>元素。
(错)●超级不仅可以将文本作为对象,也可以将图像作为对象。
(对)●在网页中图形文件与网页文件是分别存储的。
(对)●绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径。
(对)●超级<a>标记的target属性取值为的目标窗名,可以是parent、blank、self、top。
(错)●当样式定义重复出现的时候,最先定义的样式起作用(错)。
JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。
(对)●在Java程序片中可以使用Java语言的注释方法,其注释的容会发送到客户端。
(错)●表单域一定要放在<form>元素中。
(对)●用户在浏览器中输入localhost:8080/ch2/ch2_1.html即可访问本机上的该页面。
(对)●在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面。
(对)●JSP页面中的变量和方法声明(Declaration)、表达式(Expression)和Java程序片(Scriptlet)统称为JSP标记。
(对)●JSP页面中的指令标记、JSP动作标记统称为脚本元素。
(错)●在“<%!”和“%>”标记之间声明的Java的变量在整个页面有效,不同的客户之间不共享。
(错)●在“<%!”和“%>”标记之间声明的Java的方法在整个页面有效。
(对)●程序片变量的有效围与其声明位置有关,即从声明位置向后有效,可以在声明位置后的程序片、表达式中使用。
(对)●程序片变量不同于在“<%!”和“%>”之间声明的页面成员变量,不能在不同客户访问页面的线程之间共享。
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 复习整理
include指令:指定在JSP文件中包含的一个静态的文件,即在JSP文件被编译时需要插入的文本或代码。
使用include指令时,包含文件是静态包含,即这个被包含的文件将被插入到JSP文件中去,所包含的文件可以是JSP 文件、HTML文件、文本文件,甚至一段Java代码。
语法格式为<%@ include file=”文件名称”%>include操作指令:在JSP文件中包含一个静态或动态文件。
page=”relativeURL/<%=expression%>”/>指明所包含文件的相对路径,或者是由expression所代表的相对路径的表达式。
语法格式为<jsp:include page=”relativeURL/<%=expression%>”/>JSP页面基本结构:普通的HTML标记、JSP标签、JSP脚本(变量和方法的声明、Java程序片和Java表达式)。
JSP操作指令与编译指令的不同之处:JSP操作指令是在客户端请求时执行的,而且基本上是客户每请求一次操作指令就会执行一次。
而编译指令在转换时期即被编译执行,仅被编译一次。
JSP操作指令有useBeam、setProperty、getProperty、include、forward、param、plugin。
request对象的类型是一个执行javax . servlet . http . HttpServletRequest 界面的类。
当客户端请求一个JSP网页时,客户端的请求信息将被JSP引擎封装在这个request对象中。
GET方法提交的信息会显示在IE浏览器的地址栏中,而POST方法不会显示。
response:当用户服务器端提交了HTTP请求后,服务器将会根据用户的请求建立一个默认的response对象,然后传入—jspService()函数中,给客户端提供响应的信息。
jsp中常用内置对象:request,response,session,out,application,exception,pageContext,configsession:当用户第一次登陆网站时,服务器端的JSP引擎将为该用户生成一个独一无二的session对象,用以记录该用户的个人信息,一旦该用户退出网站,那么属于他的session对象将会注销。
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复习
第一到四章在线测试题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应用中的每一次信息交换都要涉及到服务器和客户端两个层面。
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 考点总结
JSCP1.4 考点总结Section 1 Declarations and Access ControlObjective 1, Creating ArraysWrite code that declares, constructs and initializes arrays of any base type using any of the permitted forms, both for declaration and for initialization目标1, 创建数组采用不同的格式来编写任一基本数据类型数组的声明, 构造及初始化的代码。
数组是一连串对象或基本数据, 它们必须同型, 并以一个标识符封装在一起。
数组好象一个对象, 通过new关键字来创建。
声明数组数组的声明并不能为数组分配内存。
声明时数组不能有大小信息, 也就是说编译器并不允许你告诉它究竟数组有多大, 它只是一个reference(引用), 并没有对应的空间。
声明数组的方式有: int[] a1; int a1[]两种, int num[5]是错误的数组声明方式。
声明并创建数组声明一个数组并同时为它分配内存。
Int num[] =new int[5];声明并初始化数组声明一个数组并同时进行初始化。
Int num[]=new int[]{0,1,2,3,4};Int num[]=new int[5]{0,1,2,3,4}; //!错误数组知道自己的大小与c++不同, 数组知道自己的大小, 当数组越界时, 会抛出ArrayIndexOutOfBoundsException异常。
数组具有length属性(不是length()方法), 它能告诉你数组的大小。
多维数据int m[][] ; int [] m[]; int[][] m;数组的缺省值与其它的变量不同, 不论数组在向处创建, 它总是使用可以使用缺省值。
示例:public class MyAr{public static void main(String argv[]){int[] i = new int[5];int i[5]; //!编译错误int[] m[]={{1,2,3, 4},{2,3,4,5},{4,5,6,7}};int[][] n={{1,2,3,4},{2,3,4,5},{4,5,6}};int j;m=n;for(int k=0;k<n.length;k++){System.out.println(n[k].length);}System.out.println(i[5]); //!运行错误, 超界System.out.println(i[4]);//正确, 打印0System.out.println(j);//!编译错误, 没有初始化For(int k=0;k<i.length;k++){I[k]=k;}}}Objective 2, Declaring classes and variablesDeclare classes, inner classes, methods, instance variables static, variables and automatic (method local) variables, making appropriate use of all permitted modifiers (such as public final static abstract and so forth).State the significance of each of these modifiers both singly and in combination and state the effect of package relationships on declared items qualified by these modifiers.目标2声明类与变量声明类, 内部类, 方法, 实例变量, 静态变量, 自动变量(局部变量), 正确使用各种修饰符(public , private , static ,final, abstract)。
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对象,用来存储客户在访问各个页面提交的各种信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章: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(级联样式表集合)等。
通过这些集合可以获取网页中某一类型的所有元素,并可通过索引来访问集合中的指定元素。
②使用集合的好处:可以获取网页中某一类型的所有元素,并可通过索引来访问集合中的指定元素。
第四章:1.JSP语法中的include指令语句指示在JSP语句被解释的过程中包含一个静态文件,同时解析这个被包含文件中的JSP语句。
2. 在page指令中定义的属性用于该JSP页面以及所有通过include指令或者<jsp:include>动作包含的静态文件,但是不能用于动态文件。
3. JSP操作指令比较多,目前最新的JSP技术规范支持下列操作指令:<jsp:param>,<jsp:include>,< jsp:useBean>,< jsp:setProperty>,< jsp:getProperty>,<jsp:forward>,<jsp:plugin>等。
4. Response对象实现HttpServletResponse接口,可以对客户的请求作出动态的响应,向客户端发送数据,如Cookies、HTTP文件的头信息等,一般是HttpServletResponse类或其子类的一个对象。
5. Response对象的addCookie(Cookie cookie)方法添加一个Cookie对象,用来保存客户端的用户信息,可以用request对象的getCookies()方法获得这个Cookie。
6.Request内置对象代表了客户端的请求信息,主要用于实现HTTP协议传送给-----数据。
7. getParameter()方法中以字符串的形式返回指定参数的所有值。
8. getQuertString()方法用来查询字符串,该字符是由客户端用GET方法向服务器端发送的。
9. Session对象的getId()方法返回Session对象在服务器端的编号。
每生成一个Session对象,服务器都会给它一个编号,而且这个编号不会重复,这样服务器才能根据编号来识别Session,并且正确地处理某一特定的Session及其提供的服务。
10.Application是一个十分重要的对象,一旦创建了Application对象,除非服务器自动清除,否则Application对象将一直保存下去。
11.Out对象主要用来把除脚本小程序意外的所有信息发送到客户端浏览器中,并且管理应用服务器上的输出缓冲区,其基类是JspWriter。
12.Config对象是jsp页面通过Jsp Container进行初始化对象是被传递的对象。
13. Exception对象用来处理JSP文件在执行时所发生的错误和异常。
14. Cookie是一小段文本信息,由Web服务器送到客户端存储。
当该客户端再次访问同一Web站点时,这些信息会不作任何修改地送回Web服务器,它是一种Web服务器通过浏览器在访问者的硬盘上存储信息的手段。
15.解释下列Session对象的主要方法:①getAttribute(String name):获得指定名字的属性,如果该属性不存在,将会返回null。
②setAttribute(String name,ng.Object value):设定指定名字的属性,并且把它存储在Session对象中。
③getId():返回Session对象在服务器端的编号。
每生成一个Session对象,服务器都会给它一个编号,而且这个编号不会重复,这样服务器才能根据编号来识别Session,并且正确地处理某一特定的Session及其提供的服务。
④setMaxInactiveInterval (int interval):设置Session对象的有效时间(超时时间),单位为秒。
在网站的实际应用中。
30分钟的有效时间对某些网站来说有些太短,但对有些网站来说又有些太长。
因此,为了减少服务器资源的浪费,就应该设置相应的有效时间。
例如:设置有效时间为200秒<%Session.setMaxInactiveInterval (200);%>16.解释下列Cookie对象的主要方法:①getName():返回Cookie的名字。
返回值的类型为String类型。
②setValue(String newValue):Cookie创建后设置一个新的值。
③getValue():返回Cookie的值。
返回值的类型为String类型。
④setMaxAge(int Age):以秒计算,设置Cookie的存在期限。
例如:Cookie user = new Cookie("username","周平");user. setMaxAge(3600);response.addCookie(user);17.简述Application对象和Session对象的区别:答:Session对象用于存储特定的用户会话所需的信息(会话状态);Application对象为多个应用程序保存信息,与Session对象不同的是,所有用户都共同使用一个Application对象(应用程序状态)。
①应用范围不同:Session是对应某一个用户的。
而Application是整站(所有用户)共用的。
②存活时间不同:Session当一个用户首次访问服务器上的一个JSP页面时,JSP引擎产生一个Session对象,当用户再次访问连接该服务器的其他页面时,就不再分配给用户新的Session对象,直到关闭浏览器后,服务器端该用户的Session对象才取消,并且和用户的对应关系也取消。
如果重新打开浏览器再连接到该服务器时,服务器为用户再创建一个新的Session对象;Application:在JSP服务器运行时刻,仅有一个Application对象,它由服务器创建,也由服务器自动清除,不能被用户创建和删除。
18.请叙述Cookie对象和Session对象的异同点:答:Session和Cookie都是个人的,也就是每人都有各自的,Session和Cookie的不同在于①保存方式不同:Cookie是把信息记录在客户端的浏览器中,而Session对象是把信息记录在服务器中。
②保存时间不同:Cookie 对象能够长期保存;Session 对象并不能够持久的保存用户信息,当用户在限定时间内没有任何操作时,用户的Session 对象将被注销和清除。
③处理速度不同:Cookie对象要比Session对象相对要快。
Jsp服务器对象:JSP编译命令1.Include编译命令(P134)JSP语法中的include指令语句指示在JSP语句被解释的过程中包含一个静态文件,同时解析这个被包含文件中的JSP语句。
在一个JSP页面中可以出现的include指令没有数量限制,include 指令也可以被嵌套使用,而且在嵌套上也无限制。
但是。
要注意的是所有页面必须使用跟起始页面相同的脚本语言。
基本语法:<% @ include file= "relativeURL" %> 相对路径2.page编译命令(p135) language="java" :声明在JSP页面中使用脚本语言的种类,默认为“Java”。
Extends="package.class":指明生成的Servlet的父类,但是必须慎重使用,默认HttpJspBase。
import="{ package.class | package.*}, …":需要导入的Java类或包的列表。
默认导入的Java类包含ng.*、java.servlet.*、javax.servlet.jsp和javax.servlet.http.*。
其他任何将要使用的类都必须用import属性包含进来。
JSP动作元素①<jsp:param>的语法规则为:<jsp:param name="paramName" value="paramValue"/>②<jsp:include>的语法规则为:<jsp:include page=" { relativeURL | <%= expression %> } " flush="true" />③<jsp:useBean>的语法规则为:<jsp:useBean id="name" class="classname" scope="page | request | session | application" typeSpec />语法参数说明如下:(1) id属性用来设置JavaBean的名称,利用此id,可以识别在同一个JSP程序中使用不同的JavaBean组件实例。