jsp程序设计-复习重点

jsp程序设计-复习重点
jsp程序设计-复习重点

1.开发JSP程序所需的开发环境及各自作用:1.Web浏览器:用于客户端用户访问Web

应用的工具2.Web服务器:只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问。如Apache Tomcat。3.JDK:包括运行Java程序所必须的JRE环境及开发过程中常用的库文件。4. 数据库:用来存储项目中需要的信息。2.字符串处理:例:String strA=new String(“让我们的明天会更好!”);String strB=”平平淡

淡才是真!”out.println(strA.substring(4,6);out.println(strB.string(4,strB.length()));//输出结果是:明天才是真

3.在表单提交中文信息时,应在对应Servlet中添加如下代

码:requesrt.setCharacterEncoding(“gb2312”)

4.JAVABean的分类:(1)可视化JavaBean(2)不可视JavaBean;不可视JavaBean又分为

值JavaBean和工具JavaBean。值JavaBean严格遵循了JavaBean的命名规范,通常用来封装表单数据,作为信息的容器。JavaBean是根据特殊的规范编写的普通的Java 类,可称它们为“独立的组件”。每一个JavaBean实现一个特定的功能,最大优点就是充分提高了代码的可重用性。

通常一个标准的JavaBean需遵循以下规范:

(1)实现java.io.Serializable接口;

(2)是一个公共类;

(3)类中必须存在一个无参数的构造函数;

(4)提供对应的setXxx()和getXxx()方法来存取类中的属性

5.Servlet 的生命周期:第一步:用户通过客户端浏览器请求服务器,服务器加载Servlet,

并创建一个Servlet实例;第二步:容器调用Servlet的init()方法;第三步:容器调用service()方法,并将HttpServletRequest和HttpServletResponse对象传递给该方法,在service()方法中处理用户请求;第四步:在Servlet中请求处理结束后,将结果返回给容器;第五步:容器将结果返回给客户端进行显示;第六步:当Web器关闭时,调用destroy()方法销毁Servlet实例。

Servlet与JSP的区别:Servlet是运行在服务器端运行的Java程序;JSP是一种脚本语言;

6.Servlet是在JSP之前就存在的运行在服务端的一种Java技术.Servlet主要用于处理Http

请求,并将处理的结果传递给浏览器生成动态Web页面。Servlet具有可移植,功能强大、安全、可扩展和灵活等优点。与JSP的区别:(1)编程方式不同;(2)Servlet必须在编译以后才能执行;(3)运行速度不同。

7.JSP是运行在服务器端的脚本语言之一,是用来开发动态网页的一种技术。

8.JSP的处理过程:1.客户端通过浏览器向服务器发出请求,在该请求中包含了请求的资

源的路径,这样当服务器接收到该请求后就可以知道被请求的资源。2.服务器根据接收到的客户端的请求来加载被请求的JSP文件。3.Web服务器中的JSP引擎会将被加载的JSP文件转化为Servlet。4.JSP引擎将生成的Servlet代码编译成Class文件。5.JSP 引擎将生成的Servlet代码编译成Class文件。6.服务器将执行结果发送给浏览器进行显示

9.JSP的三种指令标识:

a)<%@ page attribute1="value1" attribute2="value2" …%>;Page指令中除import

属性外,其他属性只能在指令中出现一次。重要属性:language:设置当前页面

中JSP脚本使用的语言,默认Java;import:导入包;session:是否支持session,

默认支持;errorPage/isErrorPage:异常及异常处理页面;例如:

Index.jsp页面中:<%@ page contentType="text/html;charset=gb2312"

errorPage="error.jsp"%>

<%String name="YXQ";Integer.parseInt(name); //将字符串转化为int型%>

Error.jsp中:<%@ page contentType="text/html;charset=gb2312"

isErrorPage="true" %>出现错误!错误如下:
<%=exception.getMessage()%>

b)<%@ include file="文件的绝对路径或相对路径" %>如果该属性值以“/”开头,

那么指定的是一个绝对路径,将在当前应用的根目录下查找文件;如果是以文

件名称或文件夹名开头,那么指定的是一个相对路径,将在当前页面的目录下

查找文件。

c)<%@ taglib uri="tagURI" prefix="tagPrefix" %>例如:<%@ taglib

uri="https://www.360docs.net/doc/6e17078079.html,/jsp/jstl/core" prefix="c" %>

