「java实现公文」java实现公文印章

博主:adminadmin 2023-01-10 05:57:09 1160

今天给各位分享java实现公文的知识,其中也会对java实现公文印章进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

关于OA中的一个问题什么是公文流转

一、主要开发模式

纵观目前市场上成型的公文流转系统,其开发模式上的差别主要体现在系统结构和开发的技术手段,系统结构主要指终端操作人员与应用服务系统的相对关系,开发的技术手段指系统的平台及其主要开发技术。

1、系统结构

按照系统终端情况的不同,可将公文流转系统的开发结构分为B/S(浏览器/服务器)和C/S(客户端/服务器)两种模式,它们各具特色,是当前公文流转系统开发的主流。

(1)B/S模式

B/S 模式的系统以服务器为核心,程序处理和数据存储基本上都在服务器端完成,用户无须安装专门的客户端软件,只要通过网络中的计算机连接服务器,使用浏览器就可以进行事务处理。B/S模式具有易于升级,便于维护,客户端使用难度低、可移植性强等特点,同时也受到灵活性差、应用模式简单等问题的制约。在早期的 OA系统中,B/S模式是被广泛应用的系统模式,一些MIS、ERP系统也采取这种模式。B/S模式系统主要的应用平台有 WindowsServerFamily、LotusNotes、Linux等,其采用的主要技术手段有Notes编程、ASP、JAVA等,同时也使用 COM+、ActiveX控件等技术。

(2)C/S模式

C/S模式系统以服务器作为数据处理和存储平台,在终端设计有专门的应用程序进行数据的采集和初次处理,再将数据传递到服务器端,用户必须使用客户端应用程序才能对数据进行操作。C/S模式具有专业化程度高、开发手段灵活、运行速度快等特点,但受到维护成本大、适应性弱等问题的影响。C/S模式是早期电子政务开发中主要应用的模式,同时一些专业的MIS软件也经常使用这种模式。C/S模式系统几乎可以适应任何的操作平台,开发技术也多种多样,大部分计算机语言都能开发出C/S模式的应用系统。

2、开发手段

公文流转系统的开发手段多种多样,LotusNotes、ASP、VisualStudio等主要的技术手段都能开发出公文流转系统,它们具有不同的特点,在不同领域发挥着自身的优势。

(1)基于LotusNotes的公文流转系统

LotusNotes 被视为最为成熟的公文流转系统平台,由于其本身具有强大的工作流(Workflow)设计能力,与公文流转复杂的工作流相适应,因而成为了大型公文流转系统开发的首选技术手段。利用LotusNotes既可以实现C/S模式的公文流转系统,也可以使之适应B/S的应用模式,其完善的文档数据库和权限管理系统为公文流转的顺利实现提供了强有力的保障。但LotusNotes的灵活性较差,外在表现形式单一,开发成本高。

参考系统:冠群联想的问鼎协同办公系统

(2)基于ExchangeServer的公文流转系统

ExchangeServer 与LotusNotes有相似之处,都具有强大的工作流设置能力,在早期的办公自动化系统中,ExchangeServer被广泛使用,在客户端使用 Outlook等电子邮件系统进行操作,在使用上不直观,灵活性差,同时基于ExchangeServer的二次开发难度也较大,系统之间的兼容性和扩展性差,目前在市场上单纯地基于ExchangeServer的公文流转系统比较少见。

参考系统:无

(3)基于Windows.Net框架的公文流转系统

Windows.Net 框架具有很强的灵活性和扩展性,能够与操作系统平台进行良好的结合,与各类应用程序可进行数据传递,其系统同时可应用B/S和C/S两种模式,在外在表现形式上十分灵活,开发难度和成本低,能够方便地使用各类中间件。Windows.Net框架下的开发工具很多,主要有VB、VC、ASP等,作为一种通用的开发手段,Windows.Net框架的应用范围很广,但其专业性不强,在开发公文流转系统时需要进行复杂的重定义工作,同时在规模大的应用过程中稳定性一般。目前广泛使用的基于浏览器,使用ASP开发的办公自动化系统一般具有简单的公文流转功能,从技术手段上分可将其划入本类。

参考系统:书生的书生公文

(4)基于JAVA的公文流转系统

