【java】java web-网上书店

要求实现一个网上书店的基本功能,要求具有前端(用户)和后端(管理)功能,基于Web运行方式。前端具有浏览书目、购物车等功能,后端具有管理书目、基本统计功能。编程工具可以是MS .NET(C#)或者J2EE二选一,数据库可以是SQL ServerDB2OracleMysqlPostgreSQL之一。

环境:

1.配置java ee的eclipse

2.Tomcat 7.0

3.jdk 1.7

4.Access数据库

步骤:

1.在eclipse中新建Dynamic Web Project(需要注意这一步如图勾选,否则后期还要自己创建web.xml)

【java】java web-网上书店_第1张图片

2.将java文件导入src

3.将jsp文件导入WebContent

4.在WEB-INF下创建文件夹classes,并且设置生成的class文件存入该文件夹

【java】java web-网上书店_第2张图片

5.然后请调试你的代码(右键项目->Run As->Run On Server)

遇到的一些问题:

1.数据库连接:

Access数据库连接:win+R->输入odbcad32.exe->用户DSN->选择Microsoft Accesss Driver配置->加入你的数据库文件.mdb

可以先写一个小程序测试数据库是否连接成功:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class TestAccess {

    /**
     * @param args
     * @throws ClassNotFoundException 
     * @throws SQLException 
     */
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        // TODO Auto-generated method stub
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        //与数据库连接
        Connection con = DriverManager.getConnection("jdbc:odbc:bookstore");
        if(con!=null){
            System.out.println("成功。。。。。。。。。");
        }
    }

}

sun.jdbc.odbc.JdbcOdbcDriver类问题:jdk 1.7以后的版本中没有该类:

在jdk1.7.0_79\jre\lib\rt.jar\sun\jdbc中,原本安装的是jdk 1.8,可以查看,相应文件夹中是没有该类的

将安装好的jdk 1.7加入工程,并调整一下顺序,这样,数据库就可以连接成功了

【java】java web-网上书店_第3张图片

2.'Starting Tomcat v7.0 Server at localhost'has encountered a problem.

【java】java web-网上书店_第4张图片

    再仔细看下面的解释,说明端口被占用着,打开任务管理器,将有关进程停止即可

3.编码gb2312的网页出现乱码:

用文本文档打开该jsp,将编码方式改为'utf-8',并且以utf-8格式保存,在eclipse中重新打开该jsp,run on server后不中文不再是乱码

4.项目中仍然存在问题,主要在于order.jsp,提交订单后出现的该页面存在问题,感觉应该是memberID的类型在order.jsp和java文件中的对应不太对。


呕心沥血的项目所在。。。OnlineBookStore.rar


最后,欢迎大家到我的个人主页http://jiaqianli.cn一起交流、学习~


你可能感兴趣的:(java)