Ⅰ jsf中怎样解决表当重复提交的问题
1.MVC模式 servlet是控制器,也就是C,control, jsp是视图,显示的,也就是V,view javabean那只好是M了,model. javabean 里面定义对象 和写方法, servlet吊用方法,jsp显示效果 ,其实jsp也可以做servlet,现在这中利用jsp+servlet+javabean,不怎么流行了,利用myeclipse插件(Hibernate ,struts,spring),比这好得多 2.J2EE Java2平台企业版(Java 2 Platform,Enterprise Edition) J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。 J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。 3.ANT是一个基于Java的自动化脚本引擎,脚本格式为XML。除了做Java编译相关任务外,ANT还可以通过插件实现很多应用的调用。当一个代码项目大了以后,每次重新编译,打包,测试等都会变得非常复杂而且重复,因此c语言中有make脚本来帮助这些工作的批量完成。在Java中应用是平台无关性的,当然不会用平台相关的make脚本来完成这些批处理任务了,ANT本身就是这样一个流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等。除了基于JAVA是平台无关的外,脚本的格式是基于XML的,比make脚本来说还要好维护一些 4.JSF在很大程度上类似Struts,而不是类似Tapestry,可以说是一种Struts 2.0,都是采取标签库+组件的形式,只是JSF的组件概念没有象Struts那样必须继承ActionForm的限制;JSF在事件粒度上要细腻,不象 Struts那样,一个表单一个事件,JSF可以细化到表单中的每个字段上。 JSF只有在组件和事件机制这个概念上类似Tapestry,但是不似Tapestry那样是一个完全组件的框架,所以,如果你做一个对页面要求灵活度相当高的系统,选用Tapestry是第一考虑。 5.Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 ◆目的:解决企业应用开发的复杂性 ◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 ◆范围:任何Java应用 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 6.Struts的流程 服务器启动,根据web.xml加载ActionServlet读取struts-config.xml文件内容到内存。 以登陆为例:第一次进login.jsp会先实例化Form、把默认值赋给表单元素。 输入用户名密码提交表单、提交到action属性的login.do,通过ActionServlet读struts-config.xml文件找到action下的path属性找到.do,通过name属性找form-beans中的form-bean的name属性得到ActionForm的包名类名,先实例化form,把表单的值填充给form,调用form的validate方法验证、ActionErrors返回null表示验证通过,否则失败返回input指定的页面.验证通过会实例化Action,执行Action的excute方法。
Ⅱ 如何处理restful对接口安全性问题
REST(REpresentationStateTransfer)描述了一个架构样式的网络系统,比如web应用程序。
它首次出现在2000年RoyFielding的博士论文中,他是HTTP规范的主要编写者之一。
REST指的是一组架构约束条件和原则。
满足这些约束条件和原则的应用程序或设计就是RESTful。
Web应用程序最重要的REST原则是,客户端和服务器之间的交互在请求之间是无状态的。
从客户端到服务器的每个请求都必须包含理解请求所必需的信息。
如果服务器在请求之间的任何时间点重启,客户端不会得到通知。
此外,无状态请求可以由任何可用服务器回答,这十分适合云计算之类的环境。
客户端可以缓存数据以改进性能。
在服务器端,应用程序状态和功能可以分为各种资源。
资源是一个有趣的概念实体,它向客户端公开。
资源的例子有:应用程序对象、数据库记录、算法等等。
每个资源都使用URI(UniversalResourceIdentifier)得到一个惟一的地址。
所有资源都共享统一的界面,以便在客户端和服务器之间传输状态。
使用的是标准的HTTP方法,比如GET、PUT、POST和DELETE。
Hypermedia是应用程序状态的引擎,资源表示通过超链接互联。
另一个重要的REST原则是分层系统,这表示组件无法了解它与之交互的中间层以外的组件。
通过将系统知识限制在单个层,可以限制整个系统的复杂性,促进了底层的独立性。
当REST架构的约束条件作为一个整体应用时,将生成一个可以扩展到大量客户端的应用程序。
它还降低了客户端和服务器之间的交互延迟。
统一界面简化了整个系统架构,改进了子系统之间交互的可见性。
REST简化了客户端和服务器的实现。
RESTful的实现:RESTfulWeb服务与RPC样式的Web服务了解了什么是什么是REST,再看看RESTful的实现。
最近,使用RPC样式架构构建的基于SOAP的Web服务成为实现SOA最常用的方法。
RPC样式的Web服务客户端将一个装满数据的信封(包括方法和参数信息)通过HTTP发送到服务器。
Ⅲ 作为一个JAVA程序员, 应该掌握哪些知识, 目前, 比较流行的java开发框架有哪些,
java基础,三大主流数据库mysql,orcale,sql server;然后是j2ee的相关知识,也就是java开发框架。
Spring Framework 【Java 开源JEE框架】
Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。
Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的
Inversion of
Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。
Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了
Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者
JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务
--如果你需要--还能实现你自己的aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。
Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。【SpringIDE:Eclipse平台下一个辅助开发插件】.
WebWork 【Java开源Web开发框架】
WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE
Web框架。WebWork目前最新版本是2.1,现在的WebWork2.x前身是Rickard
Oberg开发的WebWork,但现在WebWork已经被拆分成了Xwork1和WebWork2两个项目。
Xwork简洁、灵活功能强大,它是一个标准的Command模式实现,并且完全从web层脱离出来。
Xwork提供了很多核心功能:前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL – the
Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。
WebWork2建立在Xwork之上,处理HTTP的响应和请求。WebWork2使用ServletDispatcher将HTTP请求的变成
Action(业务层Action类),
session(会话)application(应用程序)范围的映射,request请求参数映射。WebWork2支持多视图表示,视图部分可以使用
JSP, Velocity, FreeMarker,
JasperReports,XML等。在WebWork2.2中添加了对AJAX的支持,这支持是构建在DWR与Dojo这两个框架的基础之上.
【EclipseWork:用于WebWork辅助开发的一个Eclipse插件】
Struts 【Java开源Web开发框架】
Struts是一个基于Sun
J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message
resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。【StrutsIDE:用于Struts辅助开发的一个Eclipse插件】
Hibernate 【Java开源持久层框架】
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Eclipse平台下的Hibernate辅助开发工具:【Hibernate
Synchronizer】【MiddlegenIDE】
Quartz 【Java开源调度框架】
Quartz是OpenSymphony开源组织在Job
scheling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或
EJBs。Quartz的最新版本为Quartz 1.5.0。
Velocity 【Java开源模板引擎】
Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template
language)来引用由java代码定义的对象。当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。
Velocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML,它也可以被当作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。Velocity也可以为Turbine
web开发架构提供模板服务(template
service)。Velocity+Turbine提供一个模板服务的方式允许一个web应用以一个真正的MVC模型进行开发。【VeloEclipse
:Velocity在Eclipse平台下的一个辅助开发插件】
IBATIS 【Java开源持久层框架】
使用ibatis 提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象, 这一层与通过Hibernate 实现ORM
而言基本一致,而对于具体的数据操作,Hibernate 会自动生成SQL 语句,而ibatis 则要求开发者编写具体的SQL
语句。相对Hibernate等 “全自动”ORM机制而言,ibatis
以SQL开发的工作量和数据库移植性上的让步,为系统设计提供了更大的自由空间。作为“全自动”ORM 实现的一种有益补充,ibatis 的出现显
得别具意义。
Compiere ERP&CRM 【Java开源ERP与CRM系统】
Compiere
ERP&CRM为全球范围内的中小型企业提供综合型解决方案,覆盖从客户管理、供应链到财务管理的全部领域,支持多组织、多币种、多会计模式、多成本计算、多语种、多税制等国际化特性。易于安装、易于实施、易于使用。只需要短短几个小时,您就可以使用申购-采购-发票-付款、报价-订单-发票-收款、产品与定价、资产管理、客户关系、供应商关系、员工关系、经营业绩分析等强大功能了。
Roller Weblogger 【Java开源Blog博客】
这个weblogging
设计得比较精巧,源代码是很好的学习资料。它支持weblogging应有的特性如:评论功能,所见即所得HTML编辑,TrackBack,提供页面模板,RSS
syndication,blogroll管理和提供一个XML-RPC 接口。
Eclipse 【Java开源IDE】
Eclipse平台是IBM向开发源码社区捐赠的开发框架,它之所以出名并不是因为IBM宣称投入开发的资金总数
—4千万美元,而是因为如此巨大的投入所带来的成果:一个成熟的、精心设计的以及可扩展的体系结构。
XPlanner 【Java开源项目管理】
XPlanner 一个基于Web的XP团队计划和跟踪工具。XP独特的开发概念如iteration、user
stories等,XPlanner都提供了相对应的的管理工具,XPlanner支持XP开发流程,并解决利用XP思想来开发项目所碰到的问题。
XPlanner特点包括:简单的模型规划,虚拟笔记卡(Virtual note cards),iterations、user
stories与工作记录的追踪,未完成stories将自动迭代,工作时间追踪,生成团队效率,个人工时报表,SOAP界面支持。
HSQLDB 【Java开源开源数据库】
HSQLDB(Hypersonic SQL)是纯Java开发的关系型数据库,并提供JDBC驱动存取数据。支持ANSI-92 标准
SQL语法。而且他占的空间很小。大约只有160K,拥有快速的数据库引擎。
Liferay 【Java开源门户系统】
代表了完整的J2EE应用,使用了Web、EJB以及JMS等技术,特别是其前台界面部分使用Struts
框架技术,基于XML的portlet配置文件可以自由地动态扩展,使用了Web Services来支持一些远程信息的获取,使用 Apahce
Lucene实现全文检索功能。
主要特点:
提供单一登陆接口,多认证模式(LDAP或 SQL);
管理员能通过用户界面轻松管理用户,组,角色;
用户能可以根据需要定制个性化的portal layout;
能够在主流的J2EE应用服务器上运行,如JBoss+Jetty/Tomcat,JOnAS;
支 持主流的数据库,如PostgreSQL,MySQL;
使用了第三放的开源项目,如Hibernate, Lucene, Struts;
支持包括中文在内的多种语言;
采用最先进的技术 Java, EJB, JMS, SOAP, XML;
JetSpeed 【Java开源门户系统】
Jetspeed是一个开放源代码的企业信息门户(EIP)的实现, 使用的技术是Java和XML. 用户可以使用浏览器,
支持WAP协议的手机或者其它的设备访问Jetspeed架设的信息门户获取信息. Jetspeed扮演着信息集中器的角色,
它能够把信息集中起来并且很容易地提供给用户.
Jetspeed具有如下的特征:
即将成为标准化的Java Portlet API
基于模板的布局, 包括JSP和Velocity
通过开放的内容同步技术支持远程XML 内容交换
定制默认的主页
使用数据库进行用户认证
内存缓存技术, 加快页面的响应
通 过Rich Site Summary技术, 支持同步内容
和Cocoon, WebMacro, Velocity集成.
Wireless Markup Language (WML) 支持
使用XML格式的配置文件注册portlet.
完整的 Web Application Archive (WAR) 支持
Web应用程序开发的基础设施
可以在本地缓 存远程内容
与Avantgo同步
可移植到所有支持JDK1.2和Servlet 2.2的平台
与 Turbine模块和服务集成
可以根据用户, 安装媒体类型和语言的不同设定, 产生不同的个性化服务
持续化服 务使得所由的portlet能够容易的存储每个用户的状态, 页面和portlet
使用皮肤技术使得用户可以选择portlet的颜 色和显示属性
自定义功能是的管理员可以选择portlet以及定义个人页面的布局
在数据库中存储PSML
通 过Jetspeed的安全portlets管理用户, 组,角色和权限
基于角色对访问portlet进行控制
JOnAS 【Java开源应用服务器】
JOnAS是一个开放源代码的J2EE实现,在ObjectWeb协会中开发。整合了Tomcat或Jetty成为它的Web容器,以确保符合Servlet
2.3和JSP 1.2规范。JOnAS服务器依赖或实现以下的Java API:JCA、JDBC、JTA
、JMS、JMX、JNDI、JAAS、JavaMail 。
JFox3.0 【Java开源应用服务器】
JFox 是 Open Source Java EE Application Server,致力于提供轻量级的Java
EE应用服务器,从3.0开始,JFox提供了一个支持模块化的MVC框架,以简化EJB以及Web应用的开发!
如果您正在寻找一个简单、轻量、高效、完善的Java EE开发平台,那么JFox正是您需要的。
JFox 3.0 拥有以下特性:
重 新设计的 IoC 微内核,融入 OSGi 模块化思想
设计成嵌入式架构,能够和任何 Java Web Server集成部署
支 持 EJB3,JPA规范,支持容器内和容器外两种方式运行EJB和JPA组件
支持 EJB 发布成Web Service
采 用 JOTM(http://jotm.objectweb.org/)提供事务处理,支持两阶段提交 (2PC)
采用 XAPool(http://forge.objectweb.org/projects/xapool/) 提供 XA
DataSource,支持智能连接池管理
内置 MVC 框架,实现自动Form
Mapping,Validator,Uploading等功能,支持JSP/Velocity/Freemarker页面引擎,并支持直接在
Action中注入EJB
支持多应用模块部署,让中大型应用充分享受模块化开发带来的优势
提供 Manager 管理模块,可以查看和管理各种运行时参数
提供根据 JFox 特色重写的 Petstore 应用模块
EasyJWeb 【Java开源Web开发框架】
EasyJWeb是基于java技术,应用于WEB应用程序快速开发的MVC框架,框架设计构思来源于国内众多项目实践,框架充分借签了当前主要流行的开源Web框架(Struts、JSF、Tapestry
、Webwork),吸取了其优点及精华,利用Velocity作为模板页面引擎,是一个实现了页面及代码完全分离的MVC开发框架。是一个能实现中小型
Web应用系统快速开发的简易Web框架。
通过EasyJWeb
Tools提供的配套开发工具,可以实现基于EasyJWeb框架的Web应用快速开发,包括常用应用软件的代码自生成、数据库添删改查(CRUD)代码生成、自动页面模版生成、配置文件管理等。
框架特点:
零配文件置支持。以前我们每接触一个框架,开始总都要被
他的配置文件折腾一番。EasyJWeb实现零配置支持,可以不写一句配置文件就在框架基础上构建你的运用。(适合小型网站系统)。
简 易的模板页面设计支持:放弃使用jsp,使用简单Velocity脚本语言作为页面模板。
页面程序完全分离:实现显示页面与程序逻辑 的完全分离,克服了传统jsp页面难于维护的问题。
基于页面组件的框架。灵活的页面组件配置,可以直接通过配置文件设置字段级的事件 组件。
快速开发支持:通过EasyJWeb
Tools,可以自动生成应用软件模板代码,定制并管理自己的J2EE代码模板,代码生成模板支持最流行的实用Java开发框架(如hibernate、
Spring等)实现快速开发。
Tapestry 【Java开源Web开发框架】
Tapestry是一个开源的基于servlet的应用程序框架,它使用组件对象模型来创建动态的,交互的web应用。一个组件就是任意一个带有
jwcid属性的html标记。其中jwc的意思是Java Web
Component。Tapestry使得java代码与html完全分离,利用这个框架开发大型应用变得轻而易举。并且开发的应用很容易维护和升级。
Tapestry支持本地化,其错误报告也很详细。Tapestry主要利用javabean和xml技术进行开发。【Spindle:Tapestry
辅助开发Eclipse插件】.
FreeMarker 【Java开源模板引擎】
FreeMarker允许Java
servlet保持图形设计同应用程序逻辑的分离,这是通过在模板中密封HTML完成的。模板用servlet提供的数据动态地生成
HTML。模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。
【FreeMarker Eclipse Plugin与FreeMarker IDE:Eclipse平台下的辅助开发工具】
Lucene 【Java开源搜索引擎】
Apache
Lucene是一个基于Java全文搜索引擎,利用它可以轻易地为Java软件加入全文搜寻功能。Lucene的最主要工作是替文件的每一个字作索引,索引让搜寻的效率比传统的逐字比较大大提高,Lucen提供一组解读,过滤,分析文件,编排和使用索引的API,它的强大之处除了高效和简单外,是最重要的是使使用者可以随时应自已需要自订其功能。
iText 【Java开源PDF类库】
iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java
Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。
Groovy 【Java开源动态语言】
Groovy是一种基于JVM的敏捷开发语言,它结合了Python、Ruby和 Smalltalk的许多强大的特性。
Groovy已在WebWork2中的应用。它可以被编译为标准的Java Bytecode。
OpenCms 【Java开源CMS系统】
OpenCms是一个J2EE的产品,它是用 Java写成的。它和Tomcat捆绑在一起。但是也能够使用ATG
Dynamo、WebLogic和WebSphere。OpenCms支持多种RDBMS来保存内容,包括Oracle、SQL
Server、Sybase和mySQL。新版本提供了一个新的模板引擎,JSP支持,一种新的连接管理系统,提高了稳定性。
JUnit 【Java开源测试工具】
JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing
framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。
BlueJ 【Java开源IDE】
BlueJ是一个专门为入门级教学设计的JavaTM 开发环境。它是由澳大利亚墨尔本Monash大学BlueJ小组设计并开发的。
XWiki 【Java开源Wiki系统】
XWiki是一个强大的Java开源的Wiki引擎。它支持一些受欢迎的特性如:
内 容管理(浏览/编辑/预览/保存),
支持附件,
版本控制,
全文本搜索,
权 限管理
使用Hibernate进行数据存储,
RSS输出与显示外部的RSS feeds,
多 语言支持,
提供XML/RPC的API,
WYSIWYG HTML编辑器,
导出为PDF
Groovy 脚本支持等等....。
EJBCA 【Java开源网络服务器端组件】
EJBCA是一个全功能的CA系统软件,它基于J2EE技术,并提供了一个强大的、高性能并基于组件的CA。EJBCA兼具灵活性和平台独立性,能够独立使用,也能和任何J2EE应用程序集成。
JXTA 【Java开源其它项目】
Sun微系统公司公开了旨在建立P2P(Peer to
Peer)通用技术基础的JXTA计划。JXTA技术是网络编程和计算的平台,用以解决现代分布计算尤其是点对点(P2P)计算中出现的问题。
JXTA将建立核心的网络计算技术,提供支持在任何平台、任何地方以及任何时间实现P2P计算的一整套简单、小巧和灵活的机制。JXTA首先将归纳目前
P2P的功能特别,而后建立核心的技术来表达目前的P2P计算的局限性。其重点是创建基本的机制,而具体的策略选择权则交给应用的开发者。JXTA将充分利用XML、Java等开放技术,使得UNIX操作系统更强大和灵活,比如利用管道(Pipes)传输Shell命令实现复杂的计算任务。JXTA支持
P2P应用的基本功能来建立一个P2P系统,还将努力证实这些可以成为建立更高层功能的基础构造模块。JXTA架构可以分为三个层面:JXTA核心层、
JXTA业务层和JXTA应用层。
DWR 【Java开源AJAX框架】
DWR(Direct Web
Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码).它的最新版本
DWR0.6添加许多特性如:支持Dom Trees的自动配置,支持Spring(JavaScript远程调用spring
bean),更好浏览器支持,还支持一个可选的commons-logging日记操作.
ZK 【Java开源AJAX框架】
ZK是一个Ajax Java Web框架,利用少量代码就能够开发出拥有Rich
UI的Web应用。ZK提供基于XUL的标记语言和事件驱动的组件,可以让你像开发桌面应用程序一样简单。支持EL表达式和脚本语言包括:JavaScript、Ruby和Groovy等。支持Annotation及数据绑定。集成Google
Maps、FCKeditor、DOJO以及Timeline。
Ⅳ 电脑主板有一个接口标有jsf的三针接口有人知道这是什么接口吗
没听说过也没见过jsf这个接口,一般主板三针风扇预留接口标示都为FAN,多个的话就是Fan1、Fan2以此类推,通常如果你不需要主动控制风扇的话,机箱风扇还是直接连接电源最好,CPU附近会有一个3针或4针的接口连接CPU散热器风扇便可。
Ⅳ JSF如何通过Post方式提交给一个收费平台接口
那你在form的action里面写你的提交地址把method写成post啊
Ⅵ 精通JSF的目录
第一篇JSF基础
第1章JSF和开发环境配置基础知识2
1.1获取JSF2
1.2安装与配置JDK3
1.3Tomcat安装与配置5
1.4安装与配置MyEclipse9
1.5安装与配置MySQL11
1.6小结14
第2章创建JSF应用程序15
2.1JSF开发环境准备15
2.1.1基本要求15
2.1.2选择JSF的实现15
2.2创建第一个JSF应用16
2.2.1运行效果16
2.2.2创建Web应用17
2.2.3映射一个FacesServlet的实例17
2.2.4创建JSF页面18
2.2.5定义页面导航22
2.2.6创建一个后台Bean23
2.2.7添加一个托管Bean声明24
2.2.8运行调试24
2.3JSF请求处理生命周期详解25
2.3.1恢复视图26
2.3.2应用请求值26
2.3.3处理验证26
2.3.4更新模型值27
2.3.5调用应用程序27
2.3.6呈现响应27
2.4第一个JSF应用的请求处理生命周期分析27
2.5关于用户界面组件的immediate属性30
2.6MVC与JSF30
2.6.1经典MVC设计模式30
2.6.2JSF的模型、视图和控制器31
2.7小结32
第二篇JSF实战技术
第3章JSF组件34
3.1HTML标签组件说明34
3.1.1输入类标签36
3.1.2输出类标签37
3.1.3选择类标签38
3.1.4命令类标签42
3.1.5其他类标签42
3.1.6页面绘制实例43
3.2Core标签组件说明45
3.3事件处理48
3.3.1值改变事件48
3.3.2动作事件52
3.4综合应用54
3.5小结60
第4章JSF托管Bean61
4.1JavaBean类型的托管Bean61
4.2容器类型的托管Bean63
4.3初始化托管Bean65
4.3.1初始化简单对象65
4.3.2初始化列表66
4.4托管Bean的有效范围67
4.5如何外部调用托管Bean68
4.5.1在页面上调用Bean69
4.5.2在组件中调用Bean69
4.5.3在配置文件中调用托管Bean71
4.6小结71
第5章导航规则72
5.1静态导航实例72
5.1.1创建Bean文件73
5.1.2设置配置文件73
5.1.3绘制页面文件74
5.1.4设置web.xml75
5.1.5使用静态导航的疑问76
5.2动态导航实例76
5.2.1代码清单76
5.2.2配置清单77
5.2.3主页面清单78
5.3非常规导航79
5.3.1值改变事件79
5.3.2动作事件83
5.4小结85
第6章转换器86
6.1转换的时机86
6.2使用标准转换器87
6.2.1标准转换器的使用方法87
6.2.2Java基本类型转换器的使用87
6.2.3DateTime转换器的使用88
6.2.4Number转换器的使用89
6.3自定义转换器89
6.3.1定义一个类,实现javax.faces.convert.Converter接口89
6.3.2在Faces上下文中注册自定义转换器91
6.3.3用f:converter/标签在页面中使用自定义转换器91
6.4小结91
第7章验证器92
7.1验证器的基本知识92
7.1.1为什么需要验证模型92
7.1.2验证的时机92
7.1.3使用标准验证器93
7.2自定义验证器93
7.2.1定义一个类,实现javax.faces.validator.Validator接口93
7.2.2在Faces上下文中注册自定义验证器94
7.2.3用f:validator/标签在页面中使用自定义验证器94
7.3转换器和验证器综合示例95
7.3.1创建用户注册的应用95
7.3.2创建用户注册所需要绑定的后台Bean95
7.3.3配置托管Bean95
7.3.4添加自定义转换器和自定义验证器96
7.3.5创建用户注册页面96
7.3.6配置导航规则98
7.3.7运行查看效果98
7.4小结99
第8章JSF应用的国际化100
8.1国际化和本地化的概念100
8.2Java对国际化的支持101
8.2.1Java国际化原理101
8.2.2Java国际化实例101
8.3JSF对国际化的支持102
8.3.1创建本地化资源文件102
8.3.2加载一个资源包103
8.3.3引用本地化静态数据103
8.3.4引用本地化动态数据103
8.3.5引用错误消息104
8.3.6图片、日期时间和数字的国际化105
8.4JSF国际化综合实例105
8.4.1实现用户登录验证的国际化105
8.4.2实现自选语言栏111
8.5小结115
第9章JSF页面布局方案116
9.1使用JSP的include实现页面布局117
9.1.1include知识介绍117
9.1.2include实现页面布局117
9.2使用Tiles框架实现页面布局119
9.2.1设置Tiles模板引擎119
9.2.2使用XML配置模板资源120
9.2.3创建用于布局的JSP文件121
9.2.4创建内容JSP文件121
9.2.5使用Tiles框架的布局方案122
9.2.6运行查看效果122
9.3小结122
第10章Facelets的使用123
10.1安装Facelets123
10.2使用Facelets进行页面模板化布局125
10.3使用JSFC128
10.4复合组件130
10.4.1创建复合组件定义文件130
10.4.2创建Facelets标签库描述文件131
10.4.3在web.xml中声明标签库描述文件131
10.4.4用命名空间导入标签库描述文件131
10.5小结132
第11章JSF与Ajax的整合133
11.1JSF把输入组件解析成HTML标签的细节133
11.2JSF整合Ajax137
11.2.1为什么要使用Ajax137
11.2.2Ajax简介137
11.2.3Ajax的工作原理137
11.2.4Ajax示例138
11.2.5Ajax4jsf框架141
11.3小结147
第12章JSF自定义组件148
12.1JSF组件模型148
12.2JSF自定义组件开发步骤149
12.2.1创建自定义的组件类149
12.2.2定制渲染器151
12.2.3注册组件151
12.2.4编写标签处理类152
12.2.5创建标签库描述文件来登记这个标签153
12.3自定义组件实例:数据分页156
12.3.1运行效果156
12.3.2分页组件标签解析156
12.3.3标签库描述文件157
12.3.4标签处理类158
12.3.5组件渲染器159
12.3.6注册组件163
12.3.7组件类163
12.3.8一些思考163
12.4小结164
第三篇JSF项目实战
第13章留言本(JSF+JDBC)166
13.1系统概述166
13.2需求分析166
13.2.1系统总体设计图167
13.2.2用例图167
13.3数据库设计168
13.4页面代码实现页面间转向的关系168
13.5其他功能分析184
13.6配置文件205
13.7运行工程208
13.7.1使用工具208
13.7.2工程部署208
13.7.3运行程序209
13.8小结211
第14章博客管理系统(JSF+Facelets+iBATIS)212
14.1系统设计212
14.1.1功能说明212
14.1.2系统架构214
14.1.3技术架构214
14.2持久层技术iBATIS介绍214
14.2.1iBATIS介绍214
14.2.2iBATIS的使用215
14.3持久层设计217
14.3.1数据库表设计217
14.3.2创建实体类218
14.3.3创建实体类的SQLMap映射文件220
14.3.4DAO组件设计227
14.3.5DAO接口定义227
14.3.6DAO实现类234
14.4业务逻辑层开发245
14.4.1账户业务逻辑类AccountService246
14.4.2文章分类业务逻辑类ArticleTypeService247
14.4.3文章业务逻辑类ArticleService249
14.4.4文章回复业务逻辑类FeedbackService253
14.5Web层设计255
14.5.1Web层概述255
14.5.2前台浏览各功能模块的设计与实现261
14.5.3后台管理各功能模块的设计与实现274
14.6分页组件的设计279
14.6.1使用方式279
14.6.2标签库描述文件280
14.6.3标签处理类282
14.6.4组件渲染器283
14.6.5注册组件286
14.7后台管理过滤设计287
14.8运行本项目的说明289
14.8.1开发环境说明289
14.8.2运行环境说明289
14.8.3编码说明289
14.8.4Jar包说明289
14.8.5安装运行说明289
14.9小结290
第15章新闻发布系统(JSF+EJB)291
15.1系统概述291
15.2需求分析291
15.2.1系统总体设计图292
15.2.2用例图292
15.3数据库设计292
15.3.1数据库需求分析292
15.3.2数据库逻辑设计293
15.3.3事务处理浅析294
15.3.4页面间转向关系294
15.4页面代码实现294
15.5业务层代码分析318
15.6配置文件web.xml337
15.7运行工程337
15.7.1使用工具337
15.7.2工程部署337
15.7.3运行程序338
15.8小结339
第16章在线宠物店(Petstore)(JSF+Spring+Hibernate)340
16.1实例功能说明及系统架构340
16.1.1实例功能说明340
16.1.2系统架构341
16.2持久层开发342
16.2.1持久层域模型设计342
16.2.2持久层DAO组件设计349
16.3数据层表结构生成357
16.3.1编写hibernate.cfg.xml配置文件357
16.3.2编写方法调用SchemaExport类生成数据库脚本358
16.4业务逻辑层开发359
16.4.1业务逻辑接口设计359
16.4.2异常处理362
16.4.3实现业务逻辑组件362
16.4.4装配业务逻辑组件368
16.4.5事务管理369
16.5使用服务定位器模式370
16.5.1ServiceLocator模式介绍370
16.5.2ServiceLocator模式实现370
16.6JSF与Spring的整合372
16.7Web层设计372
16.7.1Web层概述372
16.7.2首页的设计与实现378
16.7.3浏览宠物模块的设计与实现381
16.7.4账户模块的设计与实现385
16.7.5购买宠物模块的设计与实现390
16.8安全性设计395
16.9运行本项目的一些说明397
16.9.1开发环境说明397
16.9.2查看源码说明397
16.9.3运行环境说明397
16.9.4编码说明397
16.9.5Jar包说明397
16.9.6安装运行说明398
16.10小结398 JSF中用户登出返回登录页面问题在页面中使用
<h:commandLink value=[#{msg.logout}] action=#myBean.logout}></h:commandLink>
做登出操作的时候,代码如下:
public String logoutHMS() {
String outCome =logoutSuccess;
System.out.print(Logout!!);
// 设置登录Session关键信息
FacesContext fc = FacesContext.getCurrentInstance();
HttpSession Session = (HttpSession) fc.getExternalContext()
.getSession(false);
Session.invalidate();
return outCome;
}
不能使用actionListener属性,否则退出了,重载不了登录页面。
……
Ⅶ jsf和primeFaces和myfaces的关系就是类似于接口和实现类的关系么,
是这样的,标准相当于接口
Ⅷ 怎么像spring mvc 一样调用jsf 接口
myeclipse 2014
装载抄好maven tomcat等开发环境。袭
然后使用myeclipse新建一个maven工程。
在filter里面输入springmvc
然后选择mvc下一步下一步。等等。
最后使用projectface 添加jsf模块。OK。完成