jsp工作流程的问题(讨论者有分)!

AllanJD 2004-07-08 11:07:40
请大虾帮我描述一下jsp的工作流程啊~~~~~~~~
帮我理清一下思路啊!~~~~
谢谢!
...全文
427 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
chch1979 2004-09-17
  • 打赏
  • 举报
回复
软件公司进行J2EE图形化工作流源代码技术转让

我们是北京一家创业期的软件公司,因某些原因,现决定技术转让我们的产品

——基于J2EE的图形化工作流程管理平台,该产品为我公司自主研发,拥有完全

的版权,已作软件著作权登记。
本次转让进行源代码转让,可以签订技术转让合同,让您个人或是企业获得最

大的保障,主要的功能介绍如下:
一:流程建模设计器
1.图形化操作,在拖拉中完成流程建模
2.多窗口操作,可同时编辑多个模型文件
3.简洁易用的图形元素
4.用户操作采用简洁、易懂的有向流程图,内部操作采用精确的Petri网

模型
5.支持拷贝、粘贴、删除、撤销、重做操作
6.可调整图形元素大小、位置
7.支持各种对齐和布局方式
8.多种活动类型以适应不同的业务处理需求
9.支持十多种流程逻辑关系,描绘各种流程处理逻辑
10.支持对多个人员操作同一个流程活动的人员之间的逻辑关系设计
11.支持子过程设计
12.支持活动块设计
13.支持长事务的设计
14.流程中的参与者支持多种引入方式和各种表达式,可使用任意的用户

模块
15.流程所用到的相关数据支持多种引入方式
16.流程所用到的外部应用程序可无缝结合
17.支持流程的权限管理,可使用的任意权限模块
18.基于Petri网理论的模型合法性检查
19.模型文件的图形输出
20.Xpdl模型文件上传、下载

二:引擎功能
1.过程定义的装载和解释
2.过程实例、活动实例的创建:人工创建,自动按条件创建、自动定时创

建,自动周期性的创建
3.过程实例的控制,包括运行、挂起、 恢复、终止、强制启动、强制终


4.活动实例的控制,包括运行,挂起, 恢复,终止、强制启动、强制终


5.工作项的的控制,包括工作项的创建,运行,挂起, 恢复,终止
6.支持工作项的签收和拒收
7.支持工作项的重分配
8.支持子流程
9.支持活动块
10支持非固定流程的实现,即由上一步流程来指定下一步流程的操作人


11.支持委托功能,可以在委托的条件下,由委托人来完成工作
12.支持将任务进行指定流向到某一步流程,实现重定位
13.支持长事务处理,具有独到的长事务控制机制
14.与业务应用系统相关的数据的管理和流转
15.与业务应用系统无缝集成
16.能与用户已有的用户管理,权限管理无缝结合
17.流转路径智能化,流程每一步的条件控制,自动判断,自动流转
18.优先级别定义
19.定义文件的上传和下载,发布和取消发布
20.支持多种任务管理,按时间或按条件或周期执行过程或活动的启动与

终止操作
21.支持过程或活动执行期间的时间控制,提前预警,到时间强制终止
22.完善的错误处理机制
23.流程与业务操作页面的链接
24.完备的日志服务
25.支持消息服务
26.丰富易用的API接口


三:监控管理
1.基于XML的配置文件的管理
2.运行期实时数据查询
3.支持图形化监控过程实例的运行情况
4.支持图形化控制过程实例的运行
5.支持图形化查看过程实例的详细资料
6.任务管理,包括任务的定义、启动、执行、终止等
7.过程实例、活动实例、工作项的状态控制
8.工作项的重分配
9.流程的重定向
10工作项超时处理
11.运行结束后的各种统计数据
12.图形化再现流程运行过程

四:客户Portal功能
1.不同的用户取得不同的工作项
2.工作项的签收、拒收
3.工作项的执行、提醒
4.竞争工作项的处理
5.图形化的启动过程
6.定时启动过程的设置
7.历史工作项的查询
8.工作项的挂起和恢复
9.用户密码和个人信息的修改


技术特点
整套系统完全基于J2EE,纯JAVA开发。采用面向对象的设计思想,层次化

、模块化设计,具有先进的框架设计,使用多种设计模式。具体实现技术包括:E

jb2.0的SessionBean、EntityBean和MessageDriveBean,JMS,XML,JDBC,JavaM

ail,Rmi/Rmi-IIOP,JAX,JNDI,JTS,Applet,Jsp,JavaBean,扩展了基于ACL

