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)表单元素
网页设计html代码翻译表单提交的两种方法。
(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 10
B. 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类中的方法,方法中可调用方法但不可定义方法。
3.3.3 JSP表达式
(1)表达式<%=变量或带返回值的方法名称>
(2)P38表达式的代码示例
注意:表达式相当于编译后的Servlet类中的out.Print()方法
3.3.4 JSP指令元素
(1)JSP的3种指令元素:page、include、taglib
(2)指令标记:<%@ %>
(3)掌握include指令,<%@ include file=”relativeURL”%>,理解Page指令
(4)理解使用include指令实现网页模板布局P40
3.5 JSP动作元素
3.5.1 <jsp:include>
(1)include动作使用格式及其属性P42
(2)include指令与include动作区别P42
3.5.2 请求转发<jsp:forward>
(1)forward动作使用格式<jsp:forward page=”文件路径或标识路径的表达式”> P43
(2)forward动作代码示例P43
3.5.3<jsp: useBean>
(1)useBean的使用格式,哪些属性是必须的。P45
(2)useBean两种使用格式的区别P46
(3) useBean动作代码示例P47
3.5.4 <jsp:setProperty>
(1)、使用格式
(2)property属性的几种格式(p48~50)
3.5.5 <jsp:getProperty>
(1)、使用格式
练习题
1、下面()注释是JSP页面中的合法注释,并且能够在客户端的浏览器中通过查看页面源码看到注释内容。
A //这是一个注释
B <%--这是一个注释--%>
C <!--这是一个注释-->
D /**这是一个注释*/
2. JSP的编译指令标记通常是指:()
A)Page指令、Include指令和Taglib指令
B)Page指令、Include指令和Plugin指令
C)Forward指令、Include指令和Taglib指令
D)Page指令、Param指令和Taglib指令
3、在JSP中使用<jsp:getProperty>标记时,不会出现的属性是:()
A. name
B. property
C. value
D. 以上皆不会出现
4. 在JSP中,只有一行代码:<%=”A”+”B”%>,运行将输出()。
A、A+B
B、AB
C、131
D、错误信息,因为表达式是错误的
5. 使用<jsp:getProperty>动作标记可以在JSP页面中得到Bean实例的属性值,并将其转换为什么类型的数据,发送到客户端。()
A)String B)Double
C)Object D)Classes
6、给定JSP程序源码如下,该JSP运行后输出的结果是()。(选择一项)
<html>
<% int count =1;%> Count: <% ++count; %>
</html>
A) Count:1 B) Count:2
C) 1:2 D) Count:
7. 给定以下JSP代码片段,有2个客户依次浏览该JSP;且每个客户只浏览一次,第2个客户会看到浏览器显示()<%int x = 1; %>
<%!int x = 10; %>
X =< %= ++x%>
A)X = 1 B)X = 2 C) X = 10 D) X = 11
8. 在某应用程序中有2个页面index.jsp和test.jsp,它们的代码分别如下:
//index.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
<body>index:<%=Parameter("name") %>
</body>
</html>
//test.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<body>
Test:<%=Parameter("name") %>
</body>
</html>
如果以localhost:8080/Test/index.jsp?name=wxy发送请求,能够显示index:wxy Test:wxy,则在程序空白处填写()语句可以实现。
A <%@include page="test.jsp" %>
B <jsp:forward page="test.jsp" />
C <jsp:include page="test.jsp" />
D <% response.sendRedirect("test.jsp"); %>
9. 下列变量声明在()范围内有效。()。
<%! Date dateTime;
int countNum;
%>
A)从定义开始处有效,客户之间不共享
B)在整个页面内有效,客户之间不共享
C)在整个页面内有效,被多个客户共享
D)从定义开始处有效,被多个客户共享
10、给出下面的语句:
10.<%--X--%>
11.<%=A.b( )%>
12.<!--<%=A.b( )%>-->
13.<!--Y-->
假设调用A.b( )方法有效,并返回字符:test,下列选项中,哪项为该JSP生成的HTML?( ) A<!--X-->test<!--<%=A.b()%>--> <%--Y--%>
B test
C test<!--test--><!--Y-->
D <%--X--%>test<!--<%=A.b()%>-->
11.简述include指令标识和<jsp:include>动作标识的差异。
12、写出两种跳转方式,区别
13、掌握<jsp: useBean>、<jsp:setProperty>、<jsp:getProperty>的使用
4 第四章JSP内置对象
4.1 请求request
(1)作用
(2)获取请求参数、设置参数、获取对象的几种方法
1)String name=getParameter(“name”):获得客户端传送给服务器端的参数值,该参数由name指定
2)Enumeration ParameterNames("data"):获得客户端传送给服务器端的所有的参数名,结果集是一个Enumeration(枚举)类的实例
3)String[] ParameterValues("values"):获得指定参数所有值
4)Object Attribute("name"):返回name指定的属性值,若不存在指定的属性,就返回空值(null)。
5)Enumeration<object> AttributeNames();:返回request对象所有属性的名字,结果集是一个Enumeration(枚举)类的实例
6)setAttribute(String name,Object o):设定名字为name的request参数值,该值由Object 类型的o指定
7)Cookies[] Cookies():返回客户端的cookie对象,结果是一个cookie 数组
8)HttpSession Session(); :取得会话对象,如果还没有会话实例,则创建新的。
(3)P53页代码示例
(4)获取Cookie对象代码示例P55
4.2 响应对象respond
(1)作用
(2)掌握客户端与服务器端交互的流程(P57)
(3)常用方法,如
1)addCookie(Cookie cookie):添加1个Cookie对象,
2)response.sendRedirect(String location): 重定向功能,注意联系转发的使用方法与重定向的区别。
4.3 会话对象session
(1)作用:用保存客户端信息而分配给客户端的对象
(2)定义:P59第一段话
(3)理解:P59最后一段话
(4)常用方法
1)Object sessionData=getAttribute(String name):获得指定名字的属性值,若该属性不存在,将返回null
2)setAttribute(String name,Java.lang.Object value):设定指定名字的属性值,并将其存储在session对象中
3)removeAttribute(String name):删除指定的属性(包括属性名、属性值)
4)Enumration enumData=getattributeNames():返回session对象中存储的第一个属性对象,结果集是一个Enumeration类的实例
(5)、session实现局部网页计数器代码示例P61
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论