一、选择题(共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()方法可以读取一个输入控件的哪个属性值(  )
Atype          Bvalue        Csize             Dname
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小时内删除。