的JAAS;Java2D制图、视窗技术等。
完全独立的中间件设计,真正实现装配式软件的理念。
合理的设计框架,使得系统具有很好的可扩充性
引擎内部使用JMS来架构,基于Ejb开发,使系统具有更好的柔性和吞吐量
采用Xml进行数据传递,使系统具有更好的开放性
Java的开发,使系统具有很好的移植性
B/S结构,简单易用,而且维护工作也大大减少
采用视窗技术,使得图形化设计具有更快的速度和性能

联系方式:cfpflow@yahoo.com.cn
pdw2009 2004-07-10
  • 打赏
  • 举报
回复

这样的东西最后自己看书...
shanshan2004 2004-07-10
  • 打赏
  • 举报
回复
up
Minsc79 2004-07-09
  • 打赏
  • 举报
回复
MarkUp
Minsc79 2004-07-09
  • 打赏
  • 举报
回复
up
sanyou98 2004-07-09
  • 打赏
  • 举报
回复
收藏
TyroneChan 2004-07-09
  • 打赏
  • 举报
回复
寫寫UML,可以幫你在開發過程中分清思路
BillyW 2004-07-09
  • 打赏
  • 举报
回复
取决于你的开发框架
tdnn 2004-07-08
  • 打赏
  • 举报
回复
JAVA SERVER PAGE (JSP) 语法规则说明 —— A
语法元素 说明 用法规则
HTML注释 创建一个可以发送到客户端的注释 <!--comment [<%=expression%>]-->
Hidden 注释 JSP的文档文件,但不能发送到客户端 <%-- comment -- %
Declaration(声明) 在JSP文件中声明合法变量 <%! declaration; [ declaration;]…%>
Expression(表达式) 在脚本语言中所包含的有效语句 <%=expression%>
Scriptlet(脚本) 包含有效的程序代码 <% 一行或多行代码段 %>
Include 指令 在JSP编译时插入一个包含文本或代码的文件,这个包含文件是静态的,可以是JSP、HTML、文本文件或是一段JAVA程序 <%@ include file=”relativeURL”%>
Page 指令 设置一整个JSP的属性和相关功能 <%@ page [language=”java”] [extends=”package.class”]
[import=”{package.class | package.*},…”] [session=”true | false”]
[buffer=”none | 8kb | sizekb”] [autoFlush=”true | flase”] [isThreadSafe=”true | false”] [info=”text”] [errorPage=”relativeURL”] [isErrorPage=”true | false”]
[contentType=”{mimeType[;charset=characterSet] | text/html;charset=ISO-8859-1}”] %>
Taglib 指令 定义一个标签库以及其自定义标签的前缀 <%@ taglib uri=”taglib的存放位置” prefix=”tag标记”%>
<tagPrefix:name> 访问自定义的标记 <tagPrefix:name attribute=”value”+… />
<tagPrefix:name attribute=”value”+…> 其他标记或数据 </tagPrefix:name>
<jsp:forward> 转到HTML文件、JSP文件或SERVLET处理 <jsp:forward page=”{relativeURL | <%=expression%>}”/>
<jsp:param name=”parameterName” value=”{parameterValue | <%=expression%>}”></jsp:forward>

JAVA SERVER PAGE (JSP) 语法规则说明 —— B
语法元素 说明 用法规则
<jsp:useBean> 在JSP文件中调用BEAN < jsp:useBean id=”beanInstanceName” scope=”page | request | session | application”
{ class=”package.class” [type=”package.class”] | type=”package.class” |
beanName=”{package.class | <%=expression%>}” type=”package.class”}
{/> | > other elements </jsp:useBean> }
<jsp:setProperty> 设置BEAN中的属性值 < jsp:setProperty name=”beanInstanceName”
{ property=”*” | property=”propertyName” [param=”parameterName”] | property=”propertyName” value=”{string | <%=expression%>}” }/>
<jsp:getProperty> 取得BEAN中的属性值 <jsp:getProperty name=”beanInstanceName” property=”propertyName”/>
<jsp:include> 在页面被请求时调入文件 < jsp:include page=”{relativeURL | <%=expression%>}” flush=”true”
{/> | > [<jsp:param name=”parameterName” value=”{parameterValue | <%=expression%>}”/>]
</jsp:include>}
<jsp:plugin> 用来浏览JAVA Applet 或 BEAN < jsp:plugin type=”bean | applet” code=”classFileName” codebase=”classFileDirectoryName”
[name=”instanceName”] [archive=”URIToArchive,…”]
[aligh=”bottom | top | middle | left | right”] [height=”displayPixels”] [width=”displayPixels”]
[hspace=”leftRightPixels”] [vspace=”topBottomPixels”]
[jreversion=”JREVersionNumber | 1.1”]
[nspluginuri=”URLToPlugin”] [iepluginurl=”URLToPlugin”]>

