教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

软件开发基础(.Java)实验指导书V2(8)

来源:网络收集 时间:2026-04-27
导读: 请求不能被处理: 请重试! 用下面的URL访问hello.jsp页面,就会产生下面结果: http://localhost:8080/bookstore/hello.jsp 图6.3 errorHandler.jsp页面的运行结果 这说明没有提供name参数,hello.jsp页面中抛出Ru

请求不能被处理:<%=exception.getMessage()%>
请重试!

用下面的URL访问hello.jsp页面,就会产生下面结果: http://localhost:8080/bookstore/hello.jsp

图6.3 errorHandler.jsp页面的运行结果

这说明没有提供name参数,hello.jsp页面中抛出RuntimeException异常,所以调用错误页面。

如果使用下面URL访问 hello.jsp页面,将产生下面正常的页面: http://localhost:8080/bookstore/hello.jsp?name=Mary

图6.4 hello.jsp页面的运行结果

注意:如果请求参数值使用汉字,仍然产生乱码,例如: http://localhost:8080/bookstore/hello.jsp?name=欧阳清风

这是因为请求参数默认使用iso-8859-1编码传递,如果要正确显示中文,应将请求参数编码转换为gb2312编码。

按下面方法修改hello.jsp页面,将请求参数值编码转换为汉字编码。 <%@ page contentType=\<%@ page errorPage=\ <%

String name = request.getParameter(\if (name==null){

throw new RuntimeException(\没有指定name 属性。\} else{

// 将字符串name的字符编码转换为汉字编码

name = new String(name.getBytes(\} %>

Hello, <%=name %>

24

三、编程题

编写JSP程序,完成以下功能:

1. 编写login.jsp,登录时只输入一个昵称。但要检查昵称是否已经被其他用户使用。 2. 编写game.jsp, 每次游戏程序随机产生一个0-9之间的整数,要求玩家输入自己猜的数字,并对用户输入数字进行检查,进行如下提示:

(1)如果用户猜对了,则提示:恭喜你,猜对了。结束本次游戏。

(2)如果用户猜错了,则提示:你猜的数字太(大或小)了。要求用户继续猜。 如果连续3次没有猜对,则提示:游戏失败。

一次游戏结束时,将用户本次猜数字情况记入“排行榜”。

然后询问用户是否继续新的游戏,果用户选择继续,则开始新一次游戏, 3. 排行榜页面,显示所有参加游戏的用户的游戏情况。

昵称游戏次数成功次数

ABC 10 8 XYX 11 7

.......

4. 必须登录后才能进入游戏页面,而进入登录页面和排行榜页面,无须登录。 5. 提示,排行榜数据结构应该放在application中,用户登录状态放在session中。

四、实验结果

写实验报告。内容包括:

1、习题的运行结果,源程序。 2、程序调试中出现的错误提示。(英文、中文对照)

4、若有没通过的程序,分析原因。

五、选做题目

1. JSP语法元素有哪些?使用时应注意什么问题? 2. JSP页面的生命周期有哪几个阶段? 3. 如何理解JSP页面本质上是Servlet?

4. page指令有哪些常用的属性,各自的功能是什么?

5在JSP页面中可以使用的隐含对象有哪几个?

6. 在JSP页面中可以使用的作用域对象有哪几个?它们都属于什么作用域?

25

实验7 Servlet编程

一、实验目的

1. 掌握Web应用程序的DD文件web.xml的配置方法和作用; 2. 掌握如何通过ServletConfig获取Servlet的初始化参数; 3. 掌握ServletContext的概念,如何获得ServletContext对象; 4. 掌握如何通过RequestDispatcher转发请求。

二、实验内容

(一)建立一个名为bookstore的Web应用程序

在Tomcat的webapps目录下,建立一个如下所示的目录结构:

|- bookstore

|- html (包含所有的HTML文件) |- jsp (包含所有的JSP文件)

|- images (包含所有的GIF、JPEG和BMP图象文件) |- index.html (默认的HTML文件) |- WEB-INF |-classes ├ lib

├ web.xml

图4.1 bookstore应用程序的目录结构

这样就建立了一个名为bookstore的Web应用程序,本实验后面的题目都在该应用程序下面完成。

(二)使用ServletConfig检索Servlet的初始化参数 【步骤1】编写ConfigDemoServlet程序,内容如下: package com.demo; import java.io.*; import java.sql.*; import javax.servlet.*; import javax.servlet.http.*;

public class ConfigDemoServlet extends HttpServlet{ String servletName=null; ServletConfig config=null; String email=null; String telephone=null;

public void init() {

config = getServletConfig();

servletName = config.getServletName(); email = config.getInitParameter(\

telephone = config.getInitParameter(\ }

public void service(HttpServletRequest request, HttpServletResponse response)

26

throws ServletException,IOException{ response.setContentType(\ PrintWriter out = response.getWriter(); out.println(\

out.println(\名称:\out.println(\地址:\ out.println(\电话:\out.println(\} } …… 此处隐藏:774字,全部文档内容请下载后查看。喜欢就下载吧 ……

软件开发基础(.Java)实验指导书V2(8).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/607979.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)