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接口的主要作用