Portal-Basic Java Web应用开发框架(简称 Portal-Basic)是一套功能完备的高性能Full-Stack Web应用开发框架,内置稳定高效的MVC基础架构和DAO框架(已内置Hibernate、MyBatis和JDBC支持),集成 Action拦截、Form Bean / Dao Bean / Spring Bean装配、国际化、文件上传下载和缓存等基础Web应用组件,提供高度灵活的纯 Jsp/Servlet API 编程模型,完美整合 Spring,支持Action Convention“零配置”,能快速开发传统风格和RESTful风格的Web应用程序,文档和代码清晰完善,非常容易学习。

  Portal-Basic 源码、示例及文档资源:请访问项目主页 ^_*

Portal-Basic在设计之初就充分注重功能、性能与使用体验。Portal-Basic主要特点:

1) 功能全面:内置稳定高效的MVC基础架构和DAO框架,支持Action拦截、Form Bean / Dao Bean / Spring Bean装配和声明式事务,提供国际化、文件上传下载、缓存和页面静态化等常用Web组件,能满足绝大部分Web应用的需要。

2) 高度扩展:Portal-Basic通过的plug-in机制可以灵活扩展,Portal-Basic发布包中自带的portal-basic-ext-rest和portal-basic-ext-spring均以插件的形式提供,用户可根据需要加载或卸载这些插件。应用程序开发者也可以根据实际需要编写自定义插件来扩展Portal-Basic。

3) 强大的整合能力:Portal-Basic是一个Full-Stack框架,同时也是一个开放式框架,可以以非常简单的方式整合第三方组件。本开发手册会详细阐述如何在Portal-Basic中整合FreeMarker、Velocity、UrlRewrite、EHCache-Web、Spring、Hibernate和MyBaits等常用框架和组件。

4) 高性能:性能要求是Portal-Basic的硬性指标,从每个模块的设计到每行代码的实现都力求简洁高效。另外,Portal-Basic并没有对JSP/Servet API进行过多封装,开发者仍然使用JSP/Servet API开发应用程序,没有过多的迂回,性能得到保证。

5) 优秀的使用体验:Portal-Basic的设计目标之一是提供良好的开发体验,尽量减少应用程序开发者的工作,API的设计力求简单、完整、明确。同时,Portal-Basic为应用开发提供了大量Util工具,用来处理应用程序开发过程中通常会遇到的一般性问题,进一步减少应用程序开发者的工作负担。

6) 平缓的学习曲线:平缓的学习曲线:学习使用Portal-Basic只需掌握一定的Core Java与JSP/Servlet知识,本开发手册会循序渐进阐述每个知识点,每个知识点都会结合完整的示例进行讲述,知识点之间前后呼应,确保学习者在学习时温故知新,融会贯通。

7) 完善的技术支持:除了提供完善的开发手册和示例代码以外,还提供博客和QQ群用于解答使用Portal-Basic过程中碰到的所有问题。接下来,将计划建设一个Portal-Basic技术论坛。


Portal-Basic 3.0.1 更新:

1、增加 Action Convention,支持“Action 零配置”:

1) 根据 Action 请求的地址信息自动加载 Action,并调用相应的入口方法处理请求
2) 根据 Action 请求的地址信息和 Action Result 自动组合出输出页面的地址并转发
3) 通过 @Result/@Results 和 @ExceptionMapping/@ExceptionMappings 注解自定义 Result 和 Exception 处理策略

2、增加 REST 支持:

1) 增加 REST 插件包 portal-basic-ext-rest-3.0.1.jar 用于支持 REST
2) portal-basic-ext 通过 com.bruce.ext.rest.RestDispatcher 过滤器把 REST 请求转换为 Action 请求
3) portal-basic-ext 提供 com.bruce.ext.rest.RestActionSupport 作为处理 REST 请求的 Action 基类
4) Action 的 REST 请求处理方法通过声明 @Get/@Post/@Put/@Delete 注解来匹配 REST 地址格式,并注入参数
5) 内置 Rails-style REST 标准方法
6) 同时支持 HTML/XML/JSON 三种视图格式,应用程序也可以扩展自己的视图格式
7) portal-basic-ext 与 Action Convention 结合使用能实现“零配置”处理 REST 请求


CodeProject