JAVA 具有很强的数据处理功能和稳定性,在大规模数据处理和安全性方面占有优势,适合开发浏览器形式的应用系统,J2EE的开发模式适合工作流性质软件的开发,有比较强的灵活性在开发模式上与ASP相似。目前市场上没有完全基于JAVA的公文流转系统,由其实现的公文流转功能主要表现在一些由JAVA开发的办公自动化系统中。

参考系统:上海永信计算机服务有限公司的政府OA办公系统OIS

二、关键技术

公文流转系统涉及到比较复杂的办公流程,在开发的过程中受到诸多方面的制约,综观目前的公文流转系统,其成功与否受到几个关键技术的影响,包括身份验证技术、数字签名与传输加密技术、工作流定义技术、审批应用技术、电子签章和痕迹跟踪技术等。

1、身份验证技术

由于政府机关公文处理工作具有保密性、严肃性的特点,因而公文流转系统必须使用与之相适应的身份验证技术,并基于此形成完备的用户权限体系。目前的公文流转系统多采用直接的用户名和密码的身份控制机制,少量系统也使用智能卡的身份验证体系。目前的身份验证技术主要有简单用户密码匹配、物理地址识别、智能卡等硬件识别、生物识别等,它们的安全程度不同,开发和应用成本也有很大差别。

2、数字签名与传输加密技术

政府公文流转过程中严格的保密性是公文流转系统基本的要求之一,也是政务类应用软件验收的硬性指标,所以一个成熟的公文流转系统必须使用数字签名技术,并在其基础上对数据传输进行加密,数字签名技术也是识别用户身份,确定公文责任的主要技术。在一些公文流转系统中以应用了小型的CA数字签名认证系统。

3、公文流定义技术

政府机关公文流转的一个重要特征就是流程复杂,难以用标准的程序化语言解释,因而公文流转系统必须有与之相适应的工作流程定义系统,使操作人员能够自主地设定公文流转流程。目前一些基于LotusNotes的公文流转系统借助于Notes系统强大的工作流设置引擎实现了一般的流程设定,但整体效果与实际工作仍存在一定的差距。有无灵活的工作流定义体系成为了影响公文流转系统成功与否的关键要素。

4、审批应用技术

在公文处理过程中,发生着大量的审批修改行为,而且大部分操作者是政府机关中的领导人员,所以在公文流转系统中的审批技术是否适合领导的办公习惯就显得尤为重要。目前流行的审批技术是利用手写板对公文进行全文批注,再以矢量图形的形式保存,接下来由具体的文书人员对审批后的公文进行处理。根据目前的发展趋势,这一类型的审批技术将仍在公文流转系统中占主导地位,但具体的应用形式可能产生变化,如引入手写识别、采用新型的硬件设备等。

5、电子签章技术

传统的公文是否有效与其是否具有公章直接相关,这种“红头+公章”的公文处理模式仍会延续到公文处理系统中,由于没有具体规定的出台,因而对于电子签章的合法性问题还存在很大的争议。在一些公文系统中,使用模拟化的电子签章,在公文上直接加盖,再由高精度打印设备打印,或作为二次加盖传统公章的凭据。在政府机关未形成大范围的无纸化办公的前提下,电子签章技术的发展趋势呈现以数字化的虚拟签章使公文在系统中生效,一旦需要出现纸介质公文时,在输出后对公文的合法性进行数字与人工的混合验证,并加盖传统的公章。

6、痕迹跟踪技术

公文在处理的过程往往经过多个部门的多个工作人员,可能存在大量的修改行为,为了保证公文的原始信息,确定公文责任,需要对各种修改行为进行跟踪,并形成附属公文的流程跟踪报表。目前的公文流转系统大多实现了这一功能,或在数据库中、或在文档上保留公文处理的痕迹,以备审核。

公文流转系统开发策略

公文流转系统具有广泛的市场需求,可以说是近期电子政务市场中的一个热点,在目前的市场中没有一种公文流转产品能够在占有压倒性的优势,市场空间很大。公文处理在具体的机关工作中表现为非标准化的流程,难以以程序的模式完成,在样式和格式上有国家标准可供参考。为了保证产品能够适应政府机关的需要,同时降低开发成本,一套成功的公文流转系统在开发的过程应注意以下几个方面的问题。

