`
javaEEdevelop
  • 浏览: 882299 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

java JSPX的介绍(转载)

 
阅读更多

看现存的Java web应用程序框架,无一例外的要求花费大量的时间与精力后才可投入生产。对于大多数开发人员来说想要的东西很简单:友好,易于学习并且还具有生产力。因此我们开发了JSPX

JSPX的主要目标就是打造成为一个“友好的开发者”框架。因为JSPX只基于标准的HTML标签和简单的Java POJO

1.         JSPX易于学习。我们已经做到让一些只有HTMLJava基础,而对其它框架一无所知的开发新手在很短的时间内就上手投入生产。

2.         开箱即用(out of the box)的组件比如说DataTableListTableValidatorsCapatcha已经非常强大的,对于一般的需求绰绰有余。

3.         通过Java API来利用声明好的代码来与HTML上那些声明好的控件进行交互,是JSPX框架的核心。

声明代码是如何使得JSPX与众不同呢?

JSPX已经足够智能——你无需告诉它怎么做,它就已经知道了你的意图。原因就在于你只需要在HTML的页面上声明一些属性,从而来改变行为结果。比如说吧,有一个DataTable组件,你把它的“AutoBind”属性设置为“True”后,它会自动的连上数据库去获取数据填充表格,不需要任何Java代码。

下面的就是DataTable的实例:

 

现在我们来个关于HelloWorldQuickStart。用JSPX开发“HelloWorld”非常简单。只需要三步:

1.         配置web.xml文件。我们得注册两个servlets并且选择你的URL pattern

Xml代码 复制代码
  1. <servlet>     
  2.     <display-name>JspxHandler</display-name>     
  3.     <servlet-name>JspxHandler</servlet-name>     
  4.     <servlet-class>eg.java.net.web.jspx.engine.RequestHandler</servlet-class>     
  5. </servlet>     
  6.      
  7. <servlet>     
  8.     <display-name>ResourceHandler</display-name>     
  9.     <servlet-name>ResourceHandler</servlet-name>     
  10.     <servlet-class>eg.java.net.web.jspx.engine.ResourceHandler</servlet-class>     
  11. </servlet>     
  12.      
  13. <servlet-mapping>     
  14.     <servlet-name>JspxHandler</servlet-name>     
  15.     <url-pattern>*.jspx</url-pattern>     
  16. </servlet-mapping>     
  17.      
  18. <servlet-mapping>     
  19.     <servlet-name>ResourceHandler</servlet-name>     
  20.     <url-pattern>/jspxEmbededResources/*</url-pattern>     
  21. </servlet-mapping>    

2.         创建的HTML文件的扩展名就是你刚才选择的URL pattern。比如说,现在咱们在WebRoot文件夹下创建一个叫FirstPage.jspxHTML文件:

 

 

Html代码 复制代码
  1. <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
  2.        xsi:noNamespaceSchemaLocation="http://jspx-bay.sourceforge.net/jspx.xsd"  
  3.        controller="FirstPage" >  
  4.     <html>  
  5.         <head>  
  6.             <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />  
  7.             <title>jspx demo</title>  
  8.         </head>  
  9.         <body>  
  10.             <form method="post" enctype="multipart/form-data" >  
  11.                 <label id="resultLabel"></label>  
  12.             </form>  
  13.         </body>  
  14.     </html>  
  15. </page>  

<!--[if !supportLists]-->
3.    创建一个Java类,该类必须与定义在HTML页面上的page标签“jspx.demo.web.controller.FirstPage”一致。(注:上面页面配置的“FirstPage”可能有误,应该是jspx.demo.web.controller.FirstPage)

Java代码 复制代码
  1. public class FirstPage extends Page {   
  2.   
  3.     protected void pageLoaded() {   
  4.         resultLabel.setValue("Hello Web in JSPX");   
  5.   
  6.     }   
  7.   
  8.     public Label resultLabel = new Label();   
  9.   
  10.     public Label getResultLabel() {   
  11.         return resultLabel;   
  12.     }   
  13.   
  14.     public void setResultLabel(Label result) {   
  15.         this.resultLabel = result;   
  16.     }   
  17.   
  18. }  

现在你可以启动servlet容器,访问http://localhost/jspx-demo/pages/FirstPage.jspx.看看结果。(注:真实的URL与你实际配置有关。而且目前版本,所有的页面貌似只能放在“pages”下)

FAQ

JSPX中的HTML文件与普通HTML文件有什么区别?

看到上面的实例,除了根元素<page>外,我们可以看到页面用的其实还是标准的HTML标签。这也是JSPX最重要的特性之一:将一个已经设计好的普通HTML页面包装成JSPX页面,而且仅仅使用<page>标签即可。虽然JSPX是构建于标准HTML标签的,但是当遇到一些稍微复杂点的业务(比如说查找数据库的记录集),我们也可以使用一些非标准的JSPX标签来解决(上文提到的DataTableListTableValidatorsCapatcha等等都是)

 

POJO中到底定义的是什么?他们是如何绑定上(hook )HTML文件的?

所谓的Controller (控制器)其实就是一个简单的POJO类,它表示了在HTML页面那。在上面的页面中,你可以在<page>标签中,看到“Controller”属性。它与你在后台定义的那个Controller类的完全限定名是完全一致的。而在这个Controller类中,你又可以定义其它web控件,然后在相应的HTML页面中添加相应的标签,并且令其idController中定义的组件变量名一致即可。除此以外,通过使用JspxBean控件,还有更高级的绑定技术,很像JSFbacking beans哦。

配置文件如何配置,像struts-config.xml吗?

配置方法也是JSPX最重要的优点之一。我们从一开始就想把烦人的配置文件给干掉。不像JSFStruts,除了标准的web.xml外,JSPX并不需要任何配置文件。因此,你可以认为JSPX也是一个“Zero Configurations Framework

该框架有啥缺点吗?

对于某些人来说,使用一个相对较新的框架被为是一种冒险。对于JSPX来说,我们已经考察过其它框架,知道哪些东西应该取舍。对于已经采用了像JSFJSP这些技术开发的项目,JSPX也可以融入其中进行开发。对于已有的JSP页面,我们支持将其转成JSPX页面。

你们在实际工作中使用了此框架吗?结果如何?

JSPX第一次公布以来,已经过去的5个多月了,它已经至少付诸于5个我们的企业项目。有些已经完全迁徙到JSPX上去了。其它的由于已经用的是别的开发技术,JSPX目前用于开发新的需求。所有的项目中,JSPX都表现出了惊人的生产力。对于我们的开发周期,高层管理都非常满意。实际上,我们已经可以将原本计划数天干完的活,结果不到一小时就搞定了。

这个框架将来打算怎么发展?

JSPX的第一次发布是在2009年的11号,但我们并不会因此而止步不前。我们的计划是每月都发布一次,除把一些bug给修复掉,还会添加新的特性。我们计划在下一个版本添加对AJAX的支持。当然,推出基于NetBeans的插件也会为此框架增色不少哦。

其实最主要的是我们还得依靠用户的不断反馈来驱动框架变得更有活力,同时还产生出更多的成功商业案例。

如何开始使用?

 

我们的站点是http://jspx-bay.sourceforge.net,里面有很多教你如何开始使用JSPX的内容。当然我们也提供了一个demo来演示框架的一些特性。当然我们非常乐意的支持有关JSPX的任何请求,我们的邮箱是:support.jspx@gmail.com

 

转载之(http://www.blogjava.net/caizh2009/articles/272036.html)

分享到:
评论

相关推荐

    jspx学习笔记.pdf

    jspx是Java Server Pages eXtensions的缩写,是一个源自埃及的Java Web快速开发框架,设计目标是创建一个对开发者友好的环境。jspx框架的主要特点包括: 1. 易于学习:jspx旨在使具备基本HTML和Java知识的开发者...

    通过root身份远程command jspx 列出文件夹列表

    通过系统漏洞上传jspx文件,远程执行脚本命令;执行命令如: https://www.qcure.com//qcure/upload/default/20200227163110284_p7ngl.jspx?str=bHM=y 主要是是后面的:*.jspx?str=bHM=y

    ciao_jspx_164.zip

    【标题】"ciao_jspx_164.zip" 提示我们这可能是一个与Web开发相关的压缩文件,其中“jspx”通常指的是JSPX(JavaServer Pages eXtended),这是一种基于XML的JSP(JavaServer Pages)版本。JSPX允许开发者使用XML...

    jspx-开源

    JSPX是Java Web RAD框架。 它基于Servlet,并将其非常有限的性质扩展到完全OOP Java API以控制HTML并在非常快的开发时间内创建高级Web应用程序。 JSPX可在所有Web /应用程序服务器上使用。

    普通java类中获取pageContext对象

    在探讨如何在普通的Java类中获取`PageContext`对象之前,我们先来了解一下`PageContext`的基本概念及其在JavaWeb开发中的重要性。`PageContext`是JavaServer Pages(JSP)技术的核心类之一,它提供了对当前页面的上...

    printShow.jspx

    printShow.jspx

    小原焊机 JSPX-05-0048 SIV32-M 系列控制器介绍 V1.2

    小原焊机 JSPX-05-0048 SIV32-M 系列控制器介绍 V1.2 小原焊机 JSPX-05-0048 SIV32-M 系列控制器是一款高性能的焊接控制器,具有多种功能和特点。本控制器支持多种通讯协议,包括PROFINET、EtherNet/IP、DeviceNet...

    java web project搭建的框架

    这个可以给初学者看看 了解java web project 的整个框架 然后自己在里面添加自己想要的类容 这是一个框架

    一步一步教你写自己的java自定义标签

    在实际开发中,你可能还会遇到如标签文件(JSPX)的使用,它们提供了一种XML式的JSP编写方式,使得自定义标签的使用更加直观。此外,还可以利用自定义标签实现国际化、数据绑定等功能。 最后,对于“工具”这个标签...

    基于Java和HTML的轻量级Tomcat应用服务器设计源码

    该项目是一个基于Java和HTML的轻量级Tomcat应用服务器设计源码,包含4286个文件,其中包括2524个Java源文件、680个属性文件、270个JSP页面、212个XML配置文件、106个HTML文件、56个TLD标签库描述文件、51个JSPX页面...

    hello world.jsp

    这本书可能是介绍JMS的第二版,JSP开发者有时会用到JMS来实现应用间的通信。 7. "Session for new hire - TPSD Roadmap.ppt":可能是一个新员工培训计划,讲解TPSD(可能是一个公司或项目的缩写)的路线图,其中...

    513实际生活中的反比例函数_课件12jspx.ppt

    513实际生活中的反比例函数_课件12jspx.ppt

    jspspy.jspx.jsp

    WebShell三剑客(ASPXSPY、PHPSPY、JSPSPY) 之一 下载时可能被杀毒软件误杀

    windows下java pache-tomcat-6.0.20与apache_2.2.11整合

    本文档详细介绍了如何在 Windows 系统上安装配置并整合 Apache Tomcat 6.0.20 和 Apache 2.2.11。这种整合可以有效地提升 Web 应用程序的性能和服务质量,同时也能让 Web 开发者更加灵活地管理应用程序。以下是整个...

    JDGR2022-CY-X011-1澄清文件.JXCF.jspx

    JDGR2022-CY-X011-1澄清文件.JXCF.jspx

    考点11了解丝绸之路和隋朝大运河的概况jspx.ppt

    考点11了解丝绸之路和隋朝大运河的概况jspx.ppt

    jspx.net-开源

    套开源的 Jspx.net Framework (简实构架)是一套开源的java一体化构架,丢掉了jsp编译的烦恼和使用tag的麻烦, 完整的架构体系,包括了ui、ioc、cache、连接池、验证、模板、数据库查询更新,工作流等丰富功能,最少的赖...

Global site tag (gtag.js) - Google Analytics