使用JFinal框架连接数据库,实现注册、登录功能
使用JFinal框架连接数据库,实现注册、登录功能
1、在Eclipse中新建Dynamic Web project项目
2、导入jfinal-2.2-bin-with-src.jar、c3p0-0.9.5.1.jar、mchange-commons-java-0.2.10.jar、mysql-connector-java-5.1.20-bin.jar包
3、修改web.xml
4、在src目录新建com.common包,在包中新建MainConfig.java,继承JFinalConfig
5、在WebRoot目录下新建user文件夹,在user文件夹中新建login.jsp、register.jsp
login.jsp
register.jsp
在MainConfig.java中的configConstant方法中添加:
me.setViewType(ViewType.JSP);
在MainConfig.java中的configRoute方法中添加:
me.add("/user", UserController.class);
6、打开MySQL数据库可视化工具,在数据库中新建customer表
7、使用c3p0数据源连接MySQL数据库
1)在src目录下新建config.properties 文本(File)文件
jdbcUrl = jdbc:mysql://localhost:3306/数据库名称
user = root
password = root
2)在MainConfig.java中的configConstant方法中添加:
PropKit.use("config.properties");
在configPlugin方法中添加:
C3p0Plugin c3p0Plugin = new
C3p0Plugin(PropKit.get("jdbcUrl"),PropKit.get("user"),PropKit.get("password"));
ActiveRecordPlugin arp = new ActiveRecordPlugin(c3p0Plugin);
arp.setShowSql(true);
arp.addMapping("customer", User.class);
me.add(c3p0Plugin);
me.add(arp);
3)新建com.model包,在包中新建User.java,在User.java中添加:
public static final User dao = new User();
8、新建com.controller包,在包中新建UserController.java,继承Controller,添加代码:
public void register(){
render("register.jsp");
}
public void
login(){
render("login.jsp");
}
public void
submit(){
String name
= getPara("username");
String
password = getPara("password");
List users =
User.dao.find("SELECT * FROM customer WHERE user = '"+name+"' AND
password = '"+password+"'");
setAttr("users", users);
if(users.size() > 0){
System.out.println("登录成功");
}else{
System.out.println("登录失败");
}
login();
}
public void
add(){
User user =
getModel(User.class, "user");
user.save();
System.out.println("注册成功");
login();
}
9、测试运行
最新文章
- Java实现操作dos命令
- Centos7安装rabbitmq server 3.6.0
- Python 之 MySQL 操作库 lazy_mysql
- jquery元素定位方法
- WEB前端开发成长指南
- Webserver推送技术
- ie 64bit调用activex控件
- 重新认识C++
- UWP 手绘视频创作工具技术分享系列 - 手绘视频与视频的结合
- Win10电脑经常自动掉线、自动断网的解决方法
- python爬取youtube视频 多线程 非中文自动翻译
- 一次jdk1.7升级jdk1.8后导致redis运行时blocked_clients过多问题解决
- http服务器搭建之apache与nginx的特性
- Django学习开发--笔记一(从零开始)
- openstack搭建之-horizon配置(14)
- v-router几种定义方式
- Django-GET和POST小记
- MyBatis:传参
- ionic 001
- getting-started-with-mqtt
热门文章
- 10055 - Hashmat the Brave Warrior &; 各数据类型所占字节数 (C语言)
- Java移位运算符 “
- EXCEL中如何删除透视表的多余汇总
- 自动下载google reader里面的星标文章
- 为eclipse安装python、shell开发环境和SVN插件
- JS代码压缩格式化在线地址
- 清理Visual Studio中VC++工程里不需要的文件
- 转转转!!Spring MVC控制器用@ResponseBody声明返回json数据报406的问题
- UI“三重天”之selenium--常用API和问题处理(三)
- GridView的HyperLinkField的DataNavigateUrlFormatString如何使用自定义的变量,而不是数据库绑定的值