一、需求分析是重点。电子政务是对传统行政办公模式的一次革新,也是政治体制改革的一大推力,但目前电子政务尚处于起步阶段,各级政府机关的信息化程度并不高,因而目前一个阶段的电子政务工程主要是对政府机关内部原由的办公流程进行信息化改造,在引入新技术的同时导入一些公共管理理念。目前的公文流转系统必须适应政府机关的需要,与其传统办公流程能够无缝结合,可以在短时间内使工作人员掌握系统的操作方法,发挥出系统效能。在开发公文流转系统的过程中,必须有熟悉机关办公流程的人参与,并尽可能地在机关中进行实地调查,详细地了解公文处理的流程,形成完备的需求分析报告。

二、遵循习惯是关键。考虑到政府公务人员的实际计算机水平和项目实施的周期,系统不应存在操作上的难度,尽可能地模拟传统办公中公文处理的流程以及操作的模式,特别是对一些高层领导,可设计出一些人性化的操作模式,如全文批注,或在适应期采用手工和数字相结合的手段,如领导仍在纸介质文件上批注,由办公室人员二次录入或扫描入系统。

三、新技术是优势。目前的电子政务开发中比较注重新技术的应用,在系统中如何一项或多项新的技术会使系统更加受欢迎。针对公文流转系统的特点,可在几个关键技术方面考虑使用新技术,如在身份认证方面可以使用指纹识别、笔迹识别等生物特征类技术,在加密传输上可以引入CA中心的概念,在审批技术上可以应用全文批注、声音批注等,在工作流定义方面使用可视化模式。

四、开放兼容是亮点。目前在政府机关中已经引进了一些电子政务应用系统,并很可能在某些发挥着十分重要的作用,因而在公文流转系统的开发过程中必须充分考虑到系统与已存在的系统之间的兼容性,在可能的情况下应设置足够的开放式接口,读取这些系统的数据或向这些系统传递数据。如公文系统必须与政府机关中使用的主要文字编辑软件保持高度的兼容,使数据能够在它们之间畅通无阻地传递;又如公文系统与其他人事信息系统或工资信息系统相互兼容,可在生成公文过程中引入已存在的信息。

java 中的AIP是什么?是做什么的?

智能文档的必要性

智能文档目前已经成为被全球软件业关注的又一个焦点。随着我国电子政务的快速发展和微软、 adobe的加入,智能文档的革命将愈演愈烈,点聚作为国内为数不多的拥有智能文档技术的公司之一,将为捍卫国产软件在智能文档的地位作出必要的贡献。

aip通用文档处理系统(dj universal all in page system)是北京点聚信息技术有限公司历经近两年时间自主开发完成的智能文档产品,点聚拥有全部的知识产权。

点聚aip通用文档处理系统通过虚拟打印技术来兼容各种文件格式(如:word、pdf、rtf、wps、jpg、autocad、txt...),达到排版、内容固定(纸质化),实现全文批注、全文检索、文字选取、电子印章、手写签名意见等主要功能,更可输出为word、wps、pdf等通用文档格式方便存档。

适用范围

文字版权保护

aip文件可以防止对文字的非法复制,可以控制文件的各种权限,有效的保护自己的文字版权,适用于电子图书馆、电子杂志、电子周刊、电子发文等。

版式文件

aip文件通过虚拟打印技术实现了纸质化,保持原来的版式固定,有利于文档的存档,适用于政府公文、企事业发文等。

全文批注

aip提供功能强大的全文审批、全文批注功能、支持压感,可以实现铅笔、钢笔、毛笔等效果,彻底实现无纸化办公,适用于政府公文审批、企事业发文审批等。

电子印章

aip内建支持标准pki体系(兼容第三方ca),实现电子印章的功能,有效防止非法的签章行为,适用于政府公文盖章、企事业发文盖章、税务、银行等需要盖章的单位。

主要技术挑战

挑战一

由于办公文档格式呈现的多样化,如何保证不同的办公软件生成的文件在审批、归档、查阅等流程中具有一致的表现形式和保存格式。aip通过虚拟打印技术兼容各种文档格式(也就是说:支持打印的文档都可以转化为aip)。

