Y
yysun
Unregistered / Unconfirmed
GUEST, unregistred user!
经过了概念设计
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1058631
以及,多种现有结构的论证比较(struts, webwork, JSTL ...)
http://www.delphibbs.com/delphibbs/dispq.asp?lid=831468
现在,终于决定提出我的框架结构 (framework) 设计,要点:
1、利用了 JSTL (http://www.delphibbs.com/delphibbs/dispq.asp?lid=995899)
2、可以实现网页级的 MVC (用 JSP Tag,做网页级的调度)
3、也可以做应用系统级的 MVC (象struts那样用一个中央servlet调度)
4、实现了用户输入检验
5、实现了全局转向(global forward)和网页转向(page forward)
6、大部分源程序能自动生成
下面就是一个实现网页级的 MVC 的 JSP 的例子:
<%@page contentType="text/html;charset=gb2312" pageEncoding="gb2312"%>
<%@ taglib prefix="lgc" uri="http://www.richsearch.com/taglibs/lgc" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/ea/core" %>
<%@ taglib prefix="x" uri="http://java.sun.com/jstl/ea/xml" %>
<c:catch var="err">
<xarse var="actionDefs">
<app name="lgc2">
<entity name="project">
<adapter>com.delphibbs.lgc.adapter.ProjectAdapter</adapter>
<action name="list"/>
<action name="display">
<validation>
<input name="projectId" check=""/>
</validation>
<forward name="success" target="dispprj"/>
<forward name="fail" target="listprj"/>
</action>
</entity>
<forward name="authfail" target="login"/>
</app>
</xarse>
<lgc:useDispatch action="${param.action}" actionDefs="${actionDefs}"/>
</c:catch>
<cut value="${err}"/>
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1058631
以及,多种现有结构的论证比较(struts, webwork, JSTL ...)
http://www.delphibbs.com/delphibbs/dispq.asp?lid=831468
现在,终于决定提出我的框架结构 (framework) 设计,要点:
1、利用了 JSTL (http://www.delphibbs.com/delphibbs/dispq.asp?lid=995899)
2、可以实现网页级的 MVC (用 JSP Tag,做网页级的调度)
3、也可以做应用系统级的 MVC (象struts那样用一个中央servlet调度)
4、实现了用户输入检验
5、实现了全局转向(global forward)和网页转向(page forward)
6、大部分源程序能自动生成
下面就是一个实现网页级的 MVC 的 JSP 的例子:
<%@page contentType="text/html;charset=gb2312" pageEncoding="gb2312"%>
<%@ taglib prefix="lgc" uri="http://www.richsearch.com/taglibs/lgc" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/ea/core" %>
<%@ taglib prefix="x" uri="http://java.sun.com/jstl/ea/xml" %>
<c:catch var="err">
<xarse var="actionDefs">
<app name="lgc2">
<entity name="project">
<adapter>com.delphibbs.lgc.adapter.ProjectAdapter</adapter>
<action name="list"/>
<action name="display">
<validation>
<input name="projectId" check=""/>
</validation>
<forward name="success" target="dispprj"/>
<forward name="fail" target="listprj"/>
</action>
</entity>
<forward name="authfail" target="login"/>
</app>
</xarse>
<lgc:useDispatch action="${param.action}" actionDefs="${actionDefs}"/>
</c:catch>
<cut value="${err}"/>