要求实现一个网上书店的基本功能,要求具有前端(用户)和后端(管理)功能,基于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("成功。。。。。。。。。");
}
}
}
sun.jdbc.odbc.JdbcOdbcDriver类问题:jdk 1.7以后的版本中没有该类:
在jdk1.7.0_79\jre\lib\rt.jar\sun\jdbc中,原本安装的是jdk 1.8,可以查看,相应文件夹中是没有该类的
将安装好的jdk 1.7加入工程,并调整一下顺序,这样,数据库就可以连接成功了
2.'Starting Tomcat v7.0 Server at localhost'has encountered a problem.
再仔细看下面的解释,说明端口被占用着,打开任务管理器,将有关进程停止即可
3.编码gb2312的网页出现乱码:
用文本文档打开该jsp,将编码方式改为'utf-8',并且以utf-8格式保存,在eclipse中重新打开该jsp,run on server后不中文不再是乱码
4.项目中仍然存在问题,主要在于order.jsp,提交订单后出现的该页面存在问题,感觉应该是memberID的类型在order.jsp和java文件中的对应不太对。
呕心沥血的项目所在。。。OnlineBookStore.rar