挑战二

带有审批意见的文档通常是专有格式文档,不便于发文流转。aip系统通过支持审批文档存储为通用格式(word,wps,pdf等)有效的解决了这个问题。

挑战三

采用虚拟打印技术的产品通常都不能很好的支持b/s架构。aip采用中间件技术(组件技术,浏览器自动安装),可以很方便得嵌入到各种环境和文档处理流程中。

点聚公司经过两年多的研发测试,终于使aip成为目前市场上唯一很好的解决了上述问题的产品。

政府内部办公系统中的什么办公系统由各种较完善的信息

办公自动化(OA)主要包括一个企业除了生产控制之外的一切信息处理与管理的集合。

不同的使用对象具有不同的功能:办公自动化(OA)是一种面向企业高层领导的决策支持系统(DSS)。利用科学的数学模型,结合企业内部/外部信息,为企业领导人的决策提供参考和依据。

对于中层管理人员来说,办公自动化(officeautomation,OA)就是一个信息管理系统(IMS),利用业务各个环节提供的基本“数据”,提取有用的管理“信息”,掌握业务流程,降低运营风险,提高运营效率。对于企业的普通员工来说,办公自动化(officeautomation,OA)是一种交易/业务处理系统。

2011年后,智能办公自动化。凝固和企业组织过程改进,知识的积累和应用,以及技术创新和改进,办公自动化系统将全面重生,新的“智能办公自动化系统”将是未来的发展方向,智能办公自动化可以提供决策支持、知识挖掘和商业智能服务,更加注重企业的决策。

扩展资料:

主要特点:

1、自动处理所有事务

在企事业单位的办公管理中,涉及到秘书和行政工作。办公自动化的应用可以及时了解行政事务与人员之间的关系,保证更准确的事务处理。

2、文件的自动处理

在传统的办公室管理,每个文档必须严格的分析,解释,不断进行修改论文的形式,不仅降低了工作效率,也使员工的工作量增加,同时也很容易修改错误或文件的信息泄漏问题,导致文件中的信息漏洞。

以及办公自动化系统,可以实现对各种文档的自动管理。本文利用计算机网络技术对文件进行统一分类和传输,并在保存好原始文件的前提下,提出了一些可行性建议。

政务版OA办公软件,要求JAVA开放。功能不要太复杂,必须有流程和公文部分

政务OA系统,现在是java语言的很多:泛微、蓝凌、致远、天翎项目OA都有的。要不复杂,那么下面这个图的操作,让您看到公文和流程审批特别简单,尤其是流程TEEMLINK的流程经常因为企业发展需要调整和编辑,所以个人认为是需要调整和变更的,如何快速设置相关吻合国情的审批条件的判断,建议看下下面的内容

JAVA做过OA的朋友进来

常用OA系统功能(文档)流程概要,OA设计说明书:

办公自动化是信息化时代网络普及带来的办公软件,笔者曾在软件公司工作,曾参与公司的办公OA的开发以及维护,具体业务流程大致有如下部分:

1 、个人办公,包括待办事宜、日程安排、内部邮件、通讯录、我的文档。

待办事宜即包括日程安排到期的事务,公文待转流程,以及待参加会议。

日程安排可以将自己所需要做的事情载入系统,待到该时间会系统提示。

内部邮件为内部人员可以进行邮件往来。

通讯录功能为记录个人通讯薄。

我的文档可以上传管理自己的文件。

2 、综合办公,包括通知公告,会议管理,文档管理。

通知通告为系统中实现网上通知。

会议管理即网上发布会议信息,可以指定参加会议人员。

文档管理为系统公共文档资料,相当于系统资料室。

3 、公文管理。

公文管理分各人环节,可以经过审核审批等诸多环节过后生成归档公文,一般企业单位用次功能较少,不多解释。

4 、车辆管理。

单位车辆可以管理登记借出,入库等状态。

5 、交流中心

可在整个系统当中设置类似BBS聊天系统模块供大家交流。

6 、系统管理

系统管理包括系统日志、机构设置、用户设置、角色设置等相关系统管理员操作模块。

7 、万年历等等常用工具添加。

整个OA系统包括大致如上模块流程,仅供参考。