10.J SP的注释:

HTML中的注释:

带有JSP表达式的注释:

隐藏注释:<%-- 注释内容--%>

脚本程序(Scriptlet)中的注释:单行//,多行/**/

11.J SP的脚本标识:

JSP表达式:用于向页面中输出信息,<%= %>

声明标识:可以声明变量或方法<%! 声明变量或方法的代码%>

脚本程序:<% Java程序片段%>

12.J SP的动作标识:

1)

用于向当前页面中包含其他文件,动态静态文件均可。

2)

//向动态的目标文件传递参数注:转发与重定向的区别:进行请求转发时,存储在request对象中的信息会被保留并被带到目标页面中;而请求重定向是重新生成一个request请求,然后将该请求重定向到指定的URL,所以事先存储在request对象中的信息都不存在了。

3)

在页面中使用标识来实例化一个Bean实例后,可以通过属性来设置或修改该Bean中的属性,或者通过标识来读取该Bean中指定的属性。

4)

5)

13.动作标识与include指令的差异:

1)属性:include指令将file属性值看作一个实际存在的文件的路径,所以该属性不支

持任何表达式

2)处理方式:使用include指令被包含的文件,它的内容会原封不动地插入到包含页

中使用该指令的位置,然后JSP编译器再对这个合成的文件进行翻译。所以最终编译后的文件只有一个;使用动作标识包含文件时,当该标识被执行时,程序会将请求转发到被包含的页面,并将执行结果输出到浏览器中,然后返回包含页继续执行后面的代码。因为服务器执行的是两个文件,所以JSP编译器会分别对这两个文件进行编译。

3)包含方式:include指令最终服务器执行的是将两个文件合成后由JSP编译器编译成

的一个Class文件,这种包含过程称为静态包含;动作标识被执行时,使用该识包含的目标文件才会被编译,否则被包含的文件不会被编译,所以这种包含过程称为动态包含。

14.J SP的内置对象

1)Request, 是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一

些信息。具体应用:

b)访问请求参数:String userName = request.getParameter("name");

c)在作用域中管理属性:request.setAttribute("name",obj);

request.getAttribute(String name);

例如:使用request对象的setAttribute()方法设置数据,然后在请求转发

后取得设置的数据。例:<%request.setAttribute("error","很抱歉!您输入

的用户名或密码不正确!");%>。在error.jsp

中out.println("错误提示信息为:"+request.getAttribute("error"));

d)获取cookie: Cookie[] cookie = request.getCookies();

例如:使用request对象的addCookie()方法实现记录本次及上一次访问网

页的时间。

<%Cookie[] cookies=request.getCookies();

Cookie cookie_response=null;

if(cookies!=null){ cookie_response=cookies[0];}

out.println("本次访问时间:"+new java.util.Date()+"
");

if(cookie_response!=null){

//输出上一次访问的时间。并设置cookie_response对象为最新时间。

out.println("上一次访问时间:"+cookie_response.getValue());

cookie_response.setValue(new java.util.Date().toString()); }

//如果Cookies集为空,创建cookie,并加入到response中

if(cookies==null){cookie_response=new Cookie("AccessTime","");

cookie_response.setValue(new java.util.Date().toString());

response.addCookie(cookie_response); }%>

1)Response, 用于响应客户请求,向客户端输出信息。

a)重定向网页:response.sendRedirect("login_ok.jsp");sendError()方法可指明

错误状态。例如:

<%request.setCharacterEncoding("gb2312");

String username=request.getParameter("username");

String pwd=request.getParameter("pwd");

if(!username.equals("") && !pwd.equals("")){//验证是否为空

response.sendRedirect("login_ok.jsp");

}else{response.sendError(500,"请输入登录验证信息");}%>

b)设置HTTP响应报头:response.setContentType(“text/html”)

2)Session, 与请求有关的会话期,使服务器和客户端之间的连接就会一直保持下

去,但是在一定时间内(系统默认在30min内),如果客户端不向服务器发出

应答请求,session对象就会自动消失。

a)创建及获取客户的会话:使用setAttribute()和getAttribute()方法

b)从会话中移除指定对象:session.removeAttribute (String name);

例如:session.setAttribute("information","向session中保存数据");

response.sendRedirect("forward.jsp");

在forword.jsp中:session.removeAttribute("information");

c)销毁session:用session.invalidate();

