jsp考前复习总结
- 格式:docx
- 大小:21.73 KB
- 文档页数:7
广东海洋大学jsp复习资料JSP运行原理当服务器上的一个 JSP 页面被第一次请求执行时,服务器上的 JSP 引擎首先将 JSP页面文件转译成一个 java 文件,再将这个 java 文件编译生成字节码文件,然后通过执行字节码文件响应客户的请求,而当这个 JSP 页面再次被请求执行时,JSP 引擎将直接执行这个字节码文件来响应客户,这也是 JSP 比ASP 速度快的一个原因。
而 JSP 页面的首次执行往往由服务器管理者来执行。
这个字节码文件的主要工作是:1、把 JSP 页面中普通的 HTML 标记符号(页面的静态部分)交给用户的浏览器负责显示。
2、负责处理JSP标记,并将有关的处理结果发送到用户的浏览器.3、执行“<%”和“%>”之间的 java 程序片(JSP 页面中的动态部分),并把执行结果交给用户的浏览器显示。
4、当多个用户请求一个 JSP 页面时,Tomcat服务器为每个用户启动一个线程而不是启动一个进程,这些线程由 Tomcat服务器来管理,与传统的 CGI 为每个客户启动一个进程相比较,效率要高的多。
注意:如果对JSP页面进行了修改、保存,那么服务器会生成新的字节码。
我们可以在服务器下的\work\Catalina\localhost\_\org\apache\jsp目录下找到服务器生成的JSP页面对应的JAVA文件,以及编译JAVA文件得到的字节码文件。
JSP指令标记<%@ page contentType=”text/html;charset=GB2312”%><%@ page import= “java.util.*”,“java.io.*”%>如果需要在JSP页面的某处整体插入一个文件,可以使用include指令标记,其标记语法为:<%@ include file=”文件的URL”%>该指令标记的作用是在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类中的方法,方法中可调用方法但不可定义方法。
三一文库()*电大考试*1.JSP页面以(B)为扩展名进行保存。
A. .jpsB. .jspC. .javaD. .JSP2.在JSP中如果要导入java.io.* 包,应该使用( A )指令。
A. pageB. taglibC. includeD. forward3.如果当前JSP页面出现异常时需要转到一个异常页,需要设置page 指令的( D)属性。
A. Exception B. isErrorPage C. error D. errorPage4.JSP中的隐式注释为( C )。
A. // 注释内容 B. <!—注释内容--> C. <%--注释内容--%> D. /* 注释内容*/ 5.使用response对象进行重定向时使用的方法为(B )。
A.getAttribute( )B. sendRedirect( )C.setContentType( ) D. setAttribute( )6.如果把用户名变量UserName放在session对象中,下面语句正确的是( D)A.session.setName(UserName)B.session.setName(“name”,UserName)C. session.setAttribute(UserName)D.session.setAttribute(“name”,UserName)7.在JSP中,test.jsp文件中有如下一行代码:<jsp:useBean id=”user” scope=”_____”type=”erBean”/>要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入( C )。
A.page B.request C.session D.application8.在JSP中,使用<jsp:useBean>动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是C A. pageB. request C. responseD. application9.在JSP中,( A )动作用于将请求转发给其他JSP 页面。
JSP复习笔记一、内容汇总1. jsp简介: jsp是动态的页面语言,是以Java为主的跨平台web开发语言.一般jsp代码直接内嵌在html中,即jsp只是简单的将Java放到html网页中去而已,html可以直接改为jsp.jsp原理:jsp程序由JSP Engine先将它转换成Servlet代码,接着将它编译成类文件载入执行;只有当客户端第一次请求JSP时,才需要将其转换并编译.2. .jsp运行环境: jsp是动态的代码,必须有服务器来解析这些代码,于是用到了Tomcat这款免费服务器.3. .jsp基本语法: 1)标记:<%程序代码区%> 2)表达式:<%=...%> 3) 3)注释4)JSP声明:<%! ...%>4. Dircetive(指令)格式:<%@ 指令属性="属性值"%>指令的设定不能重复制定(除了import外)常用的指令有:import、contentType、errorpage、page、include常用指令的使用方法5. JSP编程的内置对象(也叫隐藏变量)jsp页面中隐含了一些变量,这些你可以直接使用,不需要关心这些变量是如何创建出来的.常用的隐含变量包括:request:请求作用域response:请求响应session:会话作用域application:应用作用域out:输出注意:隐含变量只能在<%%>标记内使用6. jsp内置作用域之间的区别作用域的作用:用来临时存储一个值作用域内可以通过setAttribute来存储一个值,也可以通过getAttribute来提取一个值.jsp中的四个作用域按范围从小到大排列为: pageContext<request<session<application pageContext:只在当前页面有效,可以使用这个对象来管理其他的隐含对象request:表示在一个请求的作用域里面有效的.pageContext保存的值,只在当前页面有效,超出本页面均无效, 在以下的两种情况是有效的<jsp:include>和<jsp:forward>session作用域:表示在一个会话范围内有效,有两种情况会话内容会自动失效1).页面关闭,session内值没有了2).超时(通过session-timeout可以设置)3).手工注销sessionsession.invalidate();application作用域:代表在服务器的范围内是有效的,如果服务器关闭,则作用域内存储的任何值都将失效7. 参数传递1)如果是超链接,可以用以下方式:<a href="P.jsp?username=zhangshan&pwd=123456&age=25"> 链接</a>2)如果是form表示a.可显示的控件<input type="text" name="username">b.不需要显示在页面上<input type="hidden" name="pwd" value="<%=pwd%>">3)如果是jsp的include和forward标签<jsp:include flush="true" page="*.jsp?username=zhangsan&pwd=123456"><jsp:param name="age" value="28"></jsp:include>4)如果是JavaScript方式<script type="text/javascript">function demo(){var v = document.all('username').value;location.replace("*.jsp?username="+v+"&age=22");}</script><input type="text" name="username"><br><input type="button" value="点击"onclick="location.href='*.jsp?pwd=123456'"><br><input type="button" value="replace点击"onclick="location.replace('V.jsp?pwd=123456789')"><br><input type="button" value="动态取值" onclick="demo()">8. 数据提交方法提交方式分为get和post两种区别:A.post提交方式相对而言,比较安全;B.get只是适合于小数据的传递,也就是说,只有post才能传递大数据,比如在文件上传时,就必须将method指定为post.9. 从request作用域提取所有的参数名称方法:Enumeration<String> e= request.getParameterNames();while(e.hasMoreElements()){String str = e.nextElement();out.println(str+"="+request.getParameter(str));}10. 从request作用域提取多个值使用request作用域内的getParameterValues方法,请注意:选择项的名字必须相同,否则无法同时得到多个值<form action="*.jsp">个人爱好:<br><input type="checkbox" name="love" value="sport">体育<BR><input type="checkbox" name="love" value="finance">财经<BR><input type="checkbox" name="love" value="news">新闻<BR><input type="radio" name="sex" value="male" checked>男<input type="radio" name="sex" value="female">女<input type="submit"></form>//得到多个值String[] loves = request.getParameterValues("love");for(String str:loves){out.println(str);}for(int i=0,i < loves.length(),i++){String item=items.get(i);}String strSex = request.getParameter("sex");out.println(strSex);11. 请求分发器RequestDispatcherRequestDispatcher类表示一个请求的分发器,其效果等同于jsp:forward标签方法: request.getRequestDispatcher("P.jsp").forward(request,response);和jsp:forward相同的是,该分发器转向后的request和源页面中的request为同一个.二、典型问题1. JSP如何处理HTML FORM中的数据?通过内置的request对象即可,如下:<%String item = request.getParameter("item");int howMany = new Integer(request.getParameter("units")).intValue();%>2. JSP能进行递归调用吗?当然可以,如对form的提交给本页3. 在JSP如何包含一个静态文件?静态包含如下:<%@ include file="copyright.html" %>动态包含如下:<jsp:include page="copyright.html" />在JSP中可以使用如下方式包含纯HTML:<!--#include file="data.inc"-->4. 能象调用子程序一样调用JSP吗?当然可以,用<jsp:include page="relativeURL" flush="true"/>5. 在JSP中如何使用注释?主要有四中方法:1。
J S P复习资料第1章JSP简介1.Tomcat服务器的默认端口是8080 。
修改tomcat的端口的方法为:在Tomcat下打开conf文件夹找到server.xml文件,用记事本打开,并在<Connector port="8080">中把8080更改为新的端口号即可。
2.JSP是指Java Server Pages 是由Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。
3.Web服务器是一个servlet容器,它的作用是发布网页。
所有JSP程序操作都在服务器端执行。
4.三种常用的动态网页技术是 ASP、PHP、JSP 。
5.JSP开发网站的两种模式分为 JSP+JavaBean 和 JSP+JavaBean+Servlet 。
6.JSP是Html 和Java的结合。
是运行在Web服务器上的 JSP 语言。
7.在Tomcat服务器中部署Web应用程序时,可以直接将Web程序归档文件WAR存放到tomcat服务的install_dir/webapps 中。
第2章JSP页面1.在传统的网页HTML文件(*.htm,*.html)中加入Java程序片和JSP标签,就构成了JSP页面。
JSP 网页文件的扩展名是.jsp 。
2.一个JSP页面由下列5种元素组合而成:①普通的HTML标记符,② JSP标记(如指令标记、动作标记),③成员变量和方法,④ Java程序片,⑤Java表达式。
3.JSP工作的具体流程:(1)客户端通过浏览器向服务器发出请求,在该请求中包含了请求的资源路径,这样当服务器接收到该请求后就可以知道被请求的资源。
(2)服务器根据接收到的客户端的请求来加载被请求的JSP文件。
(3)Web服务器中的JSP引擎会将被加载的JSP文件转化为Servlet代码(.java文件)。
(4)JSP引擎调用Java虚拟机的javac程序将生成的Servlet代码编译称.class文件。
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复习总结第二章JSP程序设计基础1、JA V A基础Java语言的源程序代码由一个或多个编译单元组成,每个编译单元除空格和只能包含以下内容:Package语句0或1个,必须放在文件开始,作用是把当前文件放入所指向的包中。
Import语句0或多个,必须放在所有类定义之前,引入标准类或已有类。
Public classDefinition 0或1个,文件名必须与该类的类名完全相同。
classDefinition 0或多个,类定义的个数不受限制。
interfaceDefinition 0或多个,接口定义个数不受限制。
2、HTML基础知识HTML常用标签和元素<meta http-equiv="content type" content=”text/html”;charset=”gb2312”>charset=”gbk” //设置字符集<body bgcolor=yellow> //设置背景颜色<body background=../img/background.gif> //设置背景图片<pre></pre>定义预先排版的文本自动换行与首行缩进<p> 定义一个段落<br /> 插入单个换行<center><font size=6 color=31743f>字体设置</font></center><hr size=7 color=666666 width=80% align=right> //插入横线<a href=html1.jpg target=_blank><img src=html1.jpg alt=html width=100 height=100 align=right border=0></a><a href=‘a.jsp?page=5’></a><a href=right.htm#tyjz target=right>书签链接</a><a name=tyjz>书签链接锚点</a><marquee Direction=left/right Behavior=scroll/slide/alternate Loop= Scrollamount/Scrolldelay Align=top/middle/bottom>……</marquee>第三章JSP页面元素1、JSP容器一个完整的JSP页面通常需要具有几个要素:JSP标记。
1、JSP 网页中 Java 代码和 HTML 代码的作用?(选择题)6、Classpath 和 Path 的作用?1. PATH 环境变量。
作用是指定命令搜索路径,在 i 命令行下面执行命令如 javac 编译 java 程序时,它会到 PATH 变量所指定的路径中查找看是否能找 到相应的命令程序。
我们需要把 jdk 安装目录下的 bin 目录增加到现有的 PATH 变量中, bin 目录中包含经常要用到的可执行文件如 javac/java/javadoc 等待,设置好 PATH 变量后,就可以在任何目录下执行 javac/java 等工具了。
2. CLASSPATH 环境变量。
作用是指定类搜索路径,要使用已经编写好 的类,前提当然是能够找到它们了,JVM 就是通过 CLASSPTH 来寻找类的。
我们需要把 jdk 安装目录下的 lib 子目录中的 dt.jar 和 tools.jar 设置到 CLASSPATH 中,当然,当前目录“.”也必须加入到该变量中。
7、Tomcat 主要目录的功能?• bin • conf • lib • logs webapps 包含相关程序; 配置文件,包括 server.xml(主要配置文件) ; 包含 Tomcat 使用的库文件; 存放日志文件的地方; 包含 web 项目示例和网站应用文件8、实验课时用的端口是?143310、HTML 注释标记的可见性: <!--这是一段注释。
注释不会在浏览器中显示。
--> <!-注释内容,客户端可以看见 --><p>这是一段普通的段落。
</p>11、HTML 常用标记的作用(<br>换行意味着它没有结束标签素可定义文档的标题。
)<title> 元12、表格标记的编程:<table> 标签定义 HTML 表格。
简单的 HTML 表格由 table 元素以及一个或多个 tr、或 td 元素组成。
第一章: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、假定b.jsp用于处理a.jsp中的异常,在两个页面中使用page指令的相关属性正确的是( C )。
A)在a.jsp中写上<%@ page isErrorPage= "false" errorPage="b.jsp" %>B)在b.jsp中写上<%@ page isErrorPage= "true" errorPage="a.jsp" %>C)在 a.jsp中写上<%@ page errorPage="b.jsp" %>,在 b.jsp中写上<%@ page isErrorPage="true"%>D)在 b.jsp中写上<%@ page errorPage="a.jsp" %>,在 a.jsp中写上<%@ page isErrorPage="true"%>2、<select>标记的功能是( D )。
A)获得焦点B)获得被选择变量的值C)在页面中创建选择框D)在页面中创建下拉列表3、在Tomcat的server.xml文件中配置<Context>元素,其代码是<Context path="/my" docBase="D:\JSPApp\myApp" />,关于此代码功能说法正确的是(D)。
A)复制Web应用到Tomcat安装目录下的webapps文件夹中B)复制Web应用到Tomcat安装目录下的webapp\my文件夹中C)复制Web应用到D:\JSPApp\myApp文件夹中D)代码有错误4、能清除缓冲区中的数据,并且把数据写到客户端是out对象中的方法是(D)。
A)out.write() B)out.clear() C)out.flush() D)out.clearBuffer()5、对于Servlet过滤器,以下说法错误的是( B)。
A)过滤器需要进行配置才能使用B)采用注解方式可不用配置过滤器C)过滤处理的业务逻辑需要编写到doFilter()方法中D)在请求过滤处理后,需要调用chain参数的doFilter()方法将请求传递给下一个过滤器或目标资源6、假设在myServlet应用中有一个MyServlet类,在web.xml文件中对其进行如下配置:<servlet><servlet-name> mysrvlet </servlet-name><servlet-class> my.MyServlet </servlet -class></servlet>< servlet-mapping><servlet -name> myservlet </servlet-name><servlet-pattern> /welcome </url-pattern></servlet-mapping>则以下选项可以访问到MyServlet的是( D )。
A)http://localhost:8080/myservletB)http://localhost:8080/welcomeC)http://localhost:8080/myServlet/myservletD)http://localhost:8080/myServlet/welcome7、设置名字相同范围不同的属性如下:request.setAttribute("重名属性","请求有效重名属性:request变量");session.setAttribute("重名属性","会话有效重名属性:session变量");application.setAttribute("重名属性","应用有效重名属性:application变量");则执行${重名属性}的结果是(A)。
A)请求有效重名属性:request变量B)会话有效重名属性:session变量C)应用有效重名属性:application变量D)出现语法错误提示8、关于<c:out>标记,以下说法错误的是(B)。
A)该标记可以解释执行HTML标记B)该标记可以将表达式的值赋值给某个变量C)该标记类似于JSP的表达式<%=表达式%>D)该标记类似于EL表达式${expression}二、判断题1、JSP指令元素主要用于为转换阶段提供整个JSP页面的相关信息,指令也会产生任何的输出到当前的输出流中。
N2、在JSP页面中声明了一个全局方法,方法中使用了全局变量n,但全局变量n定义于JSP 页面的另一处并位于全局方法之后,这样的JSP页面在编译时仍能通过并运行正确。
Y3、用户关闭浏览器后,用户的session对象会立即消失。
N4、调用request对象的getRemoteHost()方法可以获取服务器的名字N5、在JSP中设置一个页的属性范围,必须通过pageContext对象完成。
Y6、解决表单提交的数据的中文乱码问题,可以通过将转码操作放在JavaBean中实现,但这种解决方案不适合GET提交方式。
Y7、使用EL表达式可增强JSP页面的功能。
Y8、<c:import>标记可以导入站内资源,但不可以导入其他网站的资源。
N三、填空题1、Web服务器通过___request对象_________获取用户信息。
2、指令<%@ taglib prefix="tagPrefix" uri="tagURI" %>中,属性uri的作用是_用于指定标签库文件的存放位置____________________________________________。
3、在JSP页面中有如下代码:<jsp:forward page="modify.jsp "><jsp:param name="userID" value="7" /></jsp:forward>其作用是_实现了在请求转发到modify.jsp页面的同时,传递了参数userID,其参数值为7__________________________________。
4、_____Config_______对象是JSP页面通过JSP容器进行初始化时被传递的对象,___exception_________对象用来处理JSP文件在执行时出现的异常。
5、如果___不设置setMaxAge _____________________,则Cookie只在当前会话内有效,即在用户关闭浏览器之前有效,而且这些Cookie不会保存在磁盘上。
6、${pageContext.servletContext}语句的功能是_获取servletContext对象后,就可以通过该对象获取servlet上下文信息_____________________________。
四、程序填空题1、用户注册简单实例。
register.html页面通过表单向register.jsp页面提交数据。
register.jsp 页面在处理提交的数据时使用了JavaBean(源文件为RegisterBean.java)。
其中,register.html 页面部分代码如下:<form method="post" action="register.jsp">姓名:<input name="userName" type="text"> >密码:<input name="password" type="password">……</form>RegisterBean.java部分代码如下:package bean;public class RegisterBean{private String userName;private String password;//以下省略构造方法与set()、get()方法}请在register.jsp中填写代码:<jsp:useBean id="user" scope="page" class="_____bean.RegisterBean___________________"/> <jsp:setProperty name="user" property="*"/>//使用bean属性方法获取用户名和密码用户名:<%=_____user. getuserName() ___________________________ %><br>密码:<%=_____user. getpassword() ___________________________ %><br>//使用getProperty动作标签获取用户名和密码用户名:<jsp:getProperty __name=”user”property=”userName”_________/><br>密码:<jsp:getProperty _ name=”user”property=”password”______/><br>2、以下程序完成向cookie中写入注册信息。
<%//设置请求的编码为“UTF-8”Request.setCharacterEncoding(“UTF-8”);____________________//获取表单提交的用户名(组件名为“user”),并用URLEncoder类的encode()方法对其进行编码String user = URLEncoder.encode(request.getParameter(“user”),”UTF-8”);____________________//以"mrCookie"为名、user为值,创建并实例化cookie对象Cookie cookie = _new Cookie(“mrCookie”,user+”#”+new java.util.Date().toLocaleString());___________________//设置cookie有效期30天cookie.setMaxAge(60*60*24*30);___________________//保存cookie_response.addCookie(cookie);__________________%>3、请在Servlet中填写代码:public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType(_"text/html;charset=UTF-8"___________________________);ServletContext application = ______ pageContext.getServletContext()________________________;//获得当前项目根目录中data.jsp页面的转发器RequestDispatcher go = application._getRequestDispatcher(“/data.jsp”)______;//跳转至data.jsp go.forward(HttpServletRequest request, HttpServletResponse response) ____________________________;……}4、完成Servlet程序的部分代码public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//设置内容类型为"text/html;charset=UTF-8"Response.setContentType("text/html; charset=UTF-8");______________//获得session对象HttpSession hs =_request.getSession();_____________//获得输出流对象PrintWriter out =_response.getWriter();_____________// ……}五、编程题数据库应用。