《JSP程序设计》实验指导.doc

上传人:飞****2 文档编号:56695346 上传时间:2022-11-03 格式:DOC 页数:19 大小:366KB
返回 下载 相关 举报
《JSP程序设计》实验指导.doc_第1页
第1页 / 共19页
《JSP程序设计》实验指导.doc_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《《JSP程序设计》实验指导.doc》由会员分享,可在线阅读,更多相关《《JSP程序设计》实验指导.doc(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 实验一: 动态网页设计基础一实验目的1掌握HTML常见标记2熟悉JavaScript脚本3. 熟悉div+css布局二实验内容1编写一个个人简历页。2使用CSS对上述页面重新布局、美化三实验软件JDK5.0、Tomcat5.0四实验步骤参考案例:用户注册表单实现1在Tomcat的Webapps/root下新建如下reg.html文件表单输入验证示例function validate()var userName=document.forms0.userName.value; if(userName.length=0) alert(用户名不能为空!);elsealert(验证通过,表单可以提交!

2、);document.forms0.submit();用户名:密码:重新输入密码:性别:男女出生日期:请选择198119821983198419851986年兴趣:音乐动漫电影 2测试reg.htm文件在IE浏览器中输入 http:/127.0.0.1:8080/reg.html实验二: JSP基础语法一实验目的1掌握JDK的安装配置2熟悉Tomcat的配置3测试JSP的运行环境4掌握JSP的页面的基本结构5.掌握JSP的指令标记和动作标记二实验内容编写四个JSP 页面:one.jsp 、two.jsp、three.jsp和error.jsp。one.jsp 、two.jsp和three.js

3、p页面都含有一个导航条,以便让用户方便地单击超链接访问这三个页面,要求这三个页面通过使用include动作标记动态加载导航条文件head.txt。导航条文件head.txt的内容如下所示:head.txt one.jsp页面 two.jsp页面 three.jsp页面 (1)one.jsp的具体要求要求one.jsp页面有一个表单,用户使用该表单可以输入一个1100之间的整数,并提交给该页面;如果输入的整数在50100之间(不包括50)就转向three.jsp,如果在150之间就转向two.jsp;如果输入不符合要求就转向error.jsp。要求forward标记在实现页面转向时,使用para

4、m子标记将整数传递到转向的two.jsp或three.jsp页面,将有关输入错误传递到转向的error.jsp页面。(2)two.jsp、three.jsp和error.jsp的具体要求要求two.jsp和three.jsp能输出one.jsp传递过来的值,并显示一幅图像,该图像的宽和高刚好是one.jsp页面传递过来的值。error.jsp页面能显示有关的错误信息和一幅图像。 三实验软件JDK5.0、Tomcat5.0四实验步骤one.jsp(效果如图1-6所示)图1-6 使用include动作标记加载导航条two.jsp(效果如图1-7所示)图1-7 得到param子标记传递来的值thre

5、e.jsp(效果如图1-8所示)图1-8 得到param子标记传递来的值error.jsp(效果如图1-9所示)图1-9 显示错误信息5参考代码代码仅供参考,学生可按照实验要求,参考本代码编写代码。JSP页面参考代码one.jsp 请输入1至100之间的整数: =1&n jsp:param name=number value= / 50&n jsp:param name=number value= / jsp:param name=mess value= / two.jsp This is two.jsp. % String s=request.getParameter(number); ou

6、t.println(传递过来的值是+s); % img src=a.jpg width= height= three.jsp This is three.jsp. % String s=request.getParameter(number); out.println(传递过来的值是+s); % img src=b.jpg width= height= error.jsp This is error.jsp. % String s=request.getParameter(mess); out.println(传递过来的错误信息+s); % 实验三: JSP内置对象一实验目的1掌握表单的提交2

7、掌握常用内置对象的使用方法。 二实验内容1编写一个用户登录页面、用户选择商品页面、用户结算页面模拟用户购物过程 三实验软件JDK5.0、Tomcat5.0四实验步骤参考代码:1. 建立一个Web应用,在主页面实现登录见面,在其中输入用户名,密码,发送到登录验证页面,登录成功,显示成功提示,登录失败,显示失败页面。2. 在登录成功之后,在成功页面中显示当前站点的被访问的次数,如果同一用户已经登录,多次刷新此页面,不重计数。实验四: JavaBean和表单一实验目的1熟练掌握表单的提交2掌握Javabean的概念和使用方法二实验内容1 编写用户注册、注册后显示提示信息的JavaBean 三实验软件

8、JDK5.0、Tomcat5.0四实验步骤参考P175 例子7-1实验五: 文件操作一实验目的1熟练掌握表单的提交2掌握Javabean的概念和使用方法二实验内容1课余时间且在实验课之前,认真复习教材上关于文件操作的例题。2实现一系统,具体要求:该系统能够实现文件上传功能和下载功能,显示文件列表和读取文件内容功能。3要求在webapps目录下新建一个Web服务目录:test3。除特别要求外,本章实验中涉及的JSP页面均保存在test3中。三实验软件JDK5.0、Tomcat5.0四实验步骤实例参考upfile.jsp实现文件上传功能,顶部为三个页面的超链接。页面效果如图所示: 文件上传页面li

9、stdir.jsp实现列出服务目录所有文件和子目录的功能,并且能够显示指定文件内容功能。页面效果如图所示:显示文件列表以及文件内容页面downfile.jsp实现文件下载功能,示例中为直接指定能够下载的文件,学生应该进行改进,实现能够根据服务目录的变化而变化的效果。页面效果如图3-3所示:文件下载页面参考代码:代码仅供参考,学生可按照实验要求,参考本代码编写代码。upfile.jsp 选择要上传的文件: downfile.jsp 选择要下载的文件: book.zip A.java B.jsp listdir.jsp: 该目录 有如下文件: 在文本框输入一个文件名字单击提交键: 文件内容如下:

10、重新选择目录downfile.jsp: 选择要下载的文件: book.zip A.java B.jsp UpFile.javapackage tom.jiafei;import java.io.*;import javax.servlet.http.*;public class UpFile HttpServletRequest request; HttpSession session; String upFileMessage=; public void setRequest(HttpServletRequest request) this.request=request; public v

11、oid setSession(HttpSession session) this.session=session; public String getUpFileMessage() String fileName=null; try String tempFileName=(String)session.getId();/客户的session的id File f1=new File(D:/down,tempFileName); FileOutputStream o=new FileOutputStream(f1); InputStream in=request.getInputStream()

12、; byte b=new byte10000; int n; while( (n=in.read(b)!=-1) o.write(b,0,n); o.close(); in.close(); RandomAccessFile random=new RandomAccessFile(f1,r); int second=1; /读出f1的第2行,析取出上传文件的名字: String secondLine=null; while(second=2) secondLine=random.readLine(); second+; /获取第2行中目录符号最后出现的位置 int position=secon

13、dLine.lastIndexOf(); /客户上传的文件的名字是: fileName=secondLine.substring(position+1,secondLine.length()-1); byte cc=fileName.getBytes(ISO-8859-1); fileName=new String(cc); session.setAttribute(Name,fileName);/供show.jsp页面使用 random.seek(0); /再定位到文件f1的开头。 /获取第4行回车符号的位置: long forthEndPosition=0; int forth=1; wh

14、ile(n=random.readByte()!=-1&(forth=0)&(j=6) mark-; random.seek(mark); n=random.readByte(); if(n=n) endPosition=random.getFilePointer(); j+; /将random流指向文件f1的第4行结束的位置: random.seek(forthEndPosition); long startPoint=random.getFilePointer(); /从f1读出客户上传的文件存入f2(读取从第4行结束位置和倒数第6行之间的内容) while(startPointendPo

15、sition-1) n=random.readByte(); random2.write(n); startPoint=random.getFilePointer(); random2.close(); random.close(); f1.delete(); /删除临时文件 upFileMessage=fileName+ Successfully UpLoad; return upFileMessage; catch(Exception exp) if(fileName!=null) upFileMessage=fileName+ Fail to UpLoad; return upFileM

16、essage; else upFileMessage=; return upFileMessage; ReadFile.javapackage tom.jiafei;import java.io.*;public class ReadFile String fileDir=d:/down,fileName=; String listFile,readContent; public void setFileDir(String s) fileDir=s; public String getFileDir() return fileDir; public void setFileName(Stri

17、ng s) fileName=s; public String getFileName() return fileName; public String getListFile() File dir=new File(fileDir); File file_name=dir.listFiles(); StringBuffer list=new StringBuffer(); for(int i=0;ifile_name.length;i+) String temp=file_namei.toString(); int n=temp.lastIndexOf(); temp=temp.substr

18、ing(n+1); list.append( +temp); listFile=new String(list); return listFile; public String getReadContent() try File file=new File(fileDir,fileName); FileReader in=new FileReader(file) ; BufferedReader inTwo=new BufferedReader(in); StringBuffer stringbuffer=new StringBuffer(); String s=null; while (s=

19、inTwo.readLine()!=null) stringbuffer.append(n+s); String temp=new String(stringbuffer); readContent=+temp+; catch(IOException e) readContent=+请选择一个文件+; return readContent; DownLoadFile.javapackage tom.jiafei;import java.io.*;import javax.servlet.http.*;public class DownLoadFile HttpServletResponse response; String fileName; public void setResponse(HttpServletResponse response) this.response=response; public String getFileName() return fileName; public void setFileName(String s) fileName=s; File fileLoad=new File(d:/down,fileName); /客户使用下载文件的对话框:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