如何用JAVA实现加载一个文件?

JAVA文件上传组件

文件上传的方法多种多样,但个人偏爱三方包实现文件上传,因为使用三方包能使代码更简单,可读性更高,文件上传的三方包通常我们使用commons-fileupload和jspSmartUpload,相比之下本人更钟爱与jspSmartUpload.jar,使用该三方包实现上传和下载都很简单,使用该包只有一点需要注意的地方,从jsp页面获得form中的信息的时候不在是HttpServletRequest request.getParameter,而是要先使用getParameter方法得到一个com.jspsmart.upload.Request的对象,然后通过这个对象来得到jsp组件中的信息。

File类主要提供以下方法:

1、saveAs作用:将文件换名另存。

原型:

public void saveAs(java.lang.String destFilePathName)

public void saveAs(String destFilePathName, int optionSaveAs)

其中,destFilePathName是另存的文件名,optionSaveAs是另存的选项,该选项有三个值,分别是SAVEAS_PHYSICAL,SAVEAS_VIRTUAL,SAVEAS_AUTO。SAVEAS_PHYSICAL表明以操作系统的根目录为文件根目录另存文件,SAVEAS_VIRTUAL表明以Web应用程序的根目录为文件根目录另存文件,SAVEAS_AUTO则表示让组件决定,当Web应用程序的根目录存在另存文件的目录时,它会选择SAVEAS_VIRTUAL,否则会选择SAVEAS_PHYSICAL。

例如,saveAs("/upload/sample.zip",SAVEAS_PHYSICAL)执行后若Web服务器安装在C盘,则另存的文件名实际是c:\upload\sample.zip。而saveAs("/upload/sample.zip",SAVEAS_VIRTUAL)执行后若Web应用程序的根目录是webapps/jspsmartupload,则另存的文件名实际是webapps/jspsmartupload/upload/sample.zip。saveAs("/upload/sample.zip",SAVEAS_AUTO)执行时若Web应用程序根目录下存在upload目录,则其效果同saveAs("/upload/sample.zip",SAVEAS_VIRTUAL),否则同saveAs("/upload/sample.zip",SAVEAS_PHYSICAL)。

建议:对于Web程序的开发来说,最好使用SAVEAS_VIRTUAL,以便移植。

2、isMissing

作用:这个方法用于判断用户是否选择了文件,也即对应的表单项是否有值。选择了文件时,它返回false。未选文件时,它返回true。

原型:public boolean isMissing()

3、getFieldName

作用:取HTML表单中对应于此上传文件的表单项的名字。

原型:public String getFieldName()

4、getFileName

作用:取文件名(不含目录信息)

原型:public String getFileName()

5、getFilePathName

作用:取文件全名(带目录)

原型:public String getFilePathName

6、getFileExt

作用:取文件扩展名(后缀)

原型:public String getFileExt()

7、getSize

作用:取文件长度(以字节计)

原型:public int getSize()

8、getBinaryData

作用:取文件数据中指定位移处的一个字节,用于检测文件等处理。

原型:public byte getBinaryData(int index)。其中,index表示位移,其值在0到getSize()-1之间。

二 Files类

这个类表示所有上传文件的集合,通过它可以得到上传文件的数目、大小等信息。有以下方法:

1、getCount

作用:取得上传文件的数目。

原型:public int getCount()

2、getFile

作用:取得指定位移处的文件对象File(这是com.jspsmart.upload.File,不是java.io.File,注意区分)。

原型:public File getFile(int index)。其中,index为指定位移,其值在0到getCount()-1之间。

3、getSize

作用:取得上传文件的总长度,可用于限制一次性上传的数据量大小。

原型:public long getSize()

4、getCollection

作用:将所有上传文件对象以Collection的形式返回,以便其它应用程序引用,浏览上传文件信息。

原型:public Collection getCollection()

5、getEnumeration

作用:将所有上传文件对象以Enumeration(枚举)的形式返回,以便其它应用程序浏览上传文件信息。

原型:public Enumeration getEnumeration()

三 Request类

这个类的功能等同于JSP内置的对象request。只所以提供这个类,是因为对于文件上传表单,通过request对象无法获得表单项的值,必须通过jspSmartUpload组件提供的Request对象来获取。该类提供如下方法:

