**写在前面:**本项目是依据这里二次开发,为了巩固基础知识,业余时间适当练手。
*注明:*原项目已经运用了很多知识,这里列举的知识在二次开发过程中有用到的(也许以后再学习元项目相关技术知识时会补充)
开发环境的搭建这里就不赘述了。
- 使用命令git clone下载源码
git clone https://github.com/sun-ao/JFinal-shop.git
- 如果不会git命令可以直接下载源码zip包下载
- 使用
GitHub Desktop
SourceTree
等工具clone源码到本地
这里更形象说法应该是Eclipse新建项目,由于GitHub上托管的源码并没有将相关本机的Project配置文件上传,所以下载下来的源码不能使用Import...
直接导入。
- 首先将源码放置到Eclipse工作目录(例如:
/Users/sunao/EclipseT
,这样项目的根目录为:/Users/sunao/EclipseT/JFinal-shop
) - 然后Eclipse新建Web Project项目
无法查看图片点这里
注意事项:
a. 项目名称与下载下来的源码的文件夹一致(最好就保持JFinal-shop
)
b. class文件我习惯放置到WEB-INF/classes/
文件夹下(非必须修改)
c.Context root
设置为shop,那么我们部署到tomcat后访问的连接为shop,比如:http://127.0.0.1:8080/shop
(根据自己喜好定义,定义为ROOT应该就可以直接IP+端口访问)
d.Context directory
一定要设置为WebRoot (因为我源码中是此命名目录)
e. 如果项目创建完毕后出现很多html tag错误解决办法:
Eclipse打开菜单Preferences设置Validation中的HTML Syntax Validator将Build的勾去掉 也可以直接设置项目的Validation。(这里建议将所有的Build的勾都去掉)
e. 记得将配置文件目录resources
添加到项目的Source配置中
本项目全库脚本在resources
目录,文件名称为jfinalshop.sql
假设已经建好了数据库jfinalshop
create database jfinalshop;
是需要在命令行使用以下命令将全库数据导入即可(首先cd切换到jfinalshop.sql
文件所在的目录)
mysql -uroot -p jfinalshop < jfinalshop.sql
然后在输入数据库密码(如果数据库未设置密码,只需将上面的[-p]参数去掉即可)
修改项目的数据库配置参数
数据库配置文件在resources
目录,文件名称为jdbc.properties
修改其中相关数据库配置
假设首页访问的地址为:http://127.0.0.1:8080/shop
用户名:admin
密码:123456
3. 登录后访问菜单:模板管理→一键网站更新 将网站所有的页面根据模板生成
4. 再次访问首页http://127.0.0.1:8080/shop
即可开始尽情的玩耍,不排除浏览器有缓存,右键强制刷新,效果更赞!
首次尝试修改开源项目,很多不完善,很多太杂乱,期待慢慢进步,贵在坚持。
- 部署到服务器之后中文乱码的问题,首要体现就是Tomcat的日志中中文乱码,直接导致的bug是在发送邮件时中文均是
???
**解决办法:
**就在Tomcat的启动脚本catalina.sh(bin目录下)中JAVA_OPTS变量中添加"-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8"
(......)
# Uncomment the following line to make the umask available when using the
# org.apache.catalina.security.SecurityListener
#JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.security.SecurityListener.UMASK=`umask`"
## 添加配置开始
JAVA_OPTS="-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8"</mark>
## 添加配置结束
# ----- Execute The Requested Command -----------------------------------------
(......)
2016 © sun.ao