javaee考试复习资料.doc 下载本文

第四章

一、什么是JSP,它与servlet的关系

JSP是一种实现普通静态HTML和动态HTML混合编码的技术。JSP最终会被转换成标准的Servlet 。

二、JSP页面的基本组成,HTML代码脚本元素、指令和动作。要求会变形程序,写一个JSP程序经常要用到的框架

<%@page.contenType="text/html:charsel=GB2312">//或者分行来写p122 <html> <body> ....... ...... </body> 脚本元素、指令和动作

脚本元素用来嵌入java代码,这些java代码将成为转换得到的Servlet的一部分;JSP指令用来从整体上控制Servlet的结构;动作用来引入现有的组件来控制web容器的行为。

三、表达式的语法格式(p86),要求编写过程中会使用 <%=表达式%>输出表达式的结果。表达式中的变量必须是前面已声明过的变量。

注意:%与=之间不能有空格且表达式后面不需要分号。

四、两中注释的区别及各自的语法格式,要求编写过程中会使用 1、输出到客户端的注释 2、不输出到客户端的注释<%- -comment- -%>

五、变量、方法及类的声明(变量的声明可以放在引用之后),要求编写过程中会使用 <%!声明; [声明; ] ... %>

六、指令:page指令和include指令的语法格式及各个指令的含义,要求编程中会使用 JSP的指令格式为: <%@指令名属性=\属性值\

page指令用来定义整个JSP页面的全局属性。 合法的page属性有:

import、contentType、isThreadSafe、session、buffer、autoflush、extends、info、errorPage、isErrorPage和language等。 include指令向JSP页面内某处嵌入一个文件。这个文件可以是HTML文件、JSP文件或其他文本文件。 格式:

<%@ include file=\相对位置 \

七、 include动作的语法格式及其与includ

e指令的区别(可参考课件)

include动作组件:把指定文件插入正在生成的页面。

其语法如下:< jsp:include page=“文件名”flush=“true”/>。 区别:

include动作组件和include指令元素有很大的不同。include动作组件在执行时才对包含的文件进行处理,因此JSP页面和它所包含的文件在逻辑上和语法上是独立的,如果对包含的文件进行了修改,那么运行时可以看到所包含文件修改后的结果。而静态的include指令包含的文件如果发生变化,必须重新将JSP页面转译成java文件,否则只能看到所包含的修改前的文件内容。

八、forward动作的语法格式及其与response对象sendRedirect方法之间的区别

forward动作组件:用于将浏览器显示的网页,导向至另一个HTML网页或JSP网页,客户端看到的地址是A页面的地址,而实际内容却是B页面的内容。

语法如下:

区别:response.sendRedirect()是向浏览器发送一个特殊的Header,然后由浏览器来做转向,转到指定的页面,所以用response.sendRedirect()时,浏览器的地址栏上可以看到地址的变化。而 < jsp:include

page=“url”/>则不同,它是直接在服务器端执行重定位的,从浏览器的地址不变可以看出。

九、param动作的使用,结合include动作或forward在不同页面间传递参数。要求会编程

组件:用于传递参数信息,必须配合或< jsp:forward>动作组件一起使用。

语法如下:< jsp:paramname=参数名称,value=值/>

当该组件与一起使用时,可以将param组件中的值传递到include动作组件要加载的文件中去。

十、JSP的九种内置对象及其作用范围(p103-123,page,request,session,application) Request、Reponse、Out、Session、Application、Config、Pagecontext、Page、exception 作用范围:

(1)page。page范围内的对象仅在JSP页面范围内有效。超

出JSP页面范围,则对象无法获取。

(2)request。客户向服务器发起的请求称为request(请求)。

由于采用和response.sendRedirect()等重定位计数,客户端发起的request请求可以跨越若干个页面。因此定义为request范围的JSP内置对象可以在request范围内的若干个页面内有效。

(3)session。客户端与服务器的交互过程,称为session(会

话)。在客户端与服务器的交互过程中,可以发起多次请求,一个session可以包含若干个request。定义为session范围的JSP内置对象可以跨越若干个request范围有效。

(4)application。部署在服务器上的Web应用程序与所有客户端的的交互过程,称为application。一个application可以包含若干个session。定义为application范围的JSP内置对象可以跨越若干个session范围有效。

十一、内置对象request,response,session,application,out的常用方法,response对象sendRedice

request常用方法:getParametergetParameter、getParameterNamesgetParameterNames和getParameterValues response常用方法:

session常用方法:getId getValue getValueNames putValue等。

application常用方法:getMimeType getRealPath等。 out常用方法:pirnt、println、clear、 clearBuffer、 flush、getBufferSize、getRemaining

十二、EL表达式的基本语法格式,会计算简单的EL表达式值 ${expr}

$为输出符号,expr为有效表达式