[<jsp:params> [<jsp:param name=”parameterName”
value=”{parameterValue | <%=expression%>}”/>] </jsp:params>]

[<jsp:fallback> text message for user </jsp:fallback>]
</jsp:plugin>
JAVA SERVER PAGE (JSP) 语法规则说明 —— C
内建对象 类型 作用范围 一些使用方法
request Subclass of javax.servlet.ServletRequest Request getAttribute(String name)、getAttributeNames()、getCookies()、
getHeaders(String name) 、getHeaders(String name) 、getHeaderNames()、
getMethod()、getParameter(String name) 、getParameterNames()、
getParameterValues(String name) 、getProtocol()
getQueryString()、getRequestURI()、getRemoteAddr()、getRemoteHost()、
getServetName()、getServletPath()、getServerPort()
response Subclass of javax.servlet.ServletResponse Page addCookie(Cookie cook) 、addHeader(String name,String value)
containsHeader(String name) 、sendError(int) 、setHeader(String name,String value)
pageContext Javax.servlet.jsp.PageContext Page findAttribute()、getAttribute()、getAttributesScope()、
getAttributeNamesinScope()、setAttribute()
session Javax.servlet.http.HttpSession Session getAttribute(String name) 、getAttributeNames()、getCreationTime()、getId()
GetLastAccessedTime()、GetMaxInactiveInterval()、removeAttribute(String name)
setAttribute(String name,java.lang.Object value)
application Javax.servlet.ServletContext Application getAttribute(String name) 、getAttributeNames()、getInitParameter(String name)
getServletInfo()、getAttribute(String name,Object object)
out Javax.servlet.jsp.JspWriter Page out.print()、out.newLine()、out.flush()、out.close()、out.clearBuffer()、out.clear()
out.getBufferSize()、out.getRemaining()、out.isAutoFlush()
config Javax.servlet.ServletConfig Page getInitParameter(“初始参数”) 、getInitParameterNames()
getServletContext()、getServletName()
page Java.lang.Object Page Not typically used by JSP page authors
exception Java.lang.Throwable Page getMessage()、getLocalizedMessage()、printStaceTrace()、toString()
gq81 2004-07-08
  • 打赏
  • 举报
回复
希望以下这些会对你有些帮助
标题 对JSP Model 2工作流程的一些体会 chenyuan_tongji [原作]
关键字 java,jsp,servlet,javabean,MVC,数据库
出处 http://dev.csdn.net/develop/article/11/11499.shtm

对JSP Model 2工作流程的一些体会

由于我们使用JSP Model 2的框架结构,而各种servlet在JSP Model 2的MVC结构中扮演C(ontroller)的角色,所以我们使用如下步骤完成一次典型的JSP Model 2调用过程:



1. 在servlet的init()中通过XML配置文件得到数据库连接所需要的环境参数(利用eCampus.util.Env(String fileName)一次性从配置文件中获得所需环境参数)。
注:由于XML Config模块还未完成,暂时使用ini文件

2. servlet得到来自HTML/JSP的服务请求,在相应的doXXX()中获得一个Connection(调用eCampus.util.DBManager的静态方法)。
注:在package eCampus.util中封装了一个DBManager类,使用这个类的静态方法getConnection()和getPooleConnection()可以分别获得从数据库的直接JDBC连接和通过Websphere连接池的得到的连接(推荐使用后者)。

3. 直接使用这个Connection进行JDBC操作,或者初始化一个数据库事务JavaBean(将这个Connection作为参数传入JavaBean的构造函数中)。

4. 完成JDBC操作后(包括数据库事务JavaBean返回结果后),关闭步骤2所获得的Connection。

5. 将数据库操作结果包装在相应的数据JavaBean中,派发这个JavaBean到相应的用于输出得JSP页面(JSP页面扮演MVC中的V(iew)角色)。

6. JSP页面得到包装好的数据JavaBean,提取所需信息,按照一定的风格输出到用户的浏览器上。

whirlsuncsdn 2004-07-08
  • 打赏
  • 举报
回复
会ASP吗?如果会的话,实在不行就像编ASP一要来编JSP,虽然这样有点土。
AllanJD 2004-07-08
  • 打赏
  • 举报
回复
能不能说具体一点呢?
eaglecoody 2004-07-08
  • 打赏
  • 举报
回复
request从客户端获取数据
response向客户端返回数据
session服务端保存会话
.......................

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