《JSP程序设计》实验指导.doc_第1页
《JSP程序设计》实验指导.doc_第2页
《JSP程序设计》实验指导.doc_第3页
《JSP程序设计》实验指导.doc_第4页
《JSP程序设计》实验指导.doc_第5页
免费预览已结束,剩余14页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验一: 动态网页设计基础一实验目的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(验证通过,表单可以提交!);document.forms0.submit();用户名:密码:重新输入密码:性别:男女出生日期:请选择198119821983198419851986年兴趣:音乐动漫电影 2测试reg.htm文件在IE浏览器中输入 :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.jsp页面都含有一个导航条,以便让用户方便地单击超链接访问这三个页面,要求这三个页面通过使用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标记在实现页面转向时,使用param子标记将整数传递到转向的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子标记传递来的值three.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); out.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掌握常用内置对象的使用方法。 二实验内容1编写一个用户登录页面、用户选择商品页面、用户结算页面模拟用户购物过程 三实验软件JDK5.0、Tomcat5.0四实验步骤参考代码:1. 建立一个Web应用,在主页面实现登录见面,在其中输入用户名,密码,发送到登录验证页面,登录成功,显示成功提示,登录失败,显示失败页面。2. 在登录成功之后,在成功页面中显示当前站点的被访问的次数,如果同一用户已经登录,多次刷新此页面,不重计数。实验四: JavaBean和表单一实验目的1熟练掌握表单的提交2掌握Javabean的概念和使用方法二实验内容1 编写用户注册、注册后显示提示信息的JavaBean 三实验软件JDK5.0、Tomcat5.0四实验步骤参考P175 例子7-1实验五: 文件操作一实验目的1熟练掌握表单的提交2掌握Javabean的概念和使用方法二实验内容1课余时间且在实验课之前,认真复习教材上关于文件操作的例题。2实现一系统,具体要求:该系统能够实现文件上传功能和下载功能,显示文件列表和读取文件内容功能。3要求在webapps目录下新建一个Web服务目录:test3。除特别要求外,本章实验中涉及的JSP页面均保存在test3中。三实验软件JDK5.0、Tomcat5.0四实验步骤实例参考upfile.jsp实现文件上传功能,顶部为三个页面的超链接。页面效果如图所示: 文件上传页面listdir.jsp实现列出服务目录所有文件和子目录的功能,并且能够显示指定文件内容功能。页面效果如图所示:显示文件列表以及文件内容页面downfile.jsp实现文件下载功能,示例中为直接指定能够下载的文件,学生应该进行改进,实现能够根据服务目录的变化而变化的效果。页面效果如图3-3所示:文件下载页面参考代码:代码仅供参考,学生可按照实验要求,参考本代码编写代码。upfile.jsp 选择要上传的文件: downfile.jsp 选择要下载的文件: book.zip A.java B.jsp listdir.jsp: 该目录 有如下文件: 在文本框输入一个文件名字单击提交键: 文件内容如下: 重新选择目录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 void 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(); 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=secondLine.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; while(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(startPointendPosition-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 upFileMessage; 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(String 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.substring(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=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); /客户使用下载文件的对话框: response.setHeader(Content-disposition,attachment;filename=+fileName); try FileInputStream in=new FileInputStream(fileLoad); OutputStream out=response.getOutputStream(); byte buffer=new byte1024; int n = -1; while (n=in.read(buffer)!= -1) out.write(buffer,0,n); out.close(); in.close(); catch(Exception e) 实验六: 数据库操作一实验目的1掌握JDBC数据库的基本操作2掌握JSP 中数据库的访问二实验内容1创建一个人员数据库2写一个含有文本输入框、密码框的登陆页面login.html3编写一个登陆验证页面logincheck.jsp,如果用户输入的用户名和密码在数据库中存在,则转到index.jsp文件,否则,提示登陆失败。 4思考如何完善以前的用户系统JavaBean。三实验软件JDK5.0、Tomcat5.0四实验步骤参考代码(Access替换成MYsql)1创建access数据库WebExam ,并建立表student,表结构如下表字段名属性长度userid整形username文本20password文本20录入初始数据: 1 admin 123 2 zhangshan 4562编写login.html文件用户名:密码:3编写logincheck.jsp文件4编写index.jsp文件登陆成功!欢迎进入系统5在IE浏览器中输入 :8080/login.html实验七: JSP+Javabean实例一实验目的学会需求分析的具体规划一个网站,理解JavaBean的封装内涵。二实验内容自己设计一个独立主体的网站,至少包括会员系统。三实验软件JDK5.0、Tomcat5.0四实验步骤实验八: Servlet过滤器和监听器一实验目的1掌握Servlet的编写规范2熟悉Servlet的发布二实验内容1使用Servle分别实现过滤器和监听器三实验软件JDK5.0、Tomcat5.0四实验步骤1过滤器public class TestFilter implements Filter public void destroy() public void doFilter(ServletRequest req, ServletResponse res,FilterChain chain) throws IOException, ServletException res.setContentType(text/html;charset=GB2312); PrintWriter out=res.getWriter(); out.println(before doFilter(); chain.doFilter(req, res); out.println(after doFilter(); out.close();public void init(FilterConfig arg0) throws ServletException 2.监听器ublic class TestListener implements ServletContextListener,ServletContextAttributeListener private ServletContext context = null; /* *以下代码实现ServletContextListener接口。 */ public void contextDestroyed(ServletContextEvent sce) logout(contextDestroyed()-ServletContext被销毁); this.context = null; public void contextInitialized(ServletContextEvent sce) this.context = sce.getServletContext(); logout(contex

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论