1、getParameter

作用:获取指定参数之值。当参数不存在时,返回值为null。

原型:public String getParameter(String name)。其中,name为参数的名字。

2、getParameterValues

作用:当一个参数可以有多个值时,用此方法来取其值。它返回的是一个字符串数组。当参数不存在时,返回值为null。

原型:public String[] getParameterValues(String name)。其中,name为参数的名字。

3、getParameterNames

作用:取得Request对象中所有参数的名字,用于遍历所有参数。它返回的是一个枚举型的对象。

原型:public Enumeration getParameterNames()

四 SmartUpload类这个类完成上传下载工作。

A.上传与下载共用的方法:

只有一个:initialize。

作用:执行上传下载的初始化工作,必须第一个执行。

原型:有多个,主要使用下面这个:

public final void initialize(javax.servlet.jsp.PageContext pageContext)

其中,pageContext为JSP页面内置对象(页面上下文)。

B.上传文件使用的方法:

1、upload

作用:上传文件数据。对于上传操作,第一步执行initialize方法,第二步就要执行这个方法。

原型:public void upload()

2、save

作用:将全部上传文件保存到指定目录下,并返回保存的文件个数。

原型:public int save(String destPathName) 和public int save(String destPathName,int option)

其中,destPathName为文件保存目录,option为保存选项,它有三个值,分别是SAVE_PHYSICAL,SAVE_VIRTUAL和SAVE_AUTO。(同File类的saveAs方法的选项之值类似)SAVE_PHYSICAL指示组件将文件保存到以操作系统根目录为文件根目录的目录下,SAVE_VIRTUAL指示组件将文件保存到以Web应用程序根目录为文件根目录的目录下,而SAVE_AUTO则表示由组件自动选择。

注:save(destPathName)作用等同于save(destPathName,SAVE_AUTO)。

3、getSize

作用:取上传文件数据的总长度

原型:public int getSize()

4、getFiles

作用:取全部上传文件,以Files对象形式返回,可以利用Files类的操作方法来获得上传文件的数目等信息。

原型:public Files getFiles()

5、getRequest

作用:取得Request对象,以便由此对象获得上传表单参数之值。

原型:public Request getRequest()

6、setAllowedFilesList

作用:设定允许上传带有指定扩展名的文件,当上传过程中有文件名不允许时,组件将抛出异常。

原型:public void setAllowedFilesList(String allowedFilesList)

其中,allowedFilesList为允许上传的文件扩展名列表,各个扩展名之间以逗号分隔。如果想允许上传那些没有扩展名的文件,可以用两个逗号表示。例如:setAllowedFilesList("doc,txt,,")将允许上传带doc和txt扩展名的文件以及没有扩展名的文件。

7、setDeniedFilesList

作用:用于限制上传那些带有指定扩展名的文件。若有文件扩展名被限制,则上传时组件将抛出异常。

原型:public void setDeniedFilesList(String deniedFilesList)

其中,deniedFilesList为禁止上传的文件扩展名列表,各个扩展名之间以逗号分隔。如果想禁止上传那些没有扩展名的文件,可以用两个逗号来表示。例如:setDeniedFilesList("exe,bat,,")将禁止上传带exe和bat扩展名的文件以及没有扩展名的文件。

8、setMaxFileSize

作用:设定每个文件允许上传的最大长度。

原型:public void setMaxFileSize(long maxFileSize)

其中,maxFileSize为为每个文件允许上传的最大长度,当文件超出此长度时,将不被上传。

9、setTotalMaxFileSize

作用:设定允许上传的文件的总长度,用于限制一次性上传的数据量大小。

原型:public void setTotalMaxFileSize(long totalMaxFileSize)

其中,totalMaxFileSize为允许上传的文件的总长度。

C.下载文件常用的方法

1、setContentDisposition

作用:将数据追加到MIME文件头的CONTENT-DISPOSITION域。jspSmartUpload组件会在返回下载的信息时自动填写MIME文件头的CONTENT-DISPOSITION域,如果用户需要添加额外信息,请用此方法。

原型:public void setContentDisposition(String contentDisposition)

