jsp程序设计
exer0313
3-1 JSP页⾯由哪些元素构成?
主要由指令标识、脚本标识、jsp注释和动作标识构成。
3-2 JSP中主要包含哪⼏种指令标识?它们的作⽤及语法格式是什么?
1、page指令,定义在jsp范围内有效的属性,格式为<%@page attr1="value1" attr2="value2"...%>
2、include指令,⽤于在当前页⾯的当前位置嵌⼊其他的⽂件,如果嵌⼊的⽂件含有可执⾏代码,
则显⽰代码执⾏后的结果。格式为<%@include file="⽂件的绝对路径或相对路径"%>
3、taglib指令,定义⼀个标签库以及其⾃定义标签的前缀,格式为<%@taglib uri="taguri" prefix="tagprefix"%> pre
3-3 JSP中的脚本标识包含哪些元素?它们的作⽤及语法格式是什么?
脚本标识包含三种元素:声明标识、jsp表达式、脚本程序
(1)jsp表达式⽤于向页⾯中输出信息,格式为<%=变量或可以返回值得⽅法或java表达式%>
(2)声明标识可以在页⾯中声明变量或⽅法,格式为<%!声明变量或⽅法的代码%>
(3) 脚本程序中可以定义变量、调⽤⽅法和进⾏各种表达式运算,每⾏语句后以分号结尾,
格式为<% java代码 %>
3-6 page指令中的哪个属性可多次出现:(C)
(A)contentType (B)extends
(C)import (D)不存在这样的属性
3-7 以下哪些属性是include指令所具有的:(B)
(A)page (B)file
(C)contentType (D)prefix
3-8 下列选项哪些是正确的JSP表达式语法格式:(D)
(A)<%String name="YXQ"%> (B)<%String name="您好";%>
(C)<%="您好";%> (D)<%="YXQ"%>
exer0320
⼀. JSP中常⽤的动作标识有哪些?作⽤分别是什么?
1、jsp:include:在页⾯被请求的时候引⼊⼀个⽂件,格式为<jsp:include page=""/>
2、jsp:useBean:寻或者实例化⼀个JavaBean。
3、jsp:setProperty:设置JavaBean的属性。
4、jsp:getProperty:获取某个JavaBean的属性。
5、jsp:forward:把请求转发到⼀个新的页⾯。
⼆。选择题
1.在JSP中,要定义⼀个⽅法,需要⽤到以下(C)元素。
a) <%= %> b) <% %>
c) <%! %> d) <%@ %>
2 以下动作标识⽤来实现页⾯跳转的是:(C)
(A)<jsp:include> (B)<jsp:useBean>
(C)<jsp:forward> (D)<jsp:plugin>
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程序源码如下,可以在下划线处插⼊并且能够正确输出 WELCOME,JACK 的语句是(bd)。<html>
<body>
<% String name="JACK"; %>
WELCOME,______
</body>
</html>
a) name
b) <%=name%>
c) out.println(name);
d) <% out.println(name); %>
8.给定JSP程序源码如下,该JSP运⾏后输出的结果是(d)。
<html>
<% int count =1;%> Count: <% ++count; %>
</html>
a) Count:1
b) Count:2
c) 1:2
d) Count:
9.给定JSP程序源码如下:
<html>
<% int count =1;%> _______
</html>
以下(d)语句可以在下划线处插⼊,并且运⾏后输出结果是:1。
a) <%=++count %>
b) <% ++count; %>
c) <% count++; %>
d) <% =count++ %>
10.Page指令⽤于定义JSP⽂件中的全局属性,下列关于该指令⽤法的描述不正确的是:(D)
A. <%@ page %>作⽤于整个JSP页⾯。
B. 可以在⼀个页⾯中使⽤多个<%@ page %>指令。
C. 为增强程序的可读性,建议将<%@ page %>指令放在JSP⽂件的开头,但不是必须的。
D. <%@ page %>指令中的属性只能出现⼀次。
exer0327
1. JSP提供的内置对象有哪些?作⽤分别是什么?
1、page对象,代表jsp页⾯对应的Servlet类实例。
2、request对象,提供对http请求数据的访问。
3、session对象,保存服务器与客户端之间需要保存的数据,浏览器关闭时,session对象消失。
4、application对象,代表应⽤程序上下⽂,可以保存所有⽤户共享的信息。
5、out对象,提供对输出流的访问,⽤于在⽹页中输出数据。
6、response对象,⽤于向客户端输⼊数据。
7、config对象,允许将初始化数据传递给⼀个jsp页⾯。
8、pageContext对象,jsp页⾯本⾝的上下⽂,提供了⼀组⽅法管理具有不同作⽤域的属性。
9、exception对象,页⾯的isErrorPage属性为true才能访问exception对象,exception对象保存异常数据。
2.如果⽤户长时间不操作session对象,⽤户的session对象会消失吗?
若时间超过session的有效期,则jsp容器将撤销session对象绑定的所有属性。
3. ⽤户关闭浏览器后,⽤户的session会⽴即消失吗?
关闭浏览器后session会⽴即消失。
4.如何延长session的过期时间?
可以使⽤setMaxInactiveInterval(int interval)⽅法设置超时时间
5.session对象与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
1.JavaBean具有哪⼏种属性?在JSP中⽐较常⽤的是哪些属性?
简单属性、索引属性、绑定属性、约束属性。
最常⽤的为简单属性。
2.⼀个标准的JavaBean需要遵循的规范有哪些?
1、实现java.io.Serializable接⼝。
2、是⼀个公共类。
3、类中存在⼀个⽆参构造函数。
4、提供相应的setXxx()与getXxx()来存取类中的属性,Xxx为类中的属性。
3.下列选择项中不属于JDBC基本功能的是(D)。
A.与数据库建⽴连接 B.提交SQL语句
C.处理查询结果 D.数据库维护管理
4.JSP页⾯经过编译之后创建⼀个(B)。
A.applet B.severlet C.application D.exe⽂件
5.以下对象中不是JSP内置对象的是(D)。
A.request B.session C.application D.bean
6.Tomcat的默认端⼝号是____8080________。
7.JSP的运⾏环境包括______Web浏览器、Web服务器、JDK开发⼯具包以及数据库_________。
8.JSP程序的开发模式包括 jsp+javabean编程、jsp+servlet+javabean编程、mvc模式。
exer0417
1.关于转发和重定向的描述错误的语句是(C)。
A.重定向是在客户端发⽣的作⽤,通过请求重实现页⾯转向
B.使⽤转发时由于是服务器内部控制权的转移,因⽽地址栏中的URL没有变化
C.转发与重定向都可以实现在页⾯跳转,因为没有区别
D.使⽤重定向时可以在地址栏中看到转向后的URL
2.下列能够执⾏带参数的SQL语句的对象是(B)。
A.Statement
B.PreparedsStatement
C.CallStatement
D.Connection
3.简述JDBC处理数据库的基本步骤。
1.加载jdbc驱动程序
2.创建数据库连接
3.执⾏sql语句
4.获取查询结果
5.关闭连接
4.写出SQL Server 2005以后版本数据库的驱动及连接本地机器上的数据库student的URL地址。
Connection conn=
exer0424
1.在JavaEE中,test.jsp⽂件中有如下⼀⾏代码:
<jsp:useBean id=”user” scope=”_____” class=”com.UserBean”/>
要使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) <jsp:useBean id=”user” class=”user.User” scope=”application”/>
<jsp:setProperty name=”user” property=”loginName” value=”*”/>
<jsp:setProperty name=”user” property=”password” value=”*”/>
c) <jsp:useBean id=”user” class=”user.User” scope=” application”/>
<jsp:setProperty name=”user” property=”*” />
d) <jsp:useBean id=”user” class=”user.User” scope=” page”/>
<jsp:setProperty name=”user” property=”*” />
5.某JSP程序中声明使⽤javaBean的语句如下:
<jsp:useBean id=”user” class=”mypackage.User” scope=”page”/>
要取出该javaBean的loginName属性值,以下语句正确的是(a c).
a) <jsp:getProperty name=”user” property=”loginName’/>
b) <jsp:getProperty id=”user’ property=”loginName”/>
c) <%=LoginName()%>
d) <%=Property(“loginName”)%>
6.给定⼀个JSP程序源代码,如下:
<jsp:include page="two.jsp" flush="true">
<jsp:param name="location" value="bejing"/>
</jsp:include>
在two.jsp中使⽤(d)代码⽚段可以输出参数location的值。
a) <jsp:getParam name="location">
b) <jsp:getParameter name="location">
c) <%=Attribute("location")%>
d) <%=Parameter("location")%>
exer0515
1.简述数据库连接池的优缺点。
创建⼀个数据库连接是⼀个耗时的过程,使⽤数据库连接池的情况下,连接池预先从数据库中申请
部分连接,数据库连接可以通过连接池满⾜,不需要为该请求重新连接,从⽽节省了时间。
2.如何配置数据库连接池?
(1)将数据库驱动sqljdbc4.jar复制到tomcat安装路径下的lib⽂件夹中。
(2)配置数据源,可以配置到Tomcat安装⽬录下的l⽂件中,也可以将其配置到web⼯程
下的l中。
<Context>
<Resource name="TestJNDI" type="javax.sql.DataSource" auth="Container"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=db_sql"
username="sa"
password=""
maxActive="4" <!--连接池中处于活动状态的数据库连接的最⼤数⽬-->
maxIdle="2" <!--连接池中处于空闲状态的数据库连接的最⼤数⽬-->
maxWait="6000" /> <!--当连接池中没有处于空闲状态连接时,请求数据库连接请求的最长等待时间,单位为ms--> </Context>
测试页⾯
<%@ page language="java" import="javax.naming.*" pageEncoding="GB2312"%>
<%@ page import="javax.sql.*" %>
<%@ page import="java.sql.*" %>
<html>
<body>
<%
try {
Context ctx = new InitialContext();
ctx = (Context) ctx.lookup("java:comp/env");
DataSource ds = (DataSource) ctx.lookup("TestJNDI"); //获取连接池对象
Connection Connection();
out.println(conn==null);
} catch (NamingException e) {
e.printStackTrace();
}
%>
</body>
</html>
exer0605
1.什么是Servlet?Servlet的技术特点是什么?Servlet与JSP有什么区别?
Servlet是⼀种独⽴于平台和协议的服务器端的Java技术,可以⽤来⽣成动态的Web页⾯。
技术特点:
(1)⾼效(2)⽅便(3)跨平台(4)功能强⼤(5)灵活性和可扩展性(6)共享数据(7)安全
Servlet与JSP相⽐有以下⼏点区别:
(1)编程⽅式不同;
(2)Servlet必须在编译以后才能执⾏;
(3)运⾏速度不同。
2.创建⼀个Servlet通常分为哪⼏个步骤?
创建⼀个Servlet,通常涉及下列4个步骤。
(1)继承HttpServlet抽象类。
(2)重载适当的⽅法,如覆盖(或称为重写)doGet()⽅法或doPost()⽅法。
(3)如果有HTTP请求信息的话,获取该信息。
(4)⽣成HTTP响应。
3.运⾏Servlet需要在l⽂件中进⾏哪些配置?
(1)Servlet的名称、类和其他选项的配置
(2)初始化参数
(3)启动装⼊优先权
(4)Servlet的映射
4.当访问⼀个Servlet时,以下Servlet中的哪个⽅法先被执⾏:( D )
(A)destroy() (B)doGet() (C)service() (D)init()
5.假设在myServlet应⽤中有⼀个MyServlet类,在l⽂件中对其进⾏如下配置:(D?)<servlet>
网页设计html代码大全继承关系 <servlet-name> myservlet </servlet-name>
<servlet-class&q.servlet.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> myservlet</servlet-name>
<url-pattern>/welcome</url-pattern>
</servlet-mapping>
6.下⾯哪个⽅法不是Servlet接⼝的⽅法(D)。
A.doGet() B.doPost() C.init() D.forward()
7.关于Servlet描述,错误的是(C)。
A. Servlet是⼀个特殊的Java类,它必须直接或间接实现Servlet接⼝
B. Servlet接⼝定义了Servlet的⽣命周期⽅法
C.当多个客户请求⼀个Servlet时,服务器为每⼀个客户启动⼀个进程
D. Servlet客户线程调⽤service⽅法响应客户的请求
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论