文档视界 最新最全的文档下载
当前位置:文档视界 › JavaEE复习题

JavaEE复习题

JavaEE复习题
JavaEE复习题

1、数据库编程

1.Statement接口与PreParedStatement接口有什么区别?

2.为什么要使用数据库连接池?

3.数据库连接池的工作原理。

4、简述数据库中的事务的概念,在JDBC中用到的API有哪些?

5、已知与表userinfo对应的实体类为UserInfo,代码如下:

public class UserInfo{

private int userId;

private String username;

private String password;

//相应的set和get方法省略

}

创建一个OpUserInfo类,添加相应方法实现如下功能:

(1)根据用户名和密码查询用户信息,如果找到满足条件用户则返回1,否则返回0

(2)根据用户名进行模糊查询,返回值为一个List类型的实例,数组实例中存放的是UserInfo 类的对象。

2、JSP技术

1.JSP页面中注释与<%---->注释有何区别?

2.在JSP页面声明<%!......%>中定义的变量与在JSP程序段<%......%>中定义的变量有何不同?

3.建立一个描述图书信息的BookBean,这个Bean有书号isbn和标题title两个属性。编写一个book.jsp页面,useBean标准动作创建BookBean的实例,setProperty为Bean的两个属性赋值,分别用getProperty和JSP表达式两种方式在页面上输出两个属性的值。

参考代码:

4.在习题3基础上,将BookBean实例保存在session中,通过forward标准动作转发到book1.jsp页面,在此页面输出session中保存的BookBean实例的两个属性的值。

3、JavaBean

1.已知图书数据库books的订单表bookOrder结构如下:

根据以上表结构创建一个BookOrderBean,要求包含表中的6个属性和相应的set、get方法。参考代码:

public class BookOrderBean {

private int ordered;

private String userName;

private String zipcode;

private String phone;

private String creditcard;

private double total;

public BookOrderBean() {}

public BookOrderBean(int ordered, String userName, String zipcode,

String phone, String creditcard, double total) {

this.ordered = ordered;

https://www.docsj.com/doc/4f10006480.html,erName = userName;

this.zipcode = zipcode;

this.phone = phone;

this.creditcard = creditcard;

this.total = total;

}

public int getOrdered() {

return ordered;

}

public void setOrdered(int ordered) {

this.ordered = ordered;

}

//...setters和getters方法

}

已经给出了数据库连接类ConnectionManager,在此基础上创建表bookOrder数据库操作类BookOrderDaoImpl,该类须实现BookOrderDao接口。BookOrderDao接口代码:

public interface BookOrderDao {

public List getBookOrderList();

}

要求在其实现类BookOrderDaoImpl中给出getBookOrderList()方法具体实现,查询数据库得到订单列表。

2.在试题1的基础上,编写一个JSP页面bookOrderList.jsp,页面以表格形式显示数据库bookOrder表中的所有数据。

4、Servlet 基础知识

1.HttpServlet中的doGet()和doPost()方法的原型是什么?

2.Servlet实例是什么时候创建的?什么时候销毁的?

3.JSP与Servlet关系如何?

4.在Servlet中如何创建一个会话?

5.结束HttpSession对象的生命周期有哪几种方法?

6.已知用户表userinfo的结构如表2所示

表userinfo表的结构

表userinfo创建一个数据封装类UserInfo如下所示,要求:

(1)为表userInfo创建一个数据操作接口UserDao和实现类UserDaoImpl,UserDao接口如

下:

Public interface UserDao{

Public UserInfo doLogin(String name,String password);

}

(2)请编程实现DoUser类,登录页面index.jsp如下所示,输入用户名和密码,提交给DoUser 类,这是一个Servlet,在DoUser类中获取页面提交的数据,并调用UserDaoImpl类的login 方法对用户的合法性进行验证。如果是合法用户则将用户信息保存在session中,并转发到成功页面success.jsp,在此页面中将保存在session中的信息输出。如果不是合法用户则重定向到登录页面。

表userinfo数据封装类

public class UserInfo {

private int userId;

private String loginName;

private String password;

public int getUserId() {

return userId;

}

public void setUserId(int userId) {

https://www.docsj.com/doc/4f10006480.html,erId = userId;

}

public String getLoginName() {

return loginName;

}

public void setLoginName(String loginName) {

this.loginName = loginName;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

}

index.jsp页面代码

<%@ page contentType="text/html;charSet=GBK" pageEncoding="GBK"%>

用户名

用户名:

密  码:

Success.jsp页面代码:

...

欢迎${sessionScope.loginname}}惠顾

...

5、EL与JSTL

1.在JSP页面中如何用EL表达式直接获取保存在request或session中的数据?

2.如何用EL表达式获取form表单中控件的值?

6、分布式

1、请描述什么是分布式计算

2、并行计算与分布式计算的区别

3、什么是分布式架构?举例说明。

4、描述JAVA EE的分层结构,这样设计的好处是什么?。

5、描述JAVA EE的核心设计思想。

6、什么是MVC,采用MVC编程有什么好处?

7、EJB

1、简述EJB和JAVA BEAN的区别?

2、EJB容器提供的服务答:主要提供声明周期管理、代码产生、持续性管理、安全、事务管理、锁和并发行管理等服务。

3、在EJB中,remote接口和home接口的主要作用

相关文档