JSP期末考试Word文件下载.docx
- 文档编号:19233520
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:17
- 大小:23.20KB
JSP期末考试Word文件下载.docx
《JSP期末考试Word文件下载.docx》由会员分享,可在线阅读,更多相关《JSP期末考试Word文件下载.docx(17页珍藏版)》请在冰豆网上搜索。
3.掌握JSP文件的基本构成。
JSP文件主要由HTML网页及其嵌入的Java代码构成。
组成JSP页面的各个元素有普通网页内容(模板元素),Java代码(脚本元素),注释,指令,动作。
4.page指令的语法格式和各属性的名称、值、作用。
Page指令的语法格式:
%@page%>
Page指定的属性:
属性名称
值
作用
Language
Java
定义的脚本语言
Import
包和类列表
引入的Java类
Session
TRUE/FALSE
指定页面是否支持http会话
Buffer
8kb/none
指定客户输出流缓冲模式
autoFlash
TRUE时缓冲区满时到客户端输出被刷新,FALSE缓冲区满时,出现运行异常,表示缓存溢出
Info
关于JSP页面的信息,
IsErrorPage
当前页面是否为其他页面的错误处理页
errorPage
定义页面出现异常时调用的页面
contentType
“text/html;
charset=gb2312”
定义页面响应的MIME类型和输出页面的编码
pageEncoding
JSP页面的编码
5.include指令的语法格式、作用、属性名称、属性值。
Include指令的语法格式:
%@includefile=”filename”%>
作用:
在当前JSP页面中指令所在的位置将指令指定的资源内容包含进来,被包含的资源可以使JSP文件、HTML文件、文本文件、Inc文件。
include指令的属性:
file:
为要包含的资源的路径和文件名,如果资源路径以文件名或目录名开头,则以当前路径,及包含该指令的JSP文件所在的目录为参照,如果路径以”/”开头,则以web程序上下文路径,即网站根目录为参照
6.<
jsp:
include>
、<
param>
forward>
三种动作标签的语法格式、属性、作用。
标签
语法格式
属性
includepage=””flush=”true”>
/jsp:
page:
要包含资源的路径和文件名
在当前JSP页面中动作标签所在的位置将指定的资源内容包含进来
paramname=”paramName”value=”paramValue”/>
Name:
属性指定参数名
Value:
属性指定的参数值
以名-值对的形式为其他标签提供附加信息
forwardpage=”url”>
Page:
指定将要转向的资源路径
将请求转发到另一个JSP、servlet或静态资源文件
7.从语法格式和运行原理两方面来分析Include指令和include动作的不同。
(1)语法格式:
include指令:
%@includefile=”....”%>
include动作:
includepage=”...”>
(2)运行原理:
include指令时静态的,编译时包含,被包含的内容插入到servlet类中,JSP引擎将对所包含的文件进行语法分析,对各类被包含的文件都作为JSP文件对待。
Include动作是动态或静态的包含,运行时包含,被包含的内容插入到输出的网页中,JSP引擎不对所包含的文件进行语法分析,对被包含的JSP文件单独编译,而对其他类型的被包含文件只做静态文件插入到输出的网页中。
8.Java脚本的三种形式及用法。
Java脚本的三种形式:
声明、表达式、scriptlet
Scriptlet:
%......%>
是指包含在<
%%>
之间的代码,在web容器处理JSP页面时执行,除了不能定义类和方法、不能用import引入类外,可以包含任何有效的Java代码
表达式:
%=......%>
声明:
%!
....%>
声明中定义的变量属性变量是全局的,而scriptlet定义的变量属于局部变量
9.JSP文件中注释的类型、标记、作用。
JSP文件的注释有三类:
HTML注释、JSP注释、Java注释
HTML注释:
!
---->
JSP注释:
%---->
Java注释:
///**//***/
JSP注释和Java注释不能传输到客户端,Java注释只能嵌入到Java代码中
10.JSP提供的9个内置对象的名称、作用、作用域。
内置对象
作用域
Request
封装客户端请求,通过该对象提供的方法可以访问http请求的请求数据
Response
封装对客户端的相应,通过该对象提供的方法可以进行HTTP应答操作
page
pageContent
封装JSP页面的上下文,该对象通过的方法管理JSP页面不同作用域属性
封装客户端的会话管理,通过该对象可以对当前用户的状态进行跟踪管理
Application
封装web应用程序的上下文,通过该对象对整个应用程序状态进行管理
Out
封装为客户端打开的输出流,通过该对象可向客户端输出数据
Page
Config
封装JSP配置参数,使用容器获取应用程序配置文件设置的初始化数据
代表JSP页面本身,即JSP页面转化的servlet实例
Exception
封装JSP页面的错误信息,通过该对象可以获取页面所发生的错误信息
11.request对象的getParameter()方法,产生的中文乱码问题、空对象问题如何解决?
getParameter()获取客户端提交的参数,这个数据只能是字符串类型
pageEncoding设置字符编码
12.request对象的setCharacterEncoding()。
setCharacterEncoding()重载在请求正文中使用的字符编码
13.response对象的sendRedirect()方法的用法、作用,它和forward动作有什么不同?
sendRedirect()方法的用法、作用
sendRedirect(StringURL)在响应提交前,将客户端请求转向指定的URL
sendRedirect()方法和forward动作有什么不同
动作转向前后的网页在同一个请求(request)作用域,只能在同一个应用程序间重定向,转向是在服务器端进行的,浏览器地址栏的URL没有变化,转向地址最前面的“/”解析为当前WEB应用程序的根目录。
Response对象的sendRedirect方法转向前后的网页不在同一个请求上下文,转向后的地址要发送到客户端,由浏览器重新进行一次请求,转向地址可以在任何位置,浏览器地址栏中显示转向后的URL,转向地址最前面的”/”解析为当前服务器的根目录
14.如何创建一个Cookie实例,设置它的生命周期,把这个Cookie实例写到客户端?
如何从客户端传来的http请求中读取这个Cookie的值。
创建一个Cookie实例,设置它的生命周期,把这个Cookie实例写到客户端
%@pagecontentType="
text/html;
charset=gb2312"
%>
html>
head>
title>
Cookie操作<
/title>
/head>
body>
%
Cookiecookie=newCookie("
lastLoginTime"
newjava.util.Date().toLocaleString());
response.addCookie(cookie);
%>
/body>
/html>
从客户端传来的http请求中读取这个Cookie的值
language="
java"
Cookie[]cookies=request.getCookies();
Cookiec;
for(inti=0;
i<
cookies.length;
i++){
c=cookies[i];
Stringname=c.getName();
if(name.equals("
))
out.println("
你上次登录的时间是:
"
+c.getValue());
}
//设置
c=newCookie("
response.addCookie(c);
15.如何设置、获取session、application范围内的属性?
掌握setAttribute()、getAttribute()、removeAttribute()方法。
JSP内置对象<
%
if(session.getAttribute("
name"
)==null){
session.setAttribute("
"
JSPFan"
);
已经在会话上下文保存用户名<
br>
else{
out.println(session.getAttribute("
)+"
你好!
欢迎光临!
会话上下文中没有保存anme,或者已经被注销!
会话信息:
会话中的请求间隔:
%=session.getMaxInactiveInterval()%>
会话ID:
%=session.getId()%>
会话的创建时间:
%=session.getCreationTime()%>
最后一次访问会话的时间:
%=session.getLastAccessedTime()%>
新创建的会话:
%=session.isNew()%>
/p>
用户名已经被注销!
session.removeAttribute("
//注销会话,用户保存在本次会话中的数据全部失效。
//session.invalidate();
16.简述Servlet的概念,它与JSP的联系。
Servlet是运行在服务器端,用来响应客户端请求的java代码模块;
Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。
Servlet是Java语言的CGI;
Servlet是JSP的底层,JSP是Servlet的简化设计。
Servlet作为服务器端小应用程序与Applet对应,这二者是Java语言网络功能的体现。
17.简述Servlet生命周期的四个阶段。
①加载和实例化
②初始化
③请求处理
④服务终止
18.与Servlet实现相关的接口和类有哪些?
它们之间的关系?
与Servlet实现相关的接口和类:
Servlet接口、GenericServlet类、HttpServlet类
19.与Servlet配置相关的接口是什么?
从web.xml中获取初始化参数的方法是什么?
与Servlet配置相关的接口是主要包含ServletConfig接口
getInitParameter()方法返回初始化参数的值,初始化参数的值在web.xml配置文件中进行配置
20.与Servlet协作相关的接口是什么?
它的forward、include方法如何用?
作用是什么?
与Servlet协作相关的接口是:
RequestDispatcher接口,提供把一个请求转发到另一个资源,或者包含另一个资源的的方法:
forward()方法:
publicvoidforward(ServletRequestrequest,ServletResponseresponse)throwsServletException,java.io.IOException
把请求转发到服务器的另一个资源(Servlet,JSP,HTML)
Include方法:
publicvoidinclude(ServletRequestrequest,ServletResponseresponse)throwsServletException,java.io.IOException
把服务器上的另一个资源(Servlet,JSP,HTML)包含到响应中
21.熟练掌握开发Servlet的步骤。
以下面程序为例:
(1)编写一个Servlet源程序,获取客户通过表单提交的用户名、密码并把它显示在页面上;
SecondServlet.java
packagejspex.servlet;
//包结构
importjavax.servlet.*;
//导入12接口,7个类
importjava.io.*;
//导入字符流
导入要使用的Java类
publicclassSecondServletextendsGenericServlet//继承GenericServlet抽象类
{
Stringpassword;
Stringusername;
publicvoidservice(ServletRequestrequest,ServletResponseresponse)throwsServletException,IOException//实现service虚拟方法
{
response.setContentType("
charset=gb2312"
PrintWriterout=response.getWriter();
SecondServlet<
bodybgcolor=\"
#ffeeee\"
>
h2>
ThisismysecondServlet<
/h2>
hr>
获得了以下初始化参数:
username="
+username+"
password="
+password+"
out.flush();
}
publicvoidinit()throwsServletException//初始化配置
password=getInitParameter("
password"
username=getInitParameter("
user"
}
(2)编译Servlet源程序,把字节码按包结构放到classes目录下。
WEB-INF目录下的class子目录
(3)配置Serlvet,写出web.xml中完整的配置代码。
在Web应用程序的配置文件web.xml文件配置:
代码放在<
servlet>
和<
servlet-mapping>
两部分
servlet>
servlet-name>
SecondServlet<
/servlet-name>
//定义servlet名称
servlet-class>
jspex.servlet.SecondServlet<
/servlet-class>
//servlet对应的Java类,带包结构
init-param>
//声明初始化参数
param-name>
user<
/param-name>
param-value>
root<
/param-value>
/init-param>
password<
keepsecret<
/servlet>
url-pattern>
/servlettest/secondserverlet<
/url-pattern>
//客户端请求servlet时的URL,/开头
/servlet-mapping>
(4)运行Servlet,写出正确的URL地址。
8080/jspex/servlettest/secondserverlet
22.了解JavaBean的编写规范,如何编写一个值JavaBean,熟练掌握在JSP页面中使用这个JavaBean用到的<
useBean>
setProperty>
getProperty>
动作标签.
JavaBean的规则:
①定义JavaBean的包结构,无包结构的JavaBean在JSP中无法使用
②JavaBean类必须是一个公共类,及其访问属性设置为public
③JavaBean类必须有一个不带参的公共构造器,
④一个JavaBean类不应该有公共实例变量,类变量都为private
⑤定义JavaBean的属性,即定义getter和setter方法
23.编写一个表单文件register.html,包含用户名、密码、Email三个控件,要求正确设定表单中各文本框的名称;
编写一个值JavaBean程序,用来封装用户通过注册表单提交的信息,该Bean名为User.java,包结构为:
com.jsp.jspex,每个属性必须提供读写方法;
编写JSP文件register_do.jsp,接收register.htm文件提交的数据并赋给User.java的属性,然后将各个属性的值显示出来。
①编写一个表单文件register.html,包含用户名、密码、Email三个控件,要求正确设定表单中各文本框的名称;
Register.html
formmethod=”post”action="
e2check_login.jsp"
tablealign="
center"
tr>
td>
用户名:
/td>
inputtype=textname=username>
/td
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 期末考试