已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JSP实训指导书目 录实验1:JSP运行环境及JSP程序运行初步实验2:JSP页面的基本结构求圆面积周长实验3:判断三角形实验4:JSP内置对象实验5:熟悉Jsp的五种内置对象的功能及其使用实验6:文件复制功能的实现实验7:文件上传实验8:JSP中使用数据库实验9:数据库的更新实验10:JavaBean的使用实训二、JSP页面的基本结构求圆面积周长一、实训目的1.熟悉HTML标记的使用2.掌握JSP标签的使用3.掌握变量和方法的声明4.理解并掌握Java程序段的实现方法5.掌握Java表达式的使用方法二、 实训内容编写一个JSP程序求圆面积周长。三、参考程序参考源代码:说明:该项目有2个页面组成,一个是输入并提交半径的页面index.jsp,另一个是后台处理页面,负责获取从提交页面提交来的半径,并输出圆的面积和周长index.jsp:base href=My JSP index.jsp starting page!- 半径: ActionForm:base href=My JSP ActionForm.jsp starting page!-圆的面积是:圆的周长是:实训三 判断三角形一、 实训目的1、理解HTML标记2、掌握JSP标签,变量和方法的声明二、 实训内容判断所给三边能否构成一个三角形三、 参考程序编程如下:请输入三角形的三个边a,b,c的长度:请输入三角形边a的长度:请输入三角形边b的长度:请输入三角形边c的长度:c&a+cb&b+ca) double p=(a+b+c)/2.0; double mainji=Math.sqrt(p*(p-a)*(p-b)*(p-c); out.print(+三角形面积:+mainji);else out.print(+您输入的三边不能构成一个三角形); catch(NumberFormatException e)out.print(+请输入数字字符:);%实训四 JSP内置对象一、 实训目的1 了解JSP中9个内置对象request、reponse、 out、 session、 application、 config、 pagecontext、 page、 exception的基本概念。2 理解JSP内置对象的常用方法的功能。(详见附件1)3 掌握JSP内置对象的应用。二、 实训内容1 request对象:客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。参考源代码:base href=My JSP index.jsp starting page!-请求方式:请求的资源:请求用的协议:请求的文件名:请求的服务器的IP:请求服务器的端口:客户端IP地址:客户端主机名:表单提交来的值: %String str = ;if (request.getParameter(qwe) != null) Enumeration enumt = request.getParameterNames(); while (enumt.hasMoreElements() str = enumt.nextElement().toString();out.println(str + :+request.getParameter(str)+ ); %2、response对象:response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。 本例演示如何进行客户端重定向。 参考源代码: index.jsp代码如下:(mypage.jsp代码略,请同学们自己编写) base href=你想重定向去哪个网站?!-Please select:go to sohugo to avceitgo to mypage3、session对象:session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例。base href=My JSP index.jsp starting page!-session的创建时间: session的Id号:客户端最近一次请求时间: 两次请求间隔多长时间此SESSION被取消(ms):是否是新创建的一个SESSION:% String str; /Enumeration为枚举类 Enumeration enum1=session.getAttributeNames();while(enum1.hasMoreElements() str=enum1.nextElement().toString(); out.println(str+:+session.getAttribute(str)+);%4.out对象:out对象是JspWriter类的实例,是向客户端输出内容常用的对象参考源代码:base href=My JSP index.jsp starting page!-%for (int i = 0; i 缓存大小:剩余缓存大小:自动刷新:5、pageContext对象:pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本 类名也叫pageContext。参考源代码:base href=pageContext对象举例!-request设定的值:session设定的值:application设定的值:范围1内的值:范围2内的值:范围3内的值:范围4内的值:pageContext修改后的session设定的值:pageContext修改后的application设定的值:值的查找:属性name的范围:实训五 熟悉Jsp的五种内置对象的功能及其使用实训目的 Request Response Session Out Application的使用一、 实训内容猜数字游戏二、 参考程序页面一:随机分给了你一个1到100之间的数,请猜猜看:输入您所猜的数:页面二:你猜的数比实际数大,请再猜:页面三:恭喜你,猜对了你共猜了次用时:秒这个数字就是:你必须关闭浏览器才能获得新的数字。实训六 文件复制功能的实现一、 实训目的1 了解输入输出流类的体系。2 掌握实现数据输入输出的过程和方法。二、 实训内容小说续写三、 参考程序页面一:选择您想续写小说的名字:form action= method=post name=form美丽的故事火热的夏天秋天的收获冬天的大雪 页面二:页面三:小说已有内容:%String name=(String)request.getParameter(R);if(name=null)name= ;byte c=name.getBytes(ISO-8859-1);name=new String(c);session.setAttribute(name,name);File storyFileDir=new File(f:/test,story);storyFileDir.mkdir();File f=new File(storyFileDir,name);try RandomAccessFile file=new RandomAccessFile(f,r); String temp=null; while(temp=file.readUTF()!=null) byte d=temp.getBytes(ISO-8859-1); temp=new String(d); out.print(+temp); file.close(); catch(IOException e) %请输入续写的新内容:form action= method=post name=form实训七 文件上传一、 实训目的1 了解File类的对象的使用方法。2FileInputStream 和 FileOutputStream类的使用二、 实训内容文件上传程序实现1 运行界面如下:三、 参考程序1选择要上传的文件:form action= method=post enctype=multipart/form-data 2% String fileName=null;try /用客户的sesssion对象的Id建立一个临时文件String tempFileName=(String)session.getId();/建立临时文件f1File f1=new File(f:/test,tempFileName);FileOutputStream o=new FileOutputStream(f1);/将客户上传的全部信息存入 f1InputStream in=request.getInputStream();byte b=new byte1000;int n;while (n=in.read(b)!=-1)o.write(b,0,n);o.close();in.close();/读取临时文件f1,从中获取上传文件的名字和上传文件的内容RandomAccessFile random=new RandomAccessFile(f1,r);/读出f1的第2行,析取出上传文件的名字int second=1;String secondLine=null;while(second=2)secondLine=random.readLine();second+;/获取第2行中目录符号最后出现的位置int position=secondLine.lastIndexOf();/客户上传的文件的名字是fileName=secondLine.substring(position+1,secondLine.length()-1);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(forthEndP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年内蒙古机电职业技术学院单招职业倾向性测试题库附答案解析
- 2024年安徽中医药高等专科学校单招职业适应性考试题库附答案解析
- 2025年赣州职业技术学院单招职业倾向性测试题库附答案解析
- 2025年四川现代职业学院单招职业技能考试题库附答案解析
- 2025年南京城市职业学院单招职业适应性考试题库附答案解析
- 2025年呼伦贝尔职业技术学院单招职业适应性测试模拟测试卷附答案解析
- 2023年常州信息职业技术学院单招职业技能测试题库附答案解析
- 2024年吉林交通职业技术学院单招职业适应性测试题库附答案解析
- 2025年宁波卫生职业技术学院单招职业倾向性测试模拟测试卷附答案解析
- 重庆方言解说课件
- 云南民族大学附属高级中学2026届高三联考卷(四)化学+答案
- 楷书简介课件复制
- 《做酸奶》课件教学课件
- 2025西部机场集团航空物流有限公司招聘考试笔试备考试题及答案解析
- 《教育心理学》期末重点巩固专练题库(附答案)
- 2025年秋人教版(新教材)初中数学七年级上册期末综合测试卷及答案
- 施工升降机操作培训试题及答案
- 企业档案基础知识课件
- 医院购买物业 保洁服务项目方案投标文件(技术方案)
- 设备技术员年终工作总结
- 智慧树知道网课《生物统计学(海南大学)》课后章节测试答案
评论
0/150
提交评论