电脑桌面应用框
电脑桌面应用框是指在电脑桌面上出现的一种应用程序,它可以为我们提供快速启动应用程序、查看天气、新闻、日历、备忘录等实用功能。桌面应用框的出现,大大方便了我们的使用,也让我们的桌面更加整洁美观。桌面应用框的原理是通过在系统层面上创建一个窗口,将相关的应用程序、小工具等集成在这个窗口中,实现了快速启动、...
2023-11-08 围观 : 3次
AppFuse是一个基于Java的Web应用程序开发框架,提供了一整套功能齐全的工具,能够使开发者通过配置即可快速搭建一个安全可靠的Web应用程序,遵循MVC设计模式、支持多种数据库类型。在这篇文章中,我们将详细介绍AppFuse框架的原理和开发教程。
一、AppFuse框架的原理
AppFuse是一个利用Maven、Spring、Hibernate等开源组件构建的Java Web应用程序开发框架,核心思想是通过集成高质量的开源组件和开发模板,以便在众多的Java Web应用程序开发框架中减少手动配置和部署的时间和精力。框架在Apache 2.0协议下开源。
1. 拉取AppFuse的构建
AppFuse 的项目核心构建工作目前是 Maven,同时也提供了一个以 Ant 为基础的构建产物,都可以通过官方网站的下载页面获取。
2. 部署AppFuse的webapps
使用 Maven 命令进行构建时,已经包含了后台中间层和前端如 JSP、CSS、JavaScript 等代码,直接将目录/file-system/src/main/webapp 目录下的内容初始化到容器中的 webapps 目录即可。
3. 创建AppFuse应用程序
使用 mvn archetype:generate 命令创建应用类型的项目。
生成时指定的应用类型来自 archetype,从而生成了一个程序骨架,可以在该骨架的基础上运行和开发应用程序。
二、AppFuse框架的开发教程
下面我们将介绍使用AppFuse框架进行开发的步骤和流程。
1. 创建AppFuse项目
首先,在命令行窗口中使用以下命令创建一个新的AppFuse项目。
mvn archetype:generate -B \
-DarchetypeGroupId=org.appfuse.archetypes \
-DarchetypeArtifactId=appfuse-simple-spring-archetype \
-DarchetypeVersion=3.5.0 \
-DgroupId=com.example \
-DartifactId=myapp \
-Dversion=1.0-SNAPSHOT \
-Dpackage=com.example.myapp
执行这个命令会创建一个名为myapp的Maven项目,使用的是appfuse-simple-spring-archetype这个原型,通过这个原型来生成一个标准的AppFuse项目。
2. 编码和测试
创建一个简单的页面
在myapp/src/main/webapp/WEB-INF/jsp下创建一个名为“hello.jsp”的文件,内容如下:
<% page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
修改内容后运行myapp,访问http:// localhost:8080 /myapp/hello.jsp,应该可以看到一个包含“Hello, World!”的页面。
3. 创建登录授权页面
在myapp/src/main/webapp/WEB-INF/jsp下创建一个名为“login.jsp”的文件,添加以下内容:
<% page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
该页面为用户提供了登录信息提交表单,将数据提交到j_security_check servlet。
4. 开启用户身份验证
打开myapp/src/main/resources/applicationContext-security.xml文件,取消以下行的注释:
5. 添加新用户和角色
在myapp/src/main/resources下创建一个名为“users.properties”的文件,并配置以下内容,添加一个名为“admin”的用户,密码为“password”,具有“admin”角色:
# AppFuse User Roles
admin=ROLE_ADMIN
user=ROLE_USER
# AppFuse User Passwords
admin=password
user=password
6. 配置安全约束
打开myapp/src/main/webapp/WEB-INF/web.xml文件,添加以下内容:
FORM
现在可以通过访问http:// localhost:8080 /myapp to 登录到myapp,输入“admin”和“password”,然后单击“login”按钮。
至此,我们完成了一个简单的AppFues应用程序的开发。它可以让Web应用程序开发人员快速创建一个安全可靠的项目和页面,极大地提高了项目开发的效率和质量。
电脑桌面应用框是指在电脑桌面上出现的一种应用程序,它可以为我们提供快速启动应用程序、查看天气、新闻、日历、备忘录等实用功能。桌面应用框的出现,大大方便了我们的使用,也让我们的桌面更加整洁美观。桌面应用框的原理是通过在系统层面上创建一个窗口,将相关的应用程序、小工具等集成在这个窗口中,实现了快速启动、...
HTML5开发技术在近年来得到了广泛的应用,不仅能够开发网页、网站,还可以开发各种类型的应用程序。而在移动应用方面,H5技术也可用于开发APP,其主要优势是具有高效、可扩展、跨平台等特点。下面将详细介绍H5旅游APP开发的原理和流程。一、H5技术在旅游APP开发中的优势1、可跨平台:H5技术不依赖于...
【标题】APP开发打包原理与详细介绍教程在移动应用开发的过程中,打包是一个非常重要的过程。因为在应用商店上分发App的时候,开发者需要将App的源代码进行编译、优化、压缩等一系列操作,将最终的应用包提交给应用商店。这篇文章将让你理解App打包的原理,并详细介绍打包的过程。【一、什么是App打包】打包...
在移动互联网时代,很多APP都需要提供扫码功能,比如支付宝、微信等APP都需要提供扫码支付功能,因此,扫码功能可以说是APP开发的一个必备技能。在Web开发中,我们一般使用JavaScript语言来实现扫码功能,通过浏览器访问页面,调用手机摄像头来进行扫码识别,并将扫到的二维码信息传回到前端页面。而...
阿里巴巴安卓开发规范考试,是一项旨在提升开发人员对于安卓开发标准的了解和遵守程度的考试。该考试基于阿里巴巴安卓开发规范,涵盖了从代码编写、性能优化、架构设计、安全性等多个方面的内容。下面我们来详细介绍一下该考试的原理和相关规范。一、考试原理考试的原理主要是通过一系列的选择题、设计题、编程题等方式,来...