3)Application, 对象用于保存所有应用程序中的公有数据,服务器启动并且自动

创建application对象后,只要没有关闭服务器,application对象将一直存在,

所有用户可以共享application对象。application对象与session对象有所区别,

session对象和用户会话相关,不同用户的session是完全不同的对象,而用户

的application对象都是相同的一个对象,即共享这个内置的application对象。

可以用于网页计算器:<% int number=0;

if(application.getAttribute("number")==null){number=1;}else{

number=Integer.parseInt((String)application.getAttribute("number"));

number=number+1;}

out.print("您是第"+number+"位访问者!");

application.setAttribute("number",String.valueOf(number));%>

4)Out, 主要用来向客户端输出各种数据类型的内容,并且管理应用服务器上的

输出缓冲区。

15.J avaBean技术的应用:

值JavaBean:

例:在登录页面表单中有与已创建的JavaBean属性相对应的字段:

转发到一下处理页面,用值JavaBean进行处理:

用户名:

密码:

工具JavaBean:

public class MyTools {

public static String change(String str){

str=str.replace("<","<");str=str.replace(">",">");return str;}}//将<,>进行转换

int i=0;i=Integer.parseInt(str)//将String转换为int

解决中文乱码:

public static String toChinese(String str){if(str==null) str="";

try {//通过String类的构造方法将,指定的字符串转换为“gb2312”编码

str=new String(str.getBytes("ISO-8859-1"),"gb2312"); }}

16.S ervlet技术:

1)创建Servlet的步骤:

(1)继承HttpServlet抽象类。

(2)重载适当的方法,如覆盖(或称为重写)doGet()方法或doPost()方法。

(3)如果有HTTP请求信息的话,获取该信息。可通过调用HttpServletRequest

类对象的getParameter()方法获取http请求信息

(4)生成HTTP响应。HttpServletResponse类对象生成响应

简单的实例:public class MyServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html;charset=gb2312");

PrintWriter out = response.getWriter();

out.println("保护环境!爱护地球!");}}

2)Web.xml文件的配置:

web-app>MyServlet

com.MyServlet

10//启动装入优先权,小者优先

MyServlet

/textServlet

17.数据库相关知识:

1)连接数据库的步骤:

a)加载JDBC驱动程序通过静态方法forName(String className)实现

b)创建数据库连接Connection conn = DriverManager.getConnection()

c)执行SQL语句但是通过Connection实例并不能执行SQL语句,还需要通过

Connection实例创建Statement实例,Statement实例又分为以下3种类型:

(1)Statement实例:该类型的实例只能用来执行静态的SQL语句;

(2)PreparedStatement实例:该类型的实例用于执行动态SQL语句的功能

(3)CallableStatement对象:该类型的实例用于执行数据库存储过程的功能。

d)获得查询结果如果执行的是executeUpdate()方法,将返回一个int型数值,

代表影响数据库记录的条数,即插入、修改或删除记录的条数;如果执行的

是executeQuery()方法,将返回一个ResultSet型的结果集,其中不仅包含所

有满足查询条件的记录,还包含相应数据表的相关信息

e)关闭连接通过各个实例的close()方法

2)连接SQL数据库实例:

<% String driverClass="com.microsoft.jdbc.sqlserver.SQLServerDriver"; String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=db_database08";

String username = "sa"; String password = "";

Class.forName(driverClass);

Connection conn=DriverManager.getConnection(url, username, password);

Statement stmt=conn.createStatement();

ResultSet rs = stmt.executeQuery("select * from tb_user");

while(rs.next()){out.println("
用户名:"+rs.getString(2)+"

密码:"+rs.getString(3));}

rs.close();stmt.close(); conn.close(); %>

18.Ajax

Ajax=异步Javascript和XML,是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

XMLHttpRequest 是AJAX 的基础,用于在后台与服务器交换数据。

Var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

搭建Ajax开发框架实例:

这是一生中难得的机会。汉译英

19.C ookie:

1)Cookie的格式:Set-Cookie: Name = Value;Comment = value; Domain = value;

Max-Age = value; Path = Value;

2)创建cookie: response.add(cookie)

例如:String pass= request.getParameter("upass");

String uname=request.getParameter("uname");

final String sSession = uname+":"+pass;

Cookie oItem = new Cookie("SSO", sSession);

//oItem.setDomain(“https://www.360docs.net/doc/6e17078079.html,"); //域