Portal-Basic Java Web 应用开发框架:应用篇(十三) —— REST Convention相关推荐

  1. Portal-Basic Java Web 应用开发框架:应用篇(十四) —— 异步 Action

    Portal-Basic Java Web应用开发框架(简称 Portal-Basic)是一套功能完备的高性能Full-Stack Web应用开发框架,内置稳定高效的MVC基础架构和DAO框架(已内置 ...

  2. Portal-Basic Java Web 应用开发框架:应用篇(八) —— 整合 Freemarker

    Portal-Basic Java Web应用开发框架(简称 Portal-Basic)是一套功能完备的高性能Full-Stack Web应用开发框架,内置稳定高效的MVC基础架构和DAO框架(已内置 ...

  3. Portal-Basic Java Web 应用开发框架:应用篇(十一) —— 整合 Spring

    Portal-Basic Java Web应用开发框架(简称 Portal-Basic)是一套功能完备的高性能Full-Stack Web应用开发框架,内置稳定高效的MVC基础架构和DAO框架(已内置 ...

  4. Portal-Basic Java Web应用开发框架V3.0正式发布(源码、实例及文档)

    Portal-Basic Java Web应用开发框架(简称 Portal-Basic)是一套功能完备的高性能Full-Stack Web应用开发框架,内置稳定高效的MVC基础架构和DAO框架(已内置 ...

  5. java web技术文档编写_Portal-Basic Java Web 应用开发框架 v3.0.1 即将发布(开发工作已完成,正在编写开发文档)...

    Portal-Basic Web 应用开发框架(简称 Portal-Basic)是一套功能完备的高性能 Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 访问接口(已内置 Hib ...

  6. java web学习笔记-jsp篇

    转载自:http://www.cnblogs.com/happyfans/archive/2015/03/17/4343571.html 1.java web简介 1.1静态页面与动态页面   表现形 ...

  7. Java Web快速开发框架 ---- JSPX (一)

    现在的Java Web应用程序框架都需要进行大量的配置.投入大量的时间精力后才能投入生产,而且给人比较繁琐的感觉,如Struts.Tapestry等.今天在Sourceforge上寻到一开源框架--J ...

  8. Java Web快速开发框架 ---- JSPX

    现在的Java Web应用程序框架都需要进行大量的配置.投入大量的时间精力后才能投入生产,而且给人比较繁琐的感觉,如Struts.Tapestry等.今天在Sourceforge上寻到一开源框架--J ...

  9. 这份Java Web必读书单,值得所有Java工程师一看!

    点击蓝色"程序员书单"关注我哟 加个"星标",每天带你读好书! 经过了10多年的发展,Java Web从开发框架到社区都已经非常成熟,而目前市面上最流行的Jav ...

最新文章

  1. 《JAVA与模式》之备忘录模式
  2. Java中常见数据结构Map之HashMap
  3. 最短路径(Dijkstra算法)(c/c++)
  4. Matlab 二维线画图函数 plot 基本用法
  5. 用 HTTPS 就安全了?HTTPS 会被抓包吗?
  6. 初学者可能不知道的vue技巧
  7. hive中,向map类型插入数据时,需要str_to_map一下
  8. 在java中删除某个文件
  9. 《犯罪心理学》读书笔记(part1)--蔑视社会秩序的最明显、最极端的表现就是犯罪
  10. python的kite下载安装及使用_Kite下载|Kite Python编程工具 V1.2020.1203.0 最新版下载 - 下载银行...
  11. mysql 说说反模式设计_sql反模式分析1
  12. iPhone近两个财季为苹果带来1135亿美元营收 同比增长33%
  13. SQL2008R2 收缩数据库问题 - 日志文件不变小
  14. Cracking the Coding Interview Q1.2
  15. [Bzoj2120]数颜色
  16. sql2003安装sql2005企业版
  17. DNF服务器搭建服务端架设教程
  18. 行政区划代码2020(SQL)--(上)
  19. iOS开发工程师常见面试题及答案
  20. html移动轮播后盾网,后盾网lavarel视频项目---Vue项目使用vue-awesome-swiper轮播插件...

热门文章

  1. linux egrep新添的正则表达式元字符
  2. ORACLE中的两个概念:user和schema的区别和联系
  3. 一行代码搞定WordPress面包屑导航breadcrumb
  4. 用shell脚本实现MongoDB数据库自动备份
  5. 如何创建Kafka客户端:Avro Producer和Consumer Client
  6. openstack系列文章(二)
  7. python 菜鸟入门
  8. machine learning学习笔记
  9. BZOJ 3208: 花神的秒题计划Ⅰ
  10. 关于MFC共享DLL的模块状态切换 .