其中,contentDisposition为要添加的数据。如果contentDisposition为null,则组件将自动添加"attachment;",以表明将下载的文件作为附件,结果是IE浏览器将会提示另存文件,而不是自动打开这个文件(IE浏览器一般根据下载的文件扩展名决定执行什么操作,扩展名为doc的将用word程序打开,扩展名为pdf的将用acrobat程序打开,等等)。

2、downloadFile

作用:下载文件。

原型:共有以下三个原型可用,第一个最常用,后两个用于特殊情况下的文件下载(如更改内容类型,更改另存的文件名)。

① public void downloadFile(String sourceFilePathName)

其中,sourceFilePathName为要下载的文件名(带目录的文件全名)

② public void downloadFile(String sourceFilePathName,String contentType)

其中,sourceFilePathName为要下载的文件名(带目录的文件全名),contentType为内容类型(MIME格式的文件类型信息,可被浏览器识别)。

③ public void downloadFile(String sourceFilePathName,String contentType,String destFileName)

其中,sourceFilePathName为要下载的文件名(带目录的文件全名),contentType为内容类型(MIME格式的文件类型信息,可被浏览器识别),destFileName为下载后默认的另存文件名。

一个简单的上传:

JSP上传表单项

form id="form2" name="form2" enctype="multipart/form-data" method="post" action="Loadservlet" onSubmit="return checks()"

label

br /

input type="text" name="textfield2" size = 50/

请输入公文接受部门IDbr /

br /

input name="textfield" type="text" size = 50 /

请输入上传公文名br /

br /

input type="file" name="file" size = 50/

/label

p

span class="STYLE3"*注意:为避免你的系统出现不必要的错误,请在上传时使用英文名/spanbr //p

p

label

input type="submit" name="Submit" value=" save "//label

label

input name="Submit2" type="reset" value=" 重置 " /

/label

/p

/form

Servlet对文件做处理

首先建立Servlet后得从servlet超类继承来一个config对象

final public void init(ServletConfig config) throws ServletException {

super.init(config);

this.config = config;

}

现在该处理上传了

String Filename = "";

String upload = "D:\\javac\\OfficeAuto\\upload";

SmartUpload su = new SmartUpload();

su.initialize(config, request, response);

su.setMaxFileSize(5*1024*1024); //限止文件上传大小

// su.setTotalMaxFileSize(20000); 限制总上传数据的长度。

// su.setAllowedFilesList("doc,txt"); 设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。

try {

su.upload();

int count = su.save(upload);

} catch (ServletException e1) {

response.sendRedirect("loaderror.jsp");

} catch (IOException e1) {

response.sendRedirect("loaderror.jsp");

} catch (SmartUploadException e) {

response.sendRedirect("loaderror.jsp"); //如果连这个方法是啥都不知道建议你不要学J2EE,5角钱买个豆腐来撞

}

for(int i = 0; isu.getFiles().getCount(); i++)

{

com.jspsmart.upload.File file = su.getFiles().getFile(i);

Filename = file.getFileName(); //得到文件名

}

com.jspsmart.upload.Request re = su.getRequest(); //得到Request对象

bean.setDeptID(re.getParameter("textfield2").toString());

bean.setFile(Filename);

bean.setFilepath(upload+"\\"+Filename);

bean.Beginsert(); //交给业务Bean,该干嘛干嘛去

response.sendRedirect("succeed.jsp"); //处理完以后忘了转专或者重定向到别的页面去,别以为到别人家去吃了饭可以不走

如果你是用jsp在处理上传,那么只有两点不一样,首先你不用去继承config对象,其次initialize();方法的参数改成pageContext;

一个简单的下载:

SmartUpload su = new SmartUpload();

su.initialize(config, request, response);

su.setContentDisposition(null);

try {

su.downloadFile("D:/javac/OfficeAuto/upload/上传文件.txt");

} catch (ServletException e) {

response.sendRedirect("error.jsp");

e.printStackTrace();

} catch (IOException e) {

response.sendRedirect("error.jsp");

e.printStackTrace();

} catch (SmartUploadException e) {

// TODO 自动生成 catch 块

response.sendRedirect("error.jsp");

}

希望对你有帮助

关于java实现公文和java实现公文印章的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。