谁可相欹 发表于 2015-1-18 11:38:20

JAVA教程之用JSP文件上载轻松完成

C#是不行的,比如说美国的航天飞船里就有java开发的程序以上是我的愚见,其实不管那种语言,你学好了,都能找到好的工作,js
如今JSP被愈来愈多的人使用在背景程序的开辟及静态网页的制造上了,明天就来先容一下怎样用JSP来完成文件的上载。
  1、RFC1867标准
  在已往的Html中,表单不克不及完成文件的上传,这几限定了一些网页的功效。RFC1867标准(即Html中完成基于表单的文件上传)对表单作出了扩大,增添了一个表单位素&:ltinputtype=file>。经由过程利用这个元素,扫瞄器会主动天生一个输出框和一个按钮,输出框可供用户填写当地的文件名和路径名,按钮可让扫瞄器翻开一个文件选择框供用户选择文件。详细的表单完成以下:
  <FORMACTION=upload.jspENCTYPE=″multipart/form-data″METHOD=POST>
  Pleaseinputyourname
  <inputtype=textname=user><br>Pleasegiveusthefile
  <INPUTTYPE=FILENAME=file1>
  <inputtype=submitvalue=″Sendfile″>
  </FORM>
  出格必要指出的是,只要Netscape3和IE3.02今后的版本才撑持此标准,并且我们理论上去发明文件选择按钮是扫瞄器主动天生的,因此按钮的笔墨和扫瞄器版本有很年夜的干系,假如是中文的IE,按钮的笔墨是“翻开...”;英文的Netscape则显现“Browse...”;假如是Opera,则只要″...″。用户没举措本人设定按钮笔墨,不克不及不说是一种遗憾。除扫瞄器,收集服务器也要能撑持此标准,幸亏如今市情上尽年夜部分服务器软件都没有成绩,微软的IIS在增添一个插件后也能很好地撑持此标准。
  2、组件的安装
  在用户端完成文件上传后,就要用JSP来处置用户的上传哀求。我们能够往www.jspsmart.com下载一个收费的组件来完成这一功效。在安装之前先确认你的JSP服务器软件撑持JDK1.2.2和JSP1.1,然后只需在Server的class路径中到场该组件地点的目次就能够了。
  3、程序完成
  1.文件上传
  <%@pagelanguage=″java″import=″com.jspsmart.upload.″%>
  <HTML>
  <BODYBGCOLOR=″white″>
  <H1>jspSmartUpload</H1>
  <HR>
  <%intcount=0//设置变量SmartUploadmySmartUpload=newSmartUpload
mySmartUpload.initializepageContext//初始化
  mySmartUpload.upload//上传ry
  count=mySmartUpload.save″/upload″//把上传的文件保留在/upload目次下out.printlncount+″filesuploaded.″//显现上传了几个文件
  catchExceptioneout.printlne.toString%>
  </BODY>
  </HTML>
  必要注重:调试的时分要确认上传文件所存储的目次有可写属性。
  2.表单处置
  因为上传文件的表单利用了ENCTYPE=″multipart/form-data″属性,以是在JSP中处置表单传送的值的时分不克不及再复杂地利用request.getParameter了,而应当如许来处置:
  <%@pagelanguage=″java″import=″com.jspsmart.upload.″%>
  <HTML>
  <BODYBGCOLOR=″white″>
  <H1>jspSmartUpload</H1>
  <HR>
  <%SmartUploadmyUpload=newSmartUploadmyUpload.initializepageContextmyUpload.uploadout.println″Numberoffiles=″+myUpload.getFiles.getCount+″<BR>″out.println″
  <BR>
  <BR>
  <STRONG>DisplayinformationaboutRequests</STRONG>
  <BR>″
  String[]values=myUpload.getRequest
.getParameterValues″formtag″//formtag为表单中元素的name,前往的值为字符数组中第一个元素。out.printkey+″=″+values0
%>
  </body>
  </html>
  3.其他APImyUpLoad.setAllowedFilesList″txtdocxls″
设定能够上传的文件的后缀名;myUpLoad.setDeniedFilesList″batexecomjsp″设定不克不及上传的文件的后缀名;
  myUpLoad.setMaxFileSize100000设订单个文件的最年夜字节数;
  myUpLoad.setTotalMaxFileSize100000设定一切上传文件的最年夜字节数;
  myUpload.uploadInFile″/myData.txt″把表单的内容全体存储到myData.txt保留;
  myUpload.getFiles.getCount取得上传的文件的个数;
  myUpload.getFiles.getSize取得上传的文件的总字节数;
  myUpload.getFiles.getFileid.getFileName取得指定ID号文件的文件名;
  myUpload.getFiles.getFileid.getFilePathName取得指定ID号文件的路径名;
  myUpLoad.getFiles.getFile0.isMissing前往一布尔值以断定用户是不是上传了文件。
  4、其他功效JspSmartUpload除能把上传文件保留到硬盘,还能间接把文件拔出到数据库,同时还能完成文件下载的功效,信任跟着人人的深切研讨,必定能将这一功效更好地使用到本人的理论中往。


认真的记,感觉很紧张根本就没有时间和能力,来对技术知识点进行思考。这样课下就只能对知识进行简单的理解,其实简单的理解就是记忆课堂上讲的知识点,

分手快乐 发表于 2015-1-19 09:07:29

Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)

兰色精灵 发表于 2015-1-24 11:33:12

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

不帅 发表于 2015-2-1 09:41:33

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

莫相离 发表于 2015-2-10 00:45:28

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

再现理想 发表于 2015-2-10 02:04:35

你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。

简单生活 发表于 2015-2-12 07:25:19

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

飘飘悠悠 发表于 2015-3-2 23:54:50

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

admin 发表于 2015-3-6 15:26:20

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

金色的骷髅 发表于 2015-3-13 03:10:35

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

深爱那片海 发表于 2015-3-16 20:12:57

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

再见西城 发表于 2015-3-23 00:17:52

Java 编程语言的风格十分接近C、C++语言。

小魔女 发表于 2015-4-11 18:54:44

当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?

变相怪杰 发表于 2015-4-12 03:17:38

还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。

爱飞 发表于 2015-4-18 19:39:07

当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?

只想知道 发表于 2015-4-27 00:24:42

Java是一种计算机编程语言,拥有跨平台、面向对java

精灵巫婆 发表于 2015-4-27 22:02:31

是一种突破用户端机器环境和CPU

小女巫 发表于 2015-5-1 03:10:18

Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。

因胸联盟 发表于 2015-5-10 00:29:02

Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。

海妖 发表于 2015-6-11 09:10:52

关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
页: [1]
查看完整版本: JAVA教程之用JSP文件上载轻松完成