一道面试题

电子通讯簿

 

一、电子通讯簙应用需求:

1)  安全登入

2)  添加好友联系地址

3)  根据条件查询好朋友联系地址

4)  列出所有好朋友联系地址清单

5)  安全登出

 

二、页面描述:

1.  Login.jsp 登陆界面,查询数据库进行用户身份验证,不符合条件的拒绝登陆。

2.  Main.jsp 主页面, 显示到添加好友联系地址页面、列出所有好朋友联系地址页面、查询好朋友联系地址页面以及安全登陆的链接。

3.  Insert.jsp 添加好友联系地址页面,输入新的好友信息,包括好友姓名、好友地址、好友电话号码,输入完毕后点击确定保存到数据库

4.  DisplayAll.jsp 列出所有好友的详细信息,包括姓名、地址、电话号码

5.  Search.jsp 用户输入查询信息,进行模糊查询,包括用户姓名、地址、电话号码,将结果显示在DisplaySearch.jsp界面中。

6.  DisplaySearch.jsp 根据Search.jsp传递的查询信息,生成sql查询语句,调用SearchBean.javaSearch()方法返回结果一个结果集,显示结果。

7.  Logoff.jsp 使会话无效,页面转发登陆界面。

8.  InvalidateSession.jsp 登陆验证界面,被包含于以上的23456页面中间,验证用户是否登陆,若没有则返回到登陆界面。

 

三、Java文件描述:

1.  InsertBean.java 用于将Insert.jsp中提交的好友信息使用insert()方法执行插入数据库的业务逻辑。

2.  SearchBean.javaSearch()方法用于接受从Search.jsp中传送的sql语句,查询数据库将结果封装在hashtable中返回。

 

四、数据库表设计:

address_table

字段                              类型

id                               int(4)

name                            char(25)

phone                            char(10)

address                           char(50)

password                         char(10)

 

五、访问数据库所用到的工具类:

package com.jspdev.util;

 

import java.sql.*;

import javax.naming.*;

import javax.sql.DataSource;

//一个用于查找数据源的工具类。

public class DatabaseConn {

       public  static  synchronized Connection getConnection() throws Exception

       {

              try

              {

                    

                     Context initCtx = new javax.naming.InitialContext();

            Context envCtx = (Context) initCtx.lookup("java:comp/env");

            DataSource ds = (DataSource)envCtx.lookup("jdbc/jspdev"); ;

                     return ds.getConnection();

              }

              catch(SQLException e)

              {

                     throw e;

              }

              catch(NamingException e)

              {

                 throw e;

              }

             

       }

 

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值