




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、河南工业大学JSP实验报告5实验5.7一、实验目的。掌握使用文件输入、输出字节流读/写文件。 二、实验要求。编写 四个 giveContent.jsp 页面 writeContent.jsp、lookContent.jsp 和 readContent.jsp 页面,以及两个 tag 文件 Write.tag 和 Read.sp1) 、giveContent.jsp提供表单,要求该表单提供一个text文本框、select卜拉列表和一个TextArea文本区,用户可以在text文本框内输入文件名字,在select 下拉列表选择一个目录(下拉列表的选择必须是tomcat服务器所驻留计算机上的目 录)
2、,通过TextArea输入多行文本。单击表单的提交按钮将text中输入的文件名 字,select下拉列表中选中的目录以及TextArea文本区中的内容提交给 writeContent.jsp 页面。2) 、writeContent.jsp页面首先获得giveContent.jsp面提交的文件所在目录、名字以及TextArea文本区中的内容,然后使用Tag标记调用Tag文件 Write.tag,并将文件所在目录、名字以及TextArea文本区中的内容传递给 Write.tag o3) lookContent.jsp页面提供一个表单,该表单提供两个text文本输入框,用户可以向这两个text文本输
3、入框输入目录和文件名字。单机表单的提交按钮 将text中输入的文件目录及文件名字提供给readContent.jsp页面。4) readContent.jsp页面首先获得lookContent.jsp页面提交的文件目录、名 字,然后使用tag标记调用tag文件Read.ta®并将文件所在目录、名字传递给 Read.tag。5) 、Write.tag文件使用attribute指令获得wHteContent.jsp页面传递过来的文件目录、名字和文件内容,然后使用文件字节输出流将文件内容写入文件, 该文件目录就是writeContent.jsp页面传递过来的文件目录,名字就是 writeC
4、ontent.jsp页面传递过来的文件名字。6) 、Read.tag文件使用attribute指令获得readContent.jsp页面传递过来的文件名字和文件目录,然后使用文件字节输入流读取文件,并负责显示所读取的内 容。三、实验步骤giveC onten t.jsp 代码:< % page contentType=',text/html; charset=GB2312U%>< % taglib tag d i r=V W E B -1N F/t ag sH prefix=nfile" %> <head>< A href=,'
5、;giveContent.jspH>A>4: </A>< A href ="100心0讨6讨廊”>我要读文件</A></head><HTMLxBODY bgcolor=yellow><Font size=2><FORM action=,'writeContent.jspn method=post>请选择一个目录:vSelect name="fileDirn>vOption value=',C:/1000',> C:/1000vOptio n v
6、alue=,'D:/2000n> D:/2000vOptio n value=nD:/1000n> D:/1000</Select><BR: #人保存文件的名字:vlnput type=text name="fileName',> <BR>t 入文件 的内容- <BR>vTextArea name=',fileCo nte nt" Rows="5n Cols=n38"x/TextArea> <BR> <ln put type=submit valu
7、e 二提交“,</FORMx/FONT></BODYx/HTML>运行结果:0 命M ) localhO$tr9999/qiveCor ent税更写文件我蓼读文件录;C: /1OQQ5 髻人俣存文件的容字:IHello, java输入文件的内房:222|提交|writeContent.jsp 代码:< % page con te ntType=Mtext/html; charset=GB2312n %>< % taglib tagdir=VWEBINF/tags" prefix="filen %> <HTML>&l
8、t;BODY bgcolor=cya n><Font size=2>< % Stri ng fileDir=request.getParameter(nfileDir");Stri ng fileName=request.getParameter(',fileNamen);Stri ng fileC on te nt=request.getParameter(',fileCo nte nt"); byte c=fileConten t.getBytes(Hiso-8859-1 '*);fileC ontent=new Stri
9、 ng(c);%><file:Write fileDir="<%=fileDir%>" fileName=n<%=fileName%>n fileCo ntent=',<%=fileCo nten t%>'7></FONTx/BODYx/HTML>运行结果:G ,0 G O localhost 999/wiiteConlenI文件写入咸功!文件所在日录:C71000文件的名宇:HEHoj”日lookC onten t.jsp 代码:v% page con te ntType=',tex
10、t/html;charset=GB2312,%><head><A href="giveContent.jsp”:>我要写文件 </A><A href="lookContent.jsp”>我要写文件 v/A></head>vHTMLxBODY bgclor=yellow>vFont size=2>vFORM actio n=nreadC on te nt.jsp'1 methd=*'postH n ame=',form"> 输入文件的路 径(如:d: /
11、1000) :vlNPUT type="textn name=HfileDir"><BR:输入文件的名字(如:hello .J ava) :<INPUT type=,texf name="fileName',> <BRxlNPUT type="submitn value=s 取"n ame=,submit',> </FORM></Font></BODYx/HTML>运行结果:> O 金0 lot a I host* 3A 99/lcokContent
12、j5 p我要写文件我要写文件食年人文件的路胫(Sn: d: fl DO:文八000输入文件的名字(如:hmllcJav日): 读阳IreadC onten t.jsp 代码:运行结果:。金222Write.tag 代码:<% tag pageE ncodi ng="GB2312” %><% tag import="java.io.*" %><% attribute n ame=nfileC onten t" required=Htrue" %><% attribute name="fileDi
13、r" required=',true'1 %><% attribute n ame=',fileNamen required="truen %><%File f=new File(fileDir,fileName);tryFileOutputStream output=new FileOutputStream(f); byte bb=fileContent.getBytes(); output.write(bb,05bb.length); output.close();out.printlnf 文件写入成功! ”); out.
14、println(H<br> 文件所在目录:"+fileDir); out.println(n<br> 文件的名字:n+fileName);)catch(IOException e) out.println("文件写入失败"+e);)%>Read.tag 代码<% tag pageEncoding="GB2312" %><% tag import=',java.io.*H %><% attribute name=nfileDirn required=HtrueH %><
15、;% attribute name=nfileName" required=',truen %><%File dir=new File(fileDir);File f=new File(dir,fileName);tryFilelnputStream in=new FilelnputStream(f);int m=-1;byte bb=new byte1024;String content=null;While(m=in.read(bb)!=-1) content=new Stnng(bb,O,m); out.println(content);) in.close
16、(); )catch(IOException e) out.printin("文件读取失败"+e);)%>四、实验体会 通过这一次试验的让我了解掌握如何使用文件输入、从中学到很多知 识,我还会继续努力。输出字节流读/写文件实验5.8一、实验目的。掌握使用文件输入、输出字节流读/写文件。二、实验要求。编写 3 个 JSP 页面 inputContent.jsp, write.jsp , read.jsp 以及两个 Tag 文件 SecretWrite.tag 和 SecretRead.tag1) 、inputContent.jsp页面提供一个表单,要求该表单提供Text
17、 Area的输入界 面,用户可以再通过TextArea的输入界面输入多行文本提交给write.jsp页面。2) 、write.jsp 页面调用一个 tag 文件 SecretWrite.tag,将 inputContent.jsp 页面提交的文本信息加密后写入到save.txt中。3) 、read.jsp页面提供一个表单,该表单提供两个单选按钮,分别是“读取加密的文件”和“读取解密的文件”,该页面选中的单选按钮日勺值提交给本页面。如 果该页面提交的值是单选按钮“读取加密文件”的值,该页面就调用tag文件 Secret Read.tag读取文件save.txt ;如果该页面提交的值是单选按钮“读
18、取解密文 件”的值,该页面就调用tag文件SecretRead.tag卖取文件save.txt ;并解密该文 件。read.jsp负责显示SecretRead.tag文件返回的有关信息。4) 、SecretWrite.tag文件使用attribute指令获得write.jsp页面传递过来的文本信息,并使用文件输入流将其写入到文件 save.txt。5) 、SecretRead.tag文件使用文件输入流读取文件save.txt 并根据read.jsp的要求决定是否进行解密处理,然后使用variable指令将有关信息返回给 read.jsp 页面。三、实验步骤inputContent.jsp 代码
19、:< % page contentType=Htext/html;charset=GB2312n %>< % taglib t ag d i r=V W E B -1N F/t ag sn prefix=',file" %> <HTMLxBODY bgcolor=yellow>< Font size=3><FORM action="write.jspn Method=',postH>输入文件的内容:<br><TextArea name="okn Rows="8&
20、quot; Cols=,26',x/TextArea><brxlnput type=submit value="加密内容写入到文件“, </FORM><A href="read.jsp”>读取文件 </A></FONT></BODYx/HTML>运行结果:sO tS ® loc a 1 host5999/i pu ICu n ter 1 Ljs p愉入文件的内容: slass加密内容写入到文件读取文件write.jsp 代码:v% page con te ntType=ntext/ht
21、ml;charset=GB2312n %> v% taglib tagdir=,7WEBINF/tagsn prefix=nfilen %> <HTML>vBODY bgcolor=cya n> vFont size=3>< % Stri ng str=request.getParameter(nokn);if (str j e ngth()>0)byte bb=str.getBytes(niso8859-1"); str=new Strin g(bb);%> <file:SecretWrite con te nt=&quo
22、t;<% =str %>" /><%out.pri ntln (',<br>"+message); )%><A href="read.jsp”>读取文件 </A></FONT> v/BODY>v/HTML>运行结果:localhost:文件扣密成功卿文件read.jsp 代码:< % page con te ntType=ntext/html;charset=GB2312n %>< % taglib t ag d i r=V W E E -1N F/
23、tag sn prefix=',file" %><HTMLxBODY bgcolor=cya n>vFont size=2><FORM acti on="n method=post n ame=form>读取文件:vINPUT type=',radion name=nRn value="secret”>读取力口密的文 vINPUT type="radion name="R' value=n un secret”读取解密的文件 vINPUT TYPE=',submit&qu
24、ot; value 提交“name="submF'></FORM></FONT>< % Stri ng con ditio n=request.getParameter(nRn);if(con diti on!=nu ll)%> <file:SecretRead method=H<% =con diti on %>"/>vTextArea rows=6 cols=20x%=content%x%ontent 是 Tag 文件返回的对象一> </TextArea><%><
25、;br><A href="inputContent.jspn>5Mnj inputContent.jsp 页面 </A> v/BODY>v/HTML 运行结果:读收件:读戢加童的文件q逵取解窖时立件I援交1返向inputCo门t巳门tjsp反面SecretWrite.tag 代码:<% variable n amegive n=" message" scope="AT_END" %><% tag pageE ncodi ng="GB2312" %><% tag
26、 import=',java.io.*H %><% attribute n ame="c onten tn required=',truen %><% File dir= new File(,'C:/,"Stude ntsH);dir.mkdir();File f=new File(dir/'save.txtn);tryFileWriter outfile=new FileWriter (1);BufferedWriter bufferout=new BufferedWriter(outfile);char a=c o
27、nten t.toCharArray();for(i nt i=0;i<a en gth;i+)ai=(char)(aiA12);content=new Stri ng(a);bufferout.write(c onten t);bufferout.close();outfile.close();jspContext.setAttribute("message”J文件加密成功”);)catch(IOExcepti on e)jspContext.setAttribute("message”J文件力密失贝攵");)%>Secret Read.tag 代石马:<% tag pageE ncodi ng="GB2312n %>v% tag import="java.io.*" %>v% attribute n ame="methodn required=ntrue" %> <% variable namegiv
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025合同模板商品买卖合同(国际)范本
- 2025智能家居产品项目委托开发版合同
- 2025幼儿园托管服务合同
- 2025员工试用期应当签订的合同类型有哪些
- 船舶操纵避碰复习测试卷
- 电机电器练习卷含答案
- 浙江浙江省公路与运输管理中心招聘笔试历年参考题库附带答案详解
- 宣城2025年宣城市市直事业单位引进急需紧缺专业人才笔试历年参考题库附带答案详解
- 2025至2031年中国注射用乙酰谷酰胺行业投资前景及策略咨询研究报告
- 2025至2031年中国氟化镉行业投资前景及策略咨询研究报告
- GB/T 3785.1-2023电声学声级计第1部分:规范
- 国家开放大学《农村政策法规》形成性考核1(平时作业)参考答案
- 储罐电动葫芦倒装提升方案
- 2022年四川省南充市中考英语真题(含答案)
- JJG 646-2006移液器
- PPT用中国地图(可编辑)
- 医院日间手术实施方案(试行)
- 卫生法律制度与监督学考核试题及答案
- 二年级语文下册课件-语文园地二8-部编版(共15张PPT)
- 高血压病人的护理(PPT)
- JJF(建材)123-2021 行星式胶砂搅拌机校准规范-(高清现行)
评论
0/150
提交评论