oItem.setMaxAge(14*24*60*60); //秒; 0/-1

oItem.setPath(“/bbs”); //域下的路径

response.addCookie(oItem);

3)获取cookie: request.getCookies 得到的是一个cookie数组

获取以上设置的cookie:

Cookie []cookie = request.getCookies();

String upass, uname; String s=null;

Cookie ucookie ; for(int i =0 ; i

{ if(cookie[i].getName().equals("SSO")) {

s=cookie[i].getValue();}}

4)销毁cookie 将age设置为0即可:setMaxAge(0)

20.E L表达式:${expression}

通过表达式语言调用JavaBean中的属性值或方法的代码:

${https://www.360docs.net/doc/6e17078079.html,} ${dao.getName()}

21.J STL标准标签库

重点介绍核心标签库的5中标签库

<%@ taglib prefix="c" uri="https://www.360docs.net/doc/6e17078079.html,/jsp/jstl/core" %>

1)表达式标签:

a)标签:用于将计算的结果输出到JSP页面中

例如:escapeXml属性值为false时:

escapeXml属性值为true时:

第一种语法格式:

第二种语法格式: name的值为空

b)标签:用于定义和存储变量

c)标签:可以从指定的JSP范围中移除指定的变量

2)条件标签:

(a) 标签:在scope范围内,判断test并将条件的判断结果保存在var属

性指定的变量中

例如:

//输出false

请输入用户名:

(b) 标签,语法:

例如:<%=new java.util.Date().getHours()%>

上午好!

下午好!

晚上好!

现在时间是:${hours}时

3)循环标签:

a)标签:可以枚举集合中的所有元素,也可以循环指定的次数

varStatus="statusName">标签主体

例如:应用标签循环输出List集合中的内容,并通过

标签循环输出字符串“编程词典”6次:

<%List list=new ArrayList();

list.add("无语");list.add("冰儿");list.add("wgh");

request.setAttribute("list",list);%>

利用<c:forEach>标签遍历List集合的结果如下:

${id.count } ${tag }

编程词典

b)标签:可以用指定的分隔符将一个字符串分割开,根据分割的

数量确定循环的次数。

例如:原字符串:
分割后的字符串:


总共输出个元素。

22.例题:用Servlet+JSTL实现用户验证:

其中表单提交部分省略,参数为unam,upass;

String uname="";String upass="";

try {uname=request.getParameter("uname");

upass=request.getParameter("upass");

uname=uname.trim();upass=upass.trim();

ArrayList userlist=new ArrayList();

/*省略数据库连接字段*/Connection con;

con=DriverManager.getConnection(connectionString);

PreparedStatement ps=con.prepareStatement(sqlString);

ResultSet rs=ps.executeQuery();

while(rs.next()){UserInfo user=new UserInfo();

user.setUserName(rs.getString(1).trim());

user.setUserPass(rs.getString(2).trim());

userlist.add(user);}

request.setAttribute("ulist", userlist);

request.getRequestDispatcher("show.jsp").forward(request, response);

在show.jsp里,显示代码如下:

${id.count }

修改

Jsp程序设计复习试题

《JSP 程序设计》复习题 一、 选择题 HTML 页面中加入( D )就构成了一个 JSP 页面文件。 A 、JAVA 程序片 B 、JSP 标签 C 、用“<%”、“%>”标记符号括起来的程序 2. 配置 JSP 运行环境,若 WEB 应用服务器选用 TOMCAT ,以下说法正确的是: ( A 、先安装 TOMCAT ,再安装 JDK ,再安装 TOMCAT B 、不需安装 JDK ,安装 TOMCAT 就可以了 C 、JDK 和 TOMCAT 只要都安装就可以了,安装顺序没关系 B ) 3. 对于“<%!”、“%>”之间声明的变量,以下说法正确的是:( B ) A 、不是 JSP 页面的成员变量 、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用 C 、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互 相影响 D 、是 JSP 页面的局部变量 4. 在客户端浏览器的源代码中可以看到( B A 、JSP 注释 C 、JSP 注释和 HTML 注释 D 、JAVA 注释 5. page 指令的作用是:( A ) JSP 页面的一些属性和这些属性的值 A 、用来在 JSP 页面内某处嵌入一个文件 B 、使该 JSP 页面动态包含一个文件 C 、指示 JSP 页面加载 Java plugin 6. page 指令的 import 属性的作用是( C A 、定义 JSP 页面响应的 MIME 类型 B 、 D 、定义 JSP 页面字符的编码 ) 7. ( C )可在 JSP 页面出现该指令的位置处,静态插入一个文件。 A 、page 指令标签 B 、page 指令的 import 属性 指令标签 D 、include 动作标签 8. 以下对象中的( D )不是 JSP 的内置对象。 A 、request B 、session C 、application

JSP程序设计实验代码与习题解答

第1章JSP概述 习题一解答 1.答:确保Tomcat服务器使用的是Java_home环境变量设置的JDK 2.答:见1.3.2中的新建Web服务目录。 3.答:在浏览器的地址栏中键入:http://IP:端口号/Web服务目录/子目录/JSP页面。4.答:修改Tomcat服务器安装目录中conf文件夹中的主配置文件:server.xml,只要没有其他应用程序正在占用80,就可以将端口号设置为80。

第2章JSP页面与JSP标记 习题二解答 1.答:“<%!”和“%>”之间声明的变量在整个JSP页面内都有效,称为JSP页面的成员变量,成员变量的有效范围与标记符号<%!、%>所在的位置无关。所有用户共享JSP页面的成员变量,因此任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。 “<%”和“%>”之间声明的变量称为局部变量,局部变量在JSP页面后继的所有程序片以及表达式部分内都有效。运行在不同线程中的Java程序片的局部变量互不干扰,即一个用户改变Java程序片中的局部变量的值不会影响其他用户的Java程序片中的局部变量。当一个线程将Java程序片执行完毕,运行在该线程中的Java程序片的局部变量释放所占的内存。 2. 答:两次。 3.答:不允许。允许。 4.答:第一个用户看到的sum的值是610,第二个用户看到的sum的值是1210 5. 答: <%@ page contentType="text/html;charset=GB2312" %> <% for(char c='A';c<='Z';c++) { out.print(" "+c); } %> 6.答:include指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件,即JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。因此,插入文件后,必须保证新合并成的JSP页面符合JSP语法规则,即能够成为一个JSP页面文件。include动作标记告诉JSP页面动态加载一个文件,不把JSP页面中动作指令include所指定的文件与原JSP页面合并一个新的JSP页面,而是告诉Java解释器,这个文件在JSP运行时(Java文件的字节码文件被加载执行)才被处理。如果包含的文件是普通的文本文件,就将文件的内容发送到客户端,由客户端负责显示;如果包含的文件是JSP文件,JSP引擎就执行这个文件,然后将执行的结果发送到客户端,并由客户端负责显示这些结果。 7. 答:

JSP程序设计与项目实训教程_第2版_课后习题和参考答案

第1章Web技术简介 1.7 习题 1.7.1 选择题 1. Web技术的设想于哪一年提出()。 A.1954年 B.1969年 C.1989年 D.1990年 2. JSP页面在第一次运行时被JSP引擎转化为()。 A.HTML文件 B.CGI文件 C.CSS文件 D.Servlet文件 3. JavaEE体系中Web层技术是()。 A.HTML B.JavaBean C.EJB D.JSP 参考答案:1.C 2.D 3.D 1.7.2 填空题 1.当前主流的三大动态Web开发技术是:PHP、ASP/https://www.360docs.net/doc/6e17078079.html,和______________。 2. JSP的两种体系结构是:______________和______________。 3. JSP开发Web站点的主要方式有:直接JSP、JSP+JavaBean、______________、______________和SSH。 参考答案: 1.JSP 2.JSP Model1和JSP Model2 3.JSP+JavaBean+Servlet、J2EE/JavaEE 1.7.3 简答题 1. 简述JSP的工作原理。 答:所有的JSP应用程序在首次载入时都被翻译成Servlet文件,然后再运行,这个工作主要是由JSP引擎来完成。当第一次运行一个JSP页面时,JSP引擎要完成以下操作: ●将JSP文件翻译成Servlet文件,Servlet文件是Java应用程序。 ●JSP引擎调用Java编译器,编译Servlet文件得到可执行的代码文件(.class文件)。 ●JSP引擎调用Java虚拟机解释执行.class文件,并将运行结果返回给服务器。 ●服务器将运行结果以HTML形式作为响应返回给客户端的浏览器。 由于一个JSP页面在第一次被访问时要经过翻译、编译和执行这几个步骤,所以客户端得到响应所需要的时间比较长。当该页面再次被访问时,它对应的.class文件已经生成,不需要再次翻译和编译,JSP引擎可以直接执行.class文件,因此JSP页面的访问速度会大为提高。 2. 简述JSP两种体系结构。

JSP程序设计实用教程期末考试试卷A及答案

《JSP程序设计实用教程》期末考试试卷(A卷) (考试时间90分钟,满分100分) 一、选择题(1~40题,每题1分,共40分) 下面各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂抹在答题卡相应的位置上,答在试卷上不得分。 1.在传统的HTML页面中加入()就构成了一个JSP页面文件。 A.JAVA程序片B.JSP标签 C.用“<%”、“%>”标记符号括起来的程序D.JAVA程序片和JSP标签 2.配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:()A.先安装TOMCAT,再安装JDK B.先安装JDK,再安装TOMCAT C.不需安装JDK,安装TOMCAT就可以了 D.JDK和TOMCAT只要都安装就可以了,安装顺序没关系 3.对于“<%!”、“%>”之间声明的变量,以下说法正确的是:() A.不是JSP页面的成员变量 B.多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户C.多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响 D.是JSP页面的局部变量 4.在客户端浏览器的源代码中可以看到()。 A.JSP注释 B.HTML注释 C.JSP注释和HTML注释 D.JAVA注释 5.page指令的作用是:()。 A.用来定义整个JSP页面的一些属性和这些属性的值 B.用来在JSP页面内某处嵌入一个文件 C.使该JSP页面动态包含一个文件 D.指示JSP页面加载Java plugin 6.page指令的import属性的作用是()。 A.定义JSP页面响应的MIME类型 B.定义JSP页面使用的脚本语言 C.为JSP页面引入JAVA包中的类 D.定义JSP页面字符的编码 7.page指令的()属性可以设置JSP页面是否可多线程访问。 A.session B.buffer C.isThreadSafe D.info 8.()可在JSP页面出现该指令的位置处,静态插入一个文件。 A.page指令标签 B.page指令的import属性 C.include指令标签

JSP程序设计考试题及答案

本文从网络收集而来,上传到平台为了帮到更多的人,如果您需要使用本文档,请点击下载,另外祝您生活愉快,工作顺利,万事如意! JSP程序设计考试题及答案 一、选择题 1.在传统的HTML页面中加入(D)就构成了一个JSP页面文件。 A、JAVA程序片 B、JSP标签 C、用“<%”、“%>”标记符号括起来的程序 D、JAVA程序片和JSP标签 2.配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是: (B) A、先安装TOMCAT,再安装JDK B、先安装JDK,再安装TOMCAT C、不需安装JDK,安装TOMCAT就可以了 D、JDK和TOMCAT只要都安装就可以了,安装顺序没关系 3.对于“<%!”、“%>”之间声明的变量,以下说法正确的是:(B) A、不是JSP页面的成员变量 B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影 响到其他用户 C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立 的,不会互相影响 D、是JSP页面的局部变量 4.在客户端浏览器的源代码中可以看到(B) A、JSP注释 B、HTML注释 C、JSP注释和HTML注释 D、JAVA注释 5.page指令的作用是:(A) A、用来定义整个JSP页面的一些属性和这些属性的值 B、用来在JSP页面内某处嵌入一个文件 C、使该JSP页面动态包含一个文件 D、指示JSP页面加载Java plugin 6.page指令的import属性的作用是( C) A、定义JSP页面响应的MIME类型 B、定义JSP页面使用的脚本语言

C、为JSP页面引入JAVA包中的类 D、定义JSP页面字符的编码 7.( C)可在JSP页面出现该指令的位置处,静态插入一个文件。 A、page指令标签 B、page指令的import属性 C、include指令标签 D、include动作标签 8.以下对象中的( D )不是JSP的内置对象。 A、request B、session C、application D、bean 9.在JSP中,内置对象(B)封装了用户提交的信息,使用该对象可以获取 用户提交的信息。 A、session B、request C、response D、out 10.request对象可以使用(A)方法获取表单中某输入框提交的信息。 A、getParameter(String s) B、getValue(String s) C、getParameterNames(String s) D、getParameterValue(String s) 11.JSP的内置对象中(A)对象可对客户的请求作出动态响应,向客户端发 送数据。 A、response B、request C、application D、out 12.从( A )开始,到()结束,被称为一个会话。 A、访问者连接到服务器,访问者关闭浏览器离开该服务器 B、服务器启动,服务器关闭 C、访问者连接到服务器,服务器关闭 D、服务器启动,访问者关闭浏览器离开该服务器 13.以下方法,哪个可使session无效?(B) A、session.removeAttribute(String key) B、session.invalidate() C、session.setAttribute(String key) D、session.getAttribute(String key) 14.application对象能在(D)间共享。 A、某个访问者所访问的当前页面 B、某个访问者所访问的网站的各个页面之间 C、该服务器上的所有的访问者的所有jsp页面 D、该服务器上的所有的访问者的所有jsp页面和Java程序 15.以下关于File对象的public boolean delete()方法的说法,错误的是: (C) A、可以删除当前对象代表的文件 B、若当前对象代表的是一个空目录,则可删除该目录 C、可删除当前对象代表的目录及该目录下包含的所有子目录和文件

2012年JSP程序设计期末试卷A

9.在JSP 中,( A )动作用于将请求转发给其他JSP 页面。 A.forward B.include https://www.360docs.net/doc/6e17078079.html,eBean D.setProperty 10.JSP 中使用标记时,不会出现的属性是:(C )。 https://www.360docs.net/doc/6e17078079.html, B.property C.value D.以上皆不会出现 11.在标记中包含哪个标记( D )? A.case B.choose C.check D.when 12.下面哪个标记产生的结果同<%=var%>( C )。 A. B. C. D. 13.每次传递请求或响应时调用Filter 的( B )方法。 A.init() B.doFilter() C.destroy() D.getInitParameter 14.Struts Bean 的( B )标记检索Web 应用程序资源的结果。 A.define B.include C.message D.page 15.Servlet 程序的入口点是:(A ) A.init () B.main () C.service () D.doGet () 1. JSP 是______sun_______ 公司倡导,由多家公司参与一起建立的一种动态网页技 术标准,主要用于开发动态网页。 2. 指令元素分为三种:它们分别是:Page 、Include 、和Taglib 。 3. JDBC 的主要任务是: 与数据库建立连接 、 发送SQL 语句 、 处理结 果 。 4. Servlet 的生命周期分三个时期: 装载Servlet 、 创建一个Servlet 实例 、 销毁 。 5. 在JSP 中,当执行了查询操作时,一般将查询结果保存在 ResultSet 对象中。 6. 在JSP 规范中,可以使用两种格式的注释:一种是输出注释;别一种 是隐藏注释 。 7. 在JSP 内置对象中,与请求相关的对象是 Request 对象。 8. 客户端向服务器端提交数据的方式通常有两种:一种是Get 提交方式;另一种是Post 提交方式。 9. 在JSP 中,可以使用 操作来设置Bean 的属性,也可以使用 操作来获取Bean 的值。 10. 异常的处理,可在该 方法的代码段中包含3类代码:try 、 catch 和finally 代码块。 11. JDBC 中为Statement 接口提供了3种执行方法,它们是:executeUpdate 方法、 executeQuery 方法 、execute 方法 。 12. 取表单(

)提交的参数,通常使用的内部对象是request ,方法是 getParameter 。 二、填空题:本大题共12小题,20个空,每空1分,共 20分,将正确答案填在相应的空格处。

JSP期末试卷B及答案

. 《JSP 程序设计》 试卷B 卷 出卷教师: 适应班级: 考试方式:闭卷 本试卷考试分数占学生总评成绩的 70 % 复查总分 总复查人 (本题20分)一、填空题(每空1分,共20分。) 1、HTML 文件是 文件格式,可以用文本编辑器进行编辑制作。 2、将一个图像作为一个超级链接,用到了__ __标记。 3、URL 是Uniform Resource Locator 的缩写,中文称之为 。 4、JSP 页面的基本构成元素,其中变量和方法声明(Declaration )、表达式(Expression )和Java 程序片(Scriptlet )统称为 。 5、“<%!”和“%>”之间声明的方法在整个页面内有效,称为 。 6、在Tomcat 服务器中部署Web 应用程序时,静态页面和一般资源存放到tomcat 服务的 。 7、JSP 页面中,输出型注释的内容写在 、 之间。 8、Page 指令的属性Language 的默认值是 。 9、