实验二 JSP语法及内置对象.doc_第1页
实验二 JSP语法及内置对象.doc_第2页
实验二 JSP语法及内置对象.doc_第3页
实验二 JSP语法及内置对象.doc_第4页
实验二 JSP语法及内置对象.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

燕山大学经济管理学院JSP编程技术实验指导书经济管理学院电子商务系2011年5月实 验 说 明JSP编程技术JSP(Java Server Pages)是基于Java 语言的一种Web应用开发技术,利用这一技术可以建立安全、跨平台的先进动态网站。该课程作为电子商务专业的一门专业课,主要介绍JSP程序设计的基本知识,为日后学生进行编程设计打下牢固的程序设计语言基础。实验课是JSP编程技术的重要实践环节。通过实验,使学生加深理解、验证、巩固课堂教学内容,加深对JSP编程设计的过程、方法的理解,充分发挥学生的想象力和创新能力。本实验课程共开设4个实验项目。实验方式与基本要求:学生须在实验前预习相应实验内容,熟悉实验的基本原理、方法及要求、制定好上机步骤,弄清实验目的;实验每次均为4学时,学生须按时到场;要求学生掌握程序设计的各种基本方法与步骤,并在实验中得到提高。 考核及报告:实验时立将各种问题与结果记录下来,实验内容可以通过截图等方式存入U盘,并在课后完成实验报告内容; 任课教师对每次记录都要进行检查、分析、登记; 课程总成绩应为理论考核、实验成绩的综合;其中实验课程成绩占30%,理论课成绩占70%。实验二 熟悉JSP基础语法和JSP内置对象一、实验目的(1) 熟悉并掌握JSP指令标记的概念及使用,具体为:采用page指令标记定义JSP页面的全局属性,采用include指令在JSP文件中静态插入一个文件。(2) 熟悉并掌握JSP动作标记的概念及使用,具体为:采用include动作标记实现将其他文件的内容插入到当前JSP页面的输出中,采用forward动作标记实现网页的重定向,采用param动作标记配合include,forward动作标记,设置其指令参数。(3) 理解JSP内置对象的概念和原理,包括I/O有关的对象:request对象,response对象,out对象;Context有关的对象session对象,application对象;了解Servlet有关的对象config对象和page对象以及与Error有关的对象exception对象(4) 学习采用request对象通过getParamter()和getParamterValues()方法获取表单请求数据;掌握采用response对象通过sendRedirect()方法实现重定向;掌握采用out对象通过print方法实现页面输出。(5) 学习采用session, application对象的setAttribute()和getAttribute()方法设置和获取属性值。二、实验内容与要求(1) 编写用户注册实例,用户通过editinfo.jsp页面输入联系人信息,然后通过showinfo.jsp页面把联系人信息输出。联系人信息一般包括姓名,电话,家庭住址,邮政编码等。页面如下:程序如下:editinfo.jsp 输入联系人信息用户名电话家庭住址邮政编码showinfo.jsp 您输入的联系人信息如下:用户名:电话:家庭住址:邮政编码:运行结果如下: (2) 采用include指令在JSP文件中静态插入一个文件,被插入文件的功能是显示一个数字构成的金字塔。源文件标题为” include指令标记示例”,被插入的文件为jsp文件,运行结果如下:才程序如下:sy2.jsp2.jspinclude指令标记示例*金字塔* =1;n-)for(j=0;jn;j+)out.println( );for(k=1;k=7-n;k+)m=7-n;out.println(m);out.println( );out.println();out.println();%运行结果如下:(3) 设计并实现一个用户登录的过程,其中login.jsp页面用于用户输入相应的用户名和密码进行登录,checklogin.jsp用于检查用户名和密码是否正确,如果用户输入用户名wangyu,密码123456后,单击【提交】按钮,成功登录后转向admin.jsp页面,否则,在checklogin.jsp页面给出错误提示“用户名或密码错误,登录失败!”运行结果如下:login.jsp登录成功登录不成功程序如下:admin.jsp登录成功您已经成功登录!checklogin.jsplogin.jsp 用户登录用户名密码运行结果如下:三、思考题1requestDispatcher.forward()和response.sendRedirect()两者的区别是什么?平时在开发程序中如何使用?答:response.sendRedirect是向客户浏览器发送页面重定向指令,浏览器接收后将向web服务器重新发送页面请求,所以执行完后浏览器的url显示的是跳转后的页面。跳转页面可以是一个任意的url(本服务器的和其他服务器的均可)。RequestDispatcher.forward则是直接在服务器中进行处理,将处理完后的信息发送给浏览器进行显示,所以完成后在url中显示的是跳转前的页面。在forward的时候将上一页面中传送的request和response信息一同发送给下一页面(而response.sendRedirect不能将上一页面的request和response信息发送到下一页面)。由于forward是直接在服务器中进行处理,所以forward的页面只能是本服务器的。2application对象的有什么特点,它与session对象有什么区别呢?答:站点所有的用户公用一个application对象,当站点服务器开启的时候,application就被创建,直到网站关闭。可以使用Session 对象存储用户登录网站时候的信息。当用户在页面之间跳转时,存储在Session对象中的变量不会被清除区别是:每个用户有一个session,但是app

温馨提示

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

评论

0/150

提交评论