
实验5JSP内置对象 一、实验目的 L.了解hp通信协议 2.掌握JSP的常用内置对象如:ssion、 3.了解不同对象的生命周期。 4.掌握运用内置对象处理中文乱码。 5.掌握运用内置对象处理页面提交的内容。 二、实验要求 1.上机调试运行课上所讲JSP页面。 2.编写一个简单的留言版 三、实验内容 (一)上课例子 联系实现session对象的各个方法,源代码如下。 session jsp conentType-ext/htmlcharset- 您的session对象的D是: 0 输入你的姓名连接到tom.isr <INPU text"name- </HIML tom.jsp <%@page contentType="text/html,charset=GB2312%
实验 5 JSP 内置对象 一、实验目的 1. 了解 http 通信协议。 2. 掌握 JSP 的常用内置对象如:session、application。 3. 了解不同对象的生命周期。 4. 掌握运用内置对象处理中文乱码。 5. 掌握运用内置对象处理页面提交的内容。 二、实验要求 1.上机调试运行课上所讲 JSP 页面。 2.编写一个简单的留言版。 三、实验内容 (一) 上课例子 联系实现 session 对象的各个方法,源代码如下。 session.jsp 您的 session 对象的 ID 是: 输入你的姓名连接到 tom.jsp tom.jsp

我是Tom页面 % String s=session.getld(). 点击超链接,连接到Jerry的页面。 BR> I 我是Jery页面 您在Jery页面中的ession对象的ID是: 输入您的名字 输入您的留言标题: 输入您的留言:
我是 Tom 页面 您的在 Tom 页面中的 session 对象的 ID 是: 点击超链接,连接到 Jerry 的页面。 欢迎到 Jerry 屋来! jerry.jsp 我是 Jerry 页面 您在 Jerry 页面中的 session 对象的 ID 是: 点击超链接,连接到 session 的页面。 欢迎到 session 屋来! 编译并运行该程序,如有错误请改正。 (二)简单留言板 程序代码如下: 1. 提交页面 submit.jsp 输入您的名字: 输入您的留言标题: 输入您的留言:

2.保存留言messagePane.jsp %@page contentType="text/html:charset=GB2312%> "% <BODY %1 Vector v=new Vector() application. synchronized void sendMessage(String s) application=getServletContext(): .add(s). application.setAttribute("Mess"v). 9% eter(peopleName) e- eter( e String messages-request.getParameter("messages"). if(name=-null) name="guest"+(int)(Math random(10000). if(title-null ttle=无标题" if(messages-null) messages="无信息" String time=new Date().toString() String s""+name"#+title""+time"messages+
2. 保存留言 messagePane.jsp <% String name=request.getParameter("peopleName"); String title=request.getParameter("Title"); String messages=request.getParameter("messages"); if(name==null) { name="guest"+(int)(Math.random()*10000); } if(title==null) { title="无标题"; } if(messages==null) { messages="无信息"; } String time=new Date().toString(); String s="#"+name+"#"+title+"#"+time+"#"+messages+"#";

sendMessage(s): ouLprint(~您的信息己经提交!" 返回 查看留言版 BODY> 显示留言showMessage.jsp %@page contentType="text/html:charset=GB2312% %@page import="java.util.%> "): out.print(""): out.print("+"留言者姓名"+"", out.prin(""+"留言标题"+"+"留言内容"+"" for(int i=0:isv.size()++) out.print("): ssage-(St ing)v.elementAt(i) StringTokenizer fenxi-new StringTokenizer(message,") out.print("): int number=fenxi.countTokens(): for(int k=0:k"+str+"") else out.print(""+str+""): out.print(""); out.print(""方
sendMessage(s); out.print("您的信息已经提交!"); %> 返回 查看留言版 显示留言 showMessage.jsp "); out.print(""); out.print(""+"留言者姓名"+""); out.print(""+"留言标题"+""); out.print(""+"留言时间"+""); out.print(""+"留言内容"+""); for(int i=0;i"); String message=(String)v.elementAt(i); StringTokenizer fenxi=new StringTokenizer(message,"#"); out.print(""); int number=fenxi.countTokens(); for(int k=0;k"+str+""); } else { out.print(""+str+""); } } out.print(""); } out.print("");

</HTML ·编译运行程序
%> 编译运行程序