《JavaWeb实验报告资料》由会员分享,可在线阅读,更多相关《JavaWeb实验报告资料(10页珍藏版)》请在金锄头文库上搜索。
1、甘肃政法学院甘肃政法学院 本科生实验报告本科生实验报告 一 一 姓名 学院 计算机科学学院 专业 计算机科学与技术 班级 实验课程名称 实验日期 2012 年 04 月 9 日 指导教师及职称 实验成绩 开课时间 2012 学年 二 学期 甘肃政法学院实验管理中心印制 实验题目 Java Web 项目开发环境搭建于简单开发 Jsp 指令标记与动作标记 Jsp 内置对象 小组合作否 姓名班级学号 一 实验目的 1 熟悉 Java Web 开发环境 JDK1 6 Tomcat6 0 MyEclipse8 5 开发环境的搭建方法 2 能够从实际问题出发 编写出简单的 JSP 程序 并将其正确发布和测
2、试 3 熟练掌握怎样在 JSP 页面中使用 page 指令设置 contentType 的值 4 使用 include 指令在 JSP 页面中静态插入一个文件的内容 5 掌握怎样在 JSP 页面中使用 include 标记动态加载文件 6 使用 forward 实现页面的转向 7 熟练掌握怎样在 JSP 页面中使用 request 内置对象 8 熟练掌握怎样在 JSP 页面中使用 response 对象动态响应用户的请求 8 熟练掌握怎样在 JSP 页面中使用 session 对象存储和用户有关的数据 9 进一步熟悉其它 JSP 内置对象的用法 二 实验环境 装有 Myeclipse 8 5
3、Tomcat6 0 的计算机一台 三 实验内容与步骤 一 简单 Java Web 项目的开发与环境搭建 1 JDK1 6 Tomcat6 0 MyEclipse8 5 的安装和配置 2 编写一个求解 1 1000 内是 完数 的正整数的 JSP 代码 要求将其发布在 Tomcat 服务器中 3 试在 Myeclipse 环境下重复开发前一个项目 4 编写两个 JSP 页面 名字分别为 inputName 和 people jsp 1 inputName jsp 的具体要求 该页面有一个表单 用户通过该表单输入自己的姓名并提交给 people jsp 页面 2 people jsp 的具体要求
4、JSP 页面有名字为 person 类型是 StringBuffer 以及名字是 count 类型为 int 的成 员变量 JSP 有 public void judge 方法 该方法负责创建 person 对象 当 count 的值是 0 时 judge 方法创建 person 对象 JSP 有 public void addPerson String p 的方法 该方法将参数 p 指定的字符串尾加 到操作成员变量 person 同时将 count 作自增运算 JSP 页面在程序片中获取 inputName jsp 页面提交的姓名 然后调用 judge 创建 person 对象 调用 add
5、Person 方法将用户的姓名尾加到成员变量 person 如果 inputName jsp 页面没有提交姓名 或姓名含有的字符个数大于 10 就使用 标记将将用户转到 inputName jsp 页面 通过 Java 表达式输出 person 和 count 的值 二 Jsp 指令标记与动作标记 1 编写三个 JSP 页面 first jsp second jsp 和 third jsp 另外 要求用 记事本 编 写一个 txt 文件 hello txt hello txt 的每行有若干个英文单词 单词之间用空格分隔 每行之 间用 分隔 first jsp 的具体要求的具体要求 first
6、jsp 使用 page 指令设置 contentType 属性的值是 text plain 使用 include 指令静态 插入 hello txt 文件 second jsp 的具体要求的具体要求 second sp 使用 page 指令设置 contentType 属性的值是 application vnd ms powerpoint 使用 include 指令静态插入 hello txt 文件 third jsp 的具体要求的具体要求 third jsp 使用 page 指令设置 contentType 属性的值是 application msword 使用 include 指令静态插入
7、 hello txt 文件 2 2 编写四个 JSP 页面 one jsp two jsp 和 three jsp 和 error jsp one jsp two jsp 和 three jsp 页面都含有一个一个导航条 以便让用户方便地单击超链接访问这三个页面 要求 这三个页面通过使用 include 动作标记动态加载导航条文件 head txt one jsp 的具体要求的具体要求 要求 one jsp 页面有一个表单 用户使用该表单可以输入一个 1 至 100 之间的整数 并 提交给被页面 如果输入的整数在 50 至 100 之间 不包括 50 就转向 three jsp 如果在 1 至
8、 50 之间就转向 two jsp 如果输入不符合要求就转向 error jsp 要求 forward 标记在实现页 面转向时 使用 param 子标记将整数传递到转向的 two jsp 或 three jsp 页面 将有关输入错 误传递到转向的 error jsp 页面 two jsp three jsp 和和 error jsp 的具体要求的具体要求 要求 two jsp 和 three jsp 能输出 one jsp 传递过来的值 并显示一幅图像 该图像的宽和 高刚好是 one jsp 页面传递过来的值 error 页面能显示有关错误信息 和一幅图像 三 Jsp 内置对象 1 编写一个编
9、写一个 JSP 页面页面 inputNumber jsp 该页面提供一个表单该页面提供一个表单 用户可以通过表单输入两个数用户可以通过表单输入两个数 和四则运算符号提交给该页面 用户提交表单后 和四则运算符号提交给该页面 用户提交表单后 JSP 页面将计算任务交给一个页面将计算任务交给一个 Tag 文文件件 Computer tag 去完成 去完成 inputNumber jsp 的具体要求的具体要求 inputNumber jsp 页面提供一个表单 要求表单中提供两个 text 输入框 供用户输入数字 提供一个 select 下拉列表 该下拉列表有加 减 乘 除四个选项 供用户选择运算符号
10、用户在表单中输入的数字 选择运算符号提交给 inputNumber jsp 页面 inputNumber jsp 使 用Tag标记调用Tag文件Computer tag 并将表单提交的数字和运算符号传递给Computer tag Computer tag 的具体要求的具体要求 要求 Computer tag 使用 attribute 指令得到 JSP 页面传递过来的值 使用 variable 指令将 计算结果 并将计算结果返回给 JSP 页面 2 编写两个编写两个 JSP 页面页面 input jsp 和和 result jsp input jsp 页面提交一个数字给页面提交一个数字给 res
11、ult jsp 页面页面 result jsp 页面使用页面使用 response 对象做出动态响应 对象做出动态响应 input jsp 的具体要求的具体要求 input jsp 提供表单 用户在表单中输入一个数字 提交给 result jsp 页面 result jsp 的具体要求的具体要求 result jsp 页面首先使用 request 对象获得 input jsp 页面提交的数字 然后根据数字的大 小作出不同的响应 如果数字小与 response 对象的调用 setContentType String s 方法将 contentType 属性的值设置为 text plain 同时输
12、出数字的平方 如果数字大于等于 并且小 于 100 response 对象的调用 setContentType String s 方法将 contentType 属性的值设置为 application msword 同时输出数字的立方 如果数字大于等于 100 response 对象调用 setStatus int n 方法将状态行的内容设置为 404 如果用户在 input jsp 页面输入了非数字 response 对象调用 sendRedirect URL url 方法将用户的重定向到 input jsp 页面 3 编写四个编写四个 JSP 页面页面 inputGuess jsp res
13、ult jsp small jsp large jsp 和和 success jsp 实现 实现 猜数字游戏 具体要求如下猜数字游戏 具体要求如下 inputGuess jspinputGuess jsp 的具体要求的具体要求 用户请求 inputGuess jsp 时 随机分配给该用户一个 1 到 100 之间的数 该页面同时负 责将这个数字存在用户的 session 对象中 该页面提供表单 用户可以使用该表单输入自己 的猜测 并提交给 result jsp 页面 result jsp 的具体要求的具体要求 result jsp 页面负责判断 inputGuess jsp 提交的猜测是否和用
14、户的 session 对象中存放的那 个数字相同 如果相同就将用户重定向到 success jsp 如果不相同就将用户重定向到 large jsp 或 small jsp small jspsmall jsp 和和 large jsplarge jsp 的具体要求的具体要求 small jsp 和 large jsp 页面提供表单 用户可以使用该表单继续输入自己的猜测 并 提交给 result jsp 页面 success jsp 的具体要求的具体要求 success jsp 页面负责负责显示用户成功的消息 并负责输出用户 session 对象中的数据 四 实验过程与分析 一 Tomcat6
15、0 与 Myecliplys 的配置 1 我的 tomcat 是解压版的 解压了就可以用 解压在 F 盘 2 在 Myecliplys 中找到 tomcat 的配置选项 点击浏览将 tomcat 的安装目录选上 我的安 装 目 录 在 F JavaDocument apache tomcat 6 0 26 windows x86 apache tomcat 6 0 26 下面 如下图 3 选完记得将 tomcat server选为 Enable 状态 求 1 1000 内完数的运行结果 在 jsp 页面中嵌入一段 JAVA 代码计算 计算网页点击次数 在 name jsp 页面中写入一个 fo
16、rm 表单 提交到 people jsp 页面 在 people 中计算点 击 name 的访问者的数量 用将计算的数据回传 到 name 页面显示 运行结果如下 二 输出什么类型的文件 主要取决于 contentType 属性 利用 jsp 的 page 指令将其导入页面内 用 txt 输 出 Hello txt 中 的 数 据 contentType 属 性 为 text plain 用 powerpoint 输出 Hello txt 中的数据 contentType 属性为 application vnd ms powerpoint 用 word 输 出 Hello txt 中 的 数 据 contentType 属 性 为 application msword 导航栏使用的 href 属性设置的 相当于给一个 连接 使用 include 动作标记加载导航条 得到 param 子标记传递来的值 三 Jsp 内置对象有 requestresponseapplicationsession 在页面中最常用的是 request 和 response 对象 用于页面之间的跳 转和重定向网页