开发框架

开发框架

Flex开源框架列举

Cairngorm
Cairngorm是一个最早最为成熟的FLEX框架,现在已归为ADOBE门下.
PureMVC
它其实是一个ActionScript 3框架,不像Cairngorm,它并不是针对FLASH,FLEX或者其它ADOBE AS3.0类。它是一个用于开发基于FLASH的AS 3.0的任何程序.
Model-Glue: Flex
Model-Glue是一种简单的MVC的FLEX框架,Model-Glue拥有COLDFUSION接口.它相比以上两款更为轻巧.
Foundry
ServeBox Foundry ( sbasfoundry )是一个ActionScript 3 / Java框架针对Flex 2应用开发者.
Guasax Flex Framework
Guasax是一个易用的程序框架,为保证新老FLEX应用的扩展.
ARP
ARP (Ariaware RIA Platform)是一个基于ActionScript的框架,它是一个Open Source Flash 项目.
Flest Framework
Flest 是一个ActionScript3 / Flex框架.

以上的框架可以从EasyMVC, Adobe FAST 和 Joeberkovitz's framework签出.
其它的一些还有

JSF与Struts对比

我的一个客户不知道该选用Struts还是JSF。就像你预料的那样,我通常会问:这2中框架之间有什么区别?当然,除了我的这个客户外很多人都面临这样的选择。

总的来说,我建议在新项目中优先考虑JSF。虽然常常有一些商业上的因素迫使我们为现有的项目选择了Struts,而且那些解决方案还有待考验,但是,让我们面对一个事实:JSF比Struts好多了。

下面是我选择JSF而不选Struts的十大理由:
1.Components(组件)
2.Render Kits
3.Renderers
4.Value Binding Expressions(值绑定表达式)
5.Event Model(事件模型)
6.Extensibility(可扩展性)
7.Managed Beans(Dependency Injection 依赖注入)
8.POJO Action Methods
9.JSF is the standard Java-based web app framework (JSF是java web应用程序的标准框架)

Tomcat下中文的解决途径

(一)JSP页面上是中文,但是看的时候是乱码:

解决的办法就是在JSP页面的编码的地方

< %@ page language="java" contentType="text/html;charset=GBK" %>, 

因为Jsp转成Java文件时的编码问题,默认的话有的服务器是ISO-8859-1,如果一个JSP中直接输入了中文,Jsp把它当作ISO8859-1来处理是肯定有问题的,这一点,我们可以通过查看Jasper所生成的Java中间文件来确认。

(二)当用Request对象获取客户提交的汉字代码的时候,会出现乱码:

解决的办法是:要配置一个filter,也就是一个Servelet的过滤器,代码如下:

[code]
import java.io.IOException;

import javax.servlet.Filter;

import javax.servlet.FilterChain;

import javax.servlet.FilterConfig;

import javax.servlet.ServletException;

import javax.servlet.ServletRequest;

常用的Struts标签库

常用的Struts标签库有以下五大类:
1.HTML Tag:
用来创建能够和Struts框架以及其它相应的HTML标签交互的HTML输入表单;
如:

<html:form></html:form>,<html:text/>,
<html:password/>,<html:radio/>,
<html:checkbox/>,<htmlmultibox>        

2.Bean Tag
该标签库包含的标签可以用来创建bean、访问bean和访问bean的属性。
如:

<bean:write/>:用于将bean的属性输送到jsp页面,<bean:define/>定义一个新的bean

3.Logic Tag
该标签库包含的标签可以用来进行逻辑判断、集合迭代和流程控制。
如:
:用来循环迭代,
:用来进行逻辑判断

4.Nested:增强对其他Struts标签的嵌套使用能力
该标签库建立在前三个标签库的基础上,具有前三个标签库的所有功能,只是允许标签间的嵌套。

了解Struts1.1

1:了解MVC
MVC是Model,View,Controller的缩写,MVC是Application开发的设计模式,也就是大家
所知道的Model2.在MVC的设计模式中,要求在Application开发中你把商业逻辑,界面
显示,数据分离。也就是分别在Model,View,Controller实现:数据,控制(商业逻辑)
显示(页面显示).
在以前或者说传统的Web Application开发方式当中,如Asp,Php,Jsp(Model 1)开发当中
我们在Asp(Php,Jsp)中实现一切,如:从数据库中取到我们需要的数据,并根据数据之间的
关联和实际的需要按照某种方式把他显示在页面中以及从页面提交的表单中提取数据,根据
商业逻辑从数据库查询相关数据,或者把数据写入数据库。也就是说我们在Asp(Php,Jsp)

Spring持久化

spring持久化可以从几个方面来看:

1.对异常的处理
spring中提供了DataAccessException,这个异常类是对现有多数据库抛出异常的封装,并可以对不同数据库抛出异常的状态码进行解释。因此,在业务层中方法声明throws DataAccessException,可以不必担心抛出我们没有捕获到的数据库操作异常,把精力放在“业务异常”上面。

2.模板类
spring设计为了更好的管理异常、事务,避免业务方法中重复的try/catch块,设计出模板类,最重要的两个为JdbcTemplate,HibernateTemplate,spring的模板类都是线程安全的,由ThreadLocal进行资源管理。

同步内容