2023年11月27日发(作者:)

jsp程序设计

exer0313

3-1 JSP页⾯由哪些元素构成?

主要由指令标识、脚本标识、jsp注释和动作标识构成。

3-2 JSP中主要包含哪⼏种指令标识?它们的作⽤及语法格式是什么?

1page指令,定义在jsp范围内有效的属性,格式为<%@page attr1="value1" attr2="value2"...%>

2include指令,⽤于在当前页⾯的当前位置嵌⼊其他的⽂件,如果嵌⼊的⽂件含有可执⾏代码,

则显⽰代码执⾏后的结果。格式为<%@include file="⽂件的绝对路径或相对路径"%>

3taglib指令,定义⼀个标签库以及其⾃定义标签的前缀,格式为<%@taglib uri="taguri" prefix="tagprefix"%>

pre

3-3 JSP中的脚本标识包含哪些元素?它们的作⽤及语法格式是什么?

脚本标识包含三种元素:声明标识、jsp表达式、脚本程序

1jsp表达式⽤于向页⾯中输出信息,格式为<%=变量或可以返回值得⽅法或java表达式%>

2)声明标识可以在页⾯中声明变量或⽅法,格式为<%!声明变量或⽅法的代码%>

(3) 脚本程序中可以定义变量、调⽤⽅法和进⾏各种表达式运算,每⾏语句后以分号结尾,

格式为<% java代码 %>

3-6 page指令中的哪个属性可多次出现:(C

AcontentType Bextends

Cimport D)不存在这样的属性

3-7 以下哪些属性是include指令所具有的:(B

Apage Bfile

CcontentType Dprefix

3-8 下列选项哪些是正确的JSP表达式语法格式:(D

A<%String name="YXQ"%> B<%String name="您好";%>

C<%="您好";%> D<%="YXQ"%>

exer0320

. JSP中常⽤的动作标识有哪些?作⽤分别是什么?

1jsp:include:在页⾯被请求的时候引⼊⼀个⽂件,格式为

2jsp:useBean:寻找或者实例化⼀个JavaBean

3jsp:setProperty:设置JavaBean的属性。

4jsp:getProperty:获取某个JavaBean的属性。

5jsp:forward:把请求转发到⼀个新的页⾯。

⼆。选择题

1.JSP中,要定义⼀个⽅法,需要⽤到以下(C)元素。

a) <%= %> b) <% %>

c) <%! %> d) <%@ %>

2 以下动作标识⽤来实现页⾯跳转的是:(C

A B

C D

3. JSP中,page指令的(B)属性⽤来引⼊需要的包或类。

a) extends b) import

c) languge d) contentType

4.JSP中,只有⼀⾏代码:<%=’A’+’B’%>,运⾏将输出(C)。

a) A+B b) AB

c) 131 d) 错误信息,因为表达式是错误的

5.JSP中,(A)动作⽤于将请求转发给其他JSP页⾯。

a) forward

b) include

c) useBean

d) setProperty

6.J2EE中,在⼀个JSP⽂件中,有表达式<%=2+3 %>,它将输出(B)。

a) 2+3

b) 5

c) 23

d) 不会输出,因为表达式是错误的

7. 给定JSP程序源码如下,可以在下划线处插⼊并且能够正确输出 WELCOMEJACK 的语句是(bd)。

<% String name="JACK"; %>

WELCOME______

a) name

b) <%=name%>

c) n(name);

d) <% n(name); %>

8.给定JSP程序源码如下,该JSP运⾏后输出的结果是(d)

<% int count =1;%> Count: <% ++count; %>

a) Count:1

b) Count:2

c) 1:2

d) Count:

9.给定JSP程序源码如下:

<% int count =1;%> _______

以下(d)语句可以在下划线处插⼊,并且运⾏后输出结果是:1

a) <%=++count %>

b) <% ++count; %>

c) <% count++; %>

d) <% =count++ %>

指令⽤于定义JSP⽂件中的全局属性,下列关于该指令⽤法的描述不正确的是:(D

A. <%@ page %>作⽤于整个JSP页⾯。

B. 可以在⼀个页⾯中使⽤多个<%@ page %>指令。

C. 为增强程序的可读性,建议将<%@ page %>指令放在JSP⽂件的开头,但不是必须的。

D. <%@ page %>指令中的属性只能出现⼀次。

exer0327

1. JSP提供的内置对象有哪些?作⽤分别是什么?

1page对象,代表jsp页⾯对应的Servlet类实例。

2request对象,提供对http请求数据的访问。

3session对象,保存服务器与客户端之间需要保存的数据,浏览器关闭时,session对象消失。

4application对象,代表应⽤程序上下⽂,可以保存所有⽤户共享的信息。

5out对象,提供对输出流的访问,⽤于在⽹页中输出数据。

6response对象,⽤于向客户端输⼊数据。

7config对象,允许将初始化数据传递给⼀个jsp页⾯。

8pageContext对象,jsp页⾯本⾝的上下⽂,提供了⼀组⽅法管理具有不同作⽤域的属性。

9exception对象,页⾯的isErrorPage属性为true才能访问exception对象,exception对象保存异常数据。

2.如果⽤户长时间不操作session对象,⽤户的session对象会消失吗?

若时间超过session的有效期,则jsp容器将撤销session对象绑定的所有属性。

3. ⽤户关闭浏览器后,⽤户的session会⽴即消失吗?

关闭浏览器后session会⽴即消失。

4.如何延长session的过期时间?

可以使⽤setMaxInactiveInterval(int interval)⽅法设置超时时间

n对象与application对象的区别有哪些?

session对象与⽤户会话关联,不同⽤户的session对象不同,但所有⽤户共享⼀个application对象。

exer0403

1.如何重定向⽹页?

使⽤response对象的sendRedirect(String uri)⽅法可以重定向⽹页到uri中,uri可以使⽤相对URL

2. 什么是JavaBean?使⽤JavaBean的优点是什么?

JavaBean组件就是利⽤Java语⾔编写的组件,它好⽐⼀个封装好的容器,使⽤者并不知道其内部是如何构造的,

但它却具有适应⽤户要求的功能,每个JavaBean都实现了⼀个特定的功能,通过合理地组织不同功能的JavaBean

可以快速⽣成⼀个全新的应⽤程序。

优点:使⽤JavaBean的最⼤优点就在于它可以提⾼代码的重⽤性。

3.按功能JavaBean可分为哪⼏种?在JSP中最为常⽤的是哪⼀种?

按功能可分为可视化javabean和不可视javabean,常⽤的是不可视javabean

4.分别介绍值JavaBean与⼯具JavaBean的作⽤。

javabean要严格遵循javabean的命名规范,通常⽤来封装表单数据,作为信息的容器。

⼯具javabean可以不遵循javabean规范,通常⽤于封装业务逻辑和数据操作等,⼯具javabean可以

实现业务逻辑与页⾯显⽰的分离,提⾼了代码的可读性与易维护性。

exer0410

an具有哪⼏种属性?在JSP中⽐较常⽤的是哪些属性?

简单属性、索引属性、绑定属性、约束属性。

最常⽤的为简单属性。

2.⼀个标准的JavaBean需要遵循的规范有哪些?

1、实现izable接⼝。

2、是⼀个公共类。

3、类中存在⼀个⽆参构造函数。

4、提供相应的setXxx()getXxx()来存取类中的属性,Xxx为类中的属性。

3.下列选择项中不属于JDBC基本功能的是(D)。

A.与数据库建⽴连接 B.提交SQL语句

C.处理查询结果 D.数据库维护管理

页⾯经过编译之后创建⼀个(B)。

Aapplet Bseverlet Capplication Dexe⽂件

5.以下对象中不是JSP内置对象的是(D)。

Arequest Bsession Capplication Dbean

的默认端⼝号是____8080________

的运⾏环境包括______Web浏览器、Web服务器、JDK开发⼯具包以及数据库_________

程序的开发模式包括 jsp+javabean编程、jsp+servlet+javabean编程、mvc模式。

exer0417

1.关于转发和重定向的描述错误的语句是(C)。

A.重定向是在客户端发⽣的作⽤,通过请求重新的地址实现页⾯转向

B.使⽤转发时由于是服务器内部控制权的转移,因⽽地址栏中的URL没有变化

C 转发与重定向都可以实现在页⾯跳转,因为没有区别

D 使⽤重定向时可以在地址栏中看到转向后的URL

2.下列能够执⾏带参数的SQL语句的对象是(B)。

AStatement

BPreparedsStatement

CCallStatement

DConnection

3.简述JDBC处理数据库的基本步骤。

1.加载jdbc驱动程序

2.创建数据库连接

3.执⾏sql语句

4.获取查询结果

5.关闭连接

4.写出SQL Server 2005以后版本数据库的驱动及连接本地机器上的数据库studentURL地址。

Connection conn=

nection("jdbc:sqlserver://127.0.0.1:1433;DatabasesName=student","sa","");

exer0424

1.JavaEE中,⽂件中有如下⼀⾏代码:

要使user对象中⼀直存在于对话中,直⾄其终⽌或被删除为⽌,下划线中应填⼊(c)。

a) page b) request

c) session d) application

2. JavaEE中,以下不是JSP隐式对象的是(b)。

a) request b) context

c) application d) out

3 Jsp中,response的(c)⽅法⽤来把⼀个Http请求重定向到另外的URL

a) sendURL(c) b) redirectURL()

c) sendRedirect() d) redirectResponse()

b)

c)

d)

5.JSP程序中声明使⽤javaBean的语句如下:

要取出该javaBeanloginName属性值,以下语句正确的是(a c).

a)

b)

c) <%=inName()%>

d) <%=perty(“loginName”)%>

6.给定⼀个JSP程序源代码,如下:

中使⽤(d)代码⽚段可以输出参数location的值。

a)

b)

c) <%=ribute("location")%>

d) <%=ameter("location")%>

exer0515

1.简述数据库连接池的优缺点。

创建⼀个数据库连接是⼀个耗时的过程,使⽤数据库连接池的情况下,连接池预先从数据库中申请

部分连接,数据库连接可以通过连接池满⾜,不需要为该请求重新连接,从⽽节省了时间。

2.如何配置数据库连接池?

1)将数据库驱动复制到tomcat安装路径下的lib⽂件夹中。

2)配置数据源,可以配置到Tomcat安装⽬录下的⽂件中,也可以将其配置到web⼯程

下的中。

内容

<Context>

<Resource name="TestJNDI" type="urce" auth="Container"

driverClassName="verDriver"

url="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=db_sql"

username="sa"

password=""

maxActive="4"

maxWait="6000" />

Context>

测试页⾯

<%@ page language="java" import=".*" pageEncoding="GB2312"%>

<%@ page import=".*" %>

<%@ page import=".*" %>

<html>

<body>

<%

try {

Context ctx = new InitialContext();

ctx = (Context) ("java:comp/env");

DataSource ds = (DataSource) ("TestJNDI"); //获取连接池对象

Connection conn=nection();

n(conn==null);

} catch (NamingException e) {

tackTrace();

}

%>

body>

html>

exer0605

1.什么是ServletServlet的技术特点是什么?ServletJSP有什么区别?

Servlet是⼀种独⽴于平台和协议的服务器端的Java技术,可以⽤来⽣成动态的Web页⾯。

技术特点:

1)⾼效(2)⽅便(3)跨平台(4)功能强⼤ 5)灵活性和可扩展性(6)共享数据

7)安全

ServletJSP相⽐有以下⼏点区别:

1)编程⽅式不同;

2Servlet必须在编译以后才能执⾏;

3)运⾏速度不同。

2.创建⼀个Servlet通常分为哪⼏个步骤?

创建⼀个Servlet,通常涉及下列4个步骤。

1)继承HttpServlet抽象类。

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

3)如果有HTTP请求信息的话,获取该信息。

4)⽣成HTTP响应。

3.运⾏Servlet需要在⽂件中进⾏哪些配置?

1Servlet的名称、类和其他选项的配置

2)初始化参数

3)启动装⼊优先权

4Servlet的映射

4.当访问⼀个Servlet时,以下Servlet中的哪个⽅法先被执⾏:( D

Adestroy() BdoGet() Cservice() Dinit()

5.假设在myServlet应⽤中有⼀个MyServlet类,在⽂件中对其进⾏如下配置:(D?)

myservlet

let

myservlet

/welcome

6.下⾯哪个⽅法不是Servlet接⼝的⽅法(D)。

AdoGet() BdoPost() Cinit() Dforward()

7.关于Servlet描述,错误的是(C)。

A Servlet是⼀个特殊的Java类,它必须直接或间接实现Servlet接⼝

B Servlet接⼝定义了Servlet的⽣命周期⽅法

C 当多个客户请求⼀个Servlet时,服务器为每⼀个客户启动⼀个进程

D Servlet客户线程调⽤service⽅法响应客户的请求

8Servlet是⼀种独⽴于平台和协议的服务器端的Java技术,可以⽤来⽣成 动态的web页⾯。

9Servlet可以在不同的操作系统平台和不同的应⽤服务器平台下运⾏,这说明Servlet具有 跨平台性。