一、选择题(共20题,总计40分,每小题2分)
1.下列哪一个不是JSP静态指令( )。
A、page B、forward C、include D、taglib
2.一个JSP网页可以使用exception对象,但是必须使用isErrorPage设为( )。
A、null B、none C、false D、true
3.在当前页面中包含a.htm的正确语句是( )。
A、<%@ include=“a.htm”%>
B、<jsp:include file=”a.htm”/>
C、<%@ include page=“a.htm”%>
D、<%@ include file=“a.htm”%>
4.下列动作标签中哪一个是用于重定向一个HTML文件( )。
A、<jsp:useBean> B、<jsp:include> C、<jsp:forword> D、<jsp:plugin>
5.useBean标签中scope有四中不同取值,下列哪一个scope取值是JSP引擎为每一个客户分配一个共享的beans( )。
A、 request B、 application C、 session D、 page
6.page指令中的哪一个属性用来定义JSP页面的MIME类型和JSP字符的编码 ( )。
A、contnetType B、import C、 language D、session
7.使用request对象的getParameter()方法可以读取一个输入控件的哪个属性值( )
A、type B、value C、size D、name
8.以下脚本元素中有语法错误的是( )。
A、<%! int i=0;%>
B、<% int i=0;%>
C、<%=i;%>
D、<%i++;%>
9.以下哪个方法不是Servlet的生命周期接口定义的?( )
A、init()
B、service()
C、destroy()
D、create()
10.JDBC API中,可通过( )对象执行SQL语句。
sultSet
C、java.sql.Statement D、java.sql.DriverManager
11.MVC中C指的是( )。
A、视图层 B、控制层 C、模型层 D、持久化层
12.MVC架构中使用HTML界面、JSP界面实现用户界面,使用( )实现控制逻辑,使用JavaBean实现模型层。
A、JSP B、 Servlet C.、JavaScript D.、EJB
13、JSP页面组成包括:HTML标记符、脚本元素、( )、动作标签、注释。
A、声明元素
B、指令标签
C、表达式元素
D、Java程序片
14、给定程序片段:
<%--在此处插入代码--%>
<html>
<body>
Today is: <%= new Date() %>
</body>
</html>
为了能够让程序正确运行需要在第一行添加以下那条语句?
A、<%@ page import=“” %>
B、<%@ import class=“”%>
C、<%@ include file=“”%>
D、<%@ include class=“”%>
15、以下哪一个是HttpSession的方法、并能实现在session中存放数据( )
A、get(String name,Object value)
B、set(String name, Object value)
C、setAttribute(String name,Object value)
D、getAttribute(String name, Object value)
16、以下关于JavaBean的描述错误的是( )
A、JavaBean是一个公有java类
B、JavaBean提供给外界使用的方法是公有类型的
C、JavaBean必须有一个带参构造方法
D、在JSP中使用的JavaBean必须放在一个有名包中
17、下列注释当中为JSP注释的是( )
A、(!--注释内容--) B、 <%--注释内容--%>
C、 /*注释内容*/ D、 /**注释内容*/
18、session对象中invalidate方法的含义是( )
A、 使用session无效
B、 获得session对象的生存时间
C、 获得当前session对象最后一次被操作时间
D、 以上都不对
19、在JSP中调用JavaBean时不会用到的标记是( )
A、<javabean> B、<jsp:useBean>
C、<jsp:setProperty> D、<jsp:getProperty>
20、用HttpServlet类的方法时,必须带两个参数,它们是( )
A、HttpServletRequest, HttpServletResponse
B、ServletRequest, ServletResponse
C、ServletIntputStream, ServletOutputStream
D、Request, Response
二、填空题(共5空,总计10分,每空2分)
1.客户端向服务器端提交数据的方式通常有两种:一种是post方式;另一种是 ___________提交方式。
2.JSP和___________相结合,可以实现表现层和业务逻辑层的分离。
3.Tomcat服务器的默认端口是___________。
4.Servlet接口的______________________方法在服务器装入 Servlet时执行,在 Servlet 的生命周期中仅仅执行一次。
5.在数据库编程中,需求通过Statement的___________方法来执行insert语句。
三、简单题(2题,每题10分,共20分)
1. 请说出常用的JSP内置对象,并简述它们的功能。(列举4个以上)
2. 使用forward和sendRedirect进行重定向有什么区别?
四、编程题(共1题,总计30分)
1. 运用JSP Model 2设计用户登录的功能模块,如果用户名和密码都正确则在success.jsp中打印出用户登录成功、并打印出用户名和密码。如果登录失败则返回登录界面要求重新登录。
已知:
(1)用户信息表为:tb_user
(2)连接数据库的类DBCon.java已经提供,可以通过下列语句得到数据库连接:
DBCon db=new DBCon();
Connection Connection();
序号 | 说明 | 文件名 |
1 | 用户登录页面 | login.jsp |
2 | 用户实体类 | User.java |
3 | 用户信息模型接口 | UserDAO.java |
4 | 用户信息模型类(实现接口3) | UserDAOImpl.java |
5 | 用户登录控制Servlet | LoginServlet.java |
6 | 成功页面 | success.jsp |
(3)应用程序的目录及文件名的说明为:
要求:
用户登录界面设计代码html(1)设计用户登录页面:login.jsp。(4分)
(2)设计用户实体类:User.java。(4分)
(3)设计用户信息模型接口:UserDAO和模型类:UserDAOImpl.java,该接口和类中包含一个用户登录的方法: public boolean userLogin(User user);。(8分)
(4)设计用户登录控制Servlet:LoginServlet.java,使用Servlet实现。(8分)
实现步骤:
首先获取用户登录的信息,如用户名和密码;
创建用户对象。
创建用户信息模型类(UserDAOImpl.java)对象,调用用户登录方法。
根据结果判断,如果用户名和密码匹配则到success.jsp,如果失败,则返回到用户登录页面。
(5) 设计成功页面:success.jsp,打印用户登录成功信息,并打印出用户名和密码信息
(6分)
(1)设计用户登录页面:login.jsp
<%@ page language="java" pageEncoding="gb2312"%>
<html>
<head>
<title>用户登录页面</title>
</head>
<body>
<h5 align="center">用户登录 </h5>
< --表单递交 -->
</body>
</html>
(2) 设计用户实体类:User.java。
public class User {//实体类
}
(3) 设计用户信息模型类:UserDAOImpl.java,该接口和类中包含一个用户登录的方法: public boolean userLogin(User user) ;
//导入相应的Java包
public class UserDAOImpl implements UserDAO {
private Connection con;
private PreparedStatement pstmt;
private DBCon db;
public UserDAOImpl()
{
db=new DBCon();
}
//判断用户登录是否成功
public boolean userLogin(User user) {
boolean result=false;
try{
}catch(SQLException e){
e.printStackTrace();
}
return result;
}
}
}
(4) 设计用户登录控制类:LoginServlet.java,使用Servlet实现。
//导入相应的Java包
public class LoginServlet extends HttpServlet {
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论