12.31每日总结

发布时间 2023-12-31 19:47:46作者: 漏网鲨鱼

实验三:JFinal极速开发框架实验

一、实验要求

 根据参考资料,学习JFinal极速开发框架的使用并如下任务:

 任务一:了解Maven及其使用方法,总结其功能作用(占20%

 任务二:学习JFinal框架,基于Maven建立JFinal工程,并对JFinal框架功能进行总结介绍(占30%

 任务三:基于JFinal完成一个简单的学生信息管理系统(要求实现学生信息的增删改查)(占40%

 实验总结:(占10%

二、实验步骤

 

任务一:

Maven是一个项目管理工具,主要用于Java项目的构建、依赖管理和项目信息管理。它可以帮助开发人员自动化构建过程,降低项目维护难度和成本,提高开发效率。

以下是Maven的功能和作用:

项目构建:Maven可以自动化地执行项目的编译、测试和打包等构建过程,生成可部署的应用程序或库文件。

依赖管理:Maven可以管理项目所需的依赖库,自动下载和更新依赖库,并确保正确的版本被使用。

项目信息管理:Maven可以通过pom.xml文件管理项目的基本信息,如项目名称、描述、版本号、作者等。

插件扩展:Maven提供了大量的插件,可以通过插件扩展Maven的功能,例如代码质量检查、打包方式定制、文件压缩等。

多模块管理:Maven支持多模块项目的管理,可以将一个大的项目拆分成多个独立的子模块,每个模块使用独立的pom.xml文件管理。

统一构建标准:Maven使用了统一的构建标准,使得不同项目的构建过程更加规范和一致。

易于集成:Maven可以与其他开发工具集成,例如EclipseIntelliJ IDEA等,使得开发过程更加高效和便捷。

总之,Maven可以帮助开发人员管理Java项目的生命周期,提高开发效率和项目质量。

任务二:

JFinal是一款基于Java语言的轻量级Web应用开发框架,它使用了Java原生态的MVC设计模式,具有高性能、易学易用、轻量快速等特点。以下是JFinal框架的主要功能和特点:

MVC架构:JFinal采用了基于Java原生态的MVC设计模式,将应用程序分为ModelViewController三层,便于管理和维护。

简单易用:JFinalAPI简单易用,开发人员无需学习繁琐的配置文件和繁杂的API调用,就能快速开发出高性能的Web应用。

高性能:JFinal具有出色的性能表现,它使用了Java NIO技术提高网络读写性能,同时也支持多线程模式,可以处理高并发请求。

轻量级:JFinal框架本身非常轻量级,核心jar包只有几百K大小,不依赖其他第三方库,因此运行效率非常高。

插件扩展:JFinal支持插件扩展,可以通过添加插件来扩展框架的功能,例如缓存插件、数据源插件等。

自动路由:JFinal支持自动路由功能,开发人员只需要在Controller中定义方法,框架就会自动匹配路由并执行相应的方法,大大减少了开发工作量。

模板引擎:JFinal支持多种模板引擎,包括JFinal模板引擎、FreeMarkerBeetl等,方便开发人员选择适合自己的模板引擎。

代码生成器:JFinal提供了代码生成器工具,可以根据数据库表结构自动生成ModelControllerView等代码,极大地提高了开发效率。

总之,JFinal是一款功能强大、易学易用、性能优越的Java Web框架,适合中小型Web应用的开发。

任务三:

下面是一个基于JFinal的学生信息管理系统

首先运行之后我们进入首页,首页内容比较简洁,如下所示:

 

点击信息管理可以进入另一个页面查看学生信息:

 

在这个界面还可以对学生信息进行修改、添加等选项

添加一个信息

 

 

将张三的信息删除

 

可以看见张三的信息不见了

接下来我们对张三丰的专业和家乡进行修改

 

可以看到修改后的信息发生了改变

三、实验总结

通过编写基于JFinal框架的学生信息管理系统,我深刻地体会到了JFinal框架的优势和特点。以下是我的实验总结:

简单易用:JFinal框架的API简单易用,开发人员无需学习繁琐的配置文件和繁杂的API调用,就能快速开发出高性能的Web应用。

高效性能:JFinal框架使用了Java NIO技术提高网络读写性能,同时也支持多线程模式,可以处理高并发请求,具有出色的性能表现。

MVC架构:JFinal框架采用了基于Java原生态的MVC设计模式,将应用程序分为ModelViewController三层,便于管理和维护。

自动路由:JFinal支持自动路由功能,开发人员只需要在Controller中定义方法,框架就会自动匹配路由并执行相应的方法,大大减少了开发工作量。

模板引擎:JFinal支持多种模板引擎,包括JFinal模板引擎、FreeMarkerBeetl等,方便开发人员选择适合自己的模板引擎。

插件扩展:JFinal支持插件扩展,可以通过添加插件来扩展框架的功能,例如缓存插件、数据源插件等。

在本次实验中,我使用JFinal框架开发了一个简单的学生信息管理系统,实现了信息的增删改查等功能。开发过程中,我深刻地感受到了JFinal框架的简单易用和高效性能,同时也学会了如何使用JFinal框架进行Web应用的开发。