做了多年的OA,而目前OA也在默默的逐步走下坡路,大家都说OA可以把人做的颓废,最近突然急需做点新东西扩宽视野,因此想重拾以前的Java实实在在的做点web小应用练练手;因此就先从简单的Struts2+Hibernate3入手,看书时的确也就那么回事,但当真正做起来还是蛮麻烦的,下面就记录我目前的实践过程,方便以后查阅。
一、准备开发环境
部署应用Java,tomcat,eclipse,mysql,Struts,Hibernate版本都要匹配,由于是练手项目,想先用点以前熟悉的配置,目前用的配置如下:jdk1.7+tomcat7.0+eclipse3.7.2+Struts2.2.3.1+mysql-5.0.18-win32
二、环境变量配置
通常我们先安装jdk,比如我安装在D盘D:\Program Files (x86)\Java\jdk1.7.0_15
接着设置环境变量:JAVA_HOME:D:\Program Files (x86)\Java\jdk1.7.0_15
CLASS_PATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
Path:;%JAVA_HOME%\bin;
CATALINA_HOME:F:\apache-tomcat-7.0.70
MYSQL配置:对于这个免装版的版本是cmd进入mysql的根目录bin,然后执行以下命令mysqld --install;mysql安装目录下还得配置my.ini;配置mysql_home并在path中类似Java的设置
三、eclipse中项目展现
项目主要实现在线下单购买商品,提交后更新到数据功能,主要的项目代码文件及配置文件如下图:
四、项目解说
基本框架是Struts2+Hibernate3,涉及的lib都放在WebRoot下的lib里,并且需要在web.xml中配置Struts相关的信息,比如首次登录时需要执行index.jsp,出错页面,成功页面等。
五、项目总结
hibernate可以通过eclipse的help在线安装
地址:http://download.jboss.org/jbosstools/updates/development/indigo/
配置需要配置hibernate.cfg.xml有关数据库的全局连接信息,Sales.hbm.xml是指类与数据库表连接相关的持久化信息
另外通过测试类的junit可以提高开发速度,junit首先通过Build path增加Junit4,再建junit类选择test case
最后遇到的数据接收与存储的中文乱码问题
首先要设置Struts.properties
<struts.i18n.encoding value="UTF-8"></struts.i18n.encoding>
另外在hibernate.cfg.xml数据库连接的最后增加如下代码
?userUnicade=true&characterEncoding=UTF-8