【java】java web-网上书店

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

环境:

1.配置java ee的eclipse

2.Tomcat 7.0

3.jdk 1.7

4.Access数据库

步骤:

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

2.将java文件导入src

3.将jsp文件导入WebContent

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

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("成功。。。。。。。。。");
        }
    }

}
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以后的版本中没有该类: sun.jdbc.odbc.JdbcOdbcDriver类问题:jdk 1.7以后的版本中没有该类:
在jdk1.7.0_79jrelib t.jarsunjdbc中,原本安装的是jdk 1.8,可以查看,相应文件夹中是没有该类的 在jdk1.7.0_79jrelib t.jarsunjdbc中,原本安装的是jdk 1.8,可以查看,相应文件夹中是没有该类的
将安装好的jdk 1.7加入工程,并调整一下顺序,这样,数据库就可以连接成功了 将安装好的jdk 1.7加入工程,并调整一下顺序,这样,数据库就可以连接成功了
2.Starting Tomcat v7.0 Server at localhosthas encountered a problem. 2.Starting Tomcat v7.0 Server at localhosthas encountered a problem.

    再仔细看下面的解释,说明端口被占用着,打开任务管理器,将有关进程停止即可 再仔细看下面的解释,说明端口被占用着,打开任务管理器,将有关进程停止即可
3.编码gb2312的网页出现乱码: 3.编码gb2312的网页出现乱码:
用文本文档打开该jsp,将编码方式改为utf-8,并且以utf-8格式保存,在eclipse中重新打开该jsp,run on server后不中文不再是乱码 用文本文档打开该jsp,将编码方式改为utf-8,并且以utf-8格式保存,在eclipse中重新打开该jsp,run on server后不中文不再是乱码
4.项目中仍然存在问题,主要在于order.jsp,提交订单后出现的该页面存在问题,感觉应该是memberID的类型在order.jsp和java文件中的对应不太对。
4.项目中仍然存在问题,主要在于order.jsp,提交订单后出现的该页面存在问题,感觉应该是memberID的类型在order.jsp和java文件中的对应不太对。

呕心沥血的项目所在。。。

经验分享 程序员 微信小程序 职场和发展