实验5JSP内置对象 一、实验目的 L.了解hp通信协议 2.掌握JSP的常用内置对象如:ssion、 3.了解不同对象的生命周期。 4.掌握运用内置对象处理中文乱码。 5.掌握运用内置对象处理页面提交的内容。 二、实验要求 1.上机调试运行课上所讲JSP页面。 2.编写一个简单的留言版 三、实验内容 (一)上课例子 联系实现session对象的各个方法,源代码如下。 session jsp conentType-ext/htmlcharset- <BODY> <P> <P>您的session对象的D是: <BR> 0 <P>输入你的姓名连接到tom.isr <FORM action="tom.jsp"method=post name=form> <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 <%@ page contentType="text/html;charset=GB2312" %> <HTML> <BODY> <P> <% String s=session.getId(); %> <P> 您的 session 对象的 ID 是: <BR> <%=s%> <P>输入你的姓名连接到 tom.jsp <FORM action="tom.jsp" method=post name=form> <INPUT type="text" name="boy"> <INPUT TYPE="submit" value="送出" name=submit> </FORM> </BODY> </HTML> tom.jsp <%@ page contentType="text/html;charset=GB2312" %>
<P>我是Tom页面 % String s=session.getld(). <p您的在Tom页面中的session对象的1D是: <0%=s0 <P>点击超链接,连接到Jerry的页面。 BR> I </BODY> </HTML jerry.jsp econepe-e/mchar-12 <BODY> <P>我是Jery页面 <% Strings=session.getld() %3 <P>您在Jery页面中的ession对象的ID是: <治击超链接,连接到om的页面。 <A HREF=" 于欢到所层来 A S ◆编译并运行该程序,如有错误请改正。 (二)简单留言板 ·程序代码如下: 1.提交页面submit.jsp %@page contentType="text/html:charset=GB2312"% <HTML> <BODY> <FORM action="me sagePane jsp"method="post"name="form" <P>输入您的名字 <INPUT type="text"name="peopleName"> <BR> <P>输入您的留言标题: <INPUT type="text"name-"Title" <BR- <P>输入您的留言: <BR>
<HTML> <BODY> <P>我是 Tom 页面 <% String s=session.getId(); %> <P> 您的在 Tom 页面中的 session 对象的 ID 是: <%=s%> <P> 点击超链接,连接到 Jerry 的页面。 <A HREF="jerry.jsp"> <BR> 欢迎到 Jerry 屋来! </A> </BODY> </HTML> jerry.jsp <%@ page contentType="text/html;charset=GB2312" %> <HTML> <BODY> <P>我是 Jerry 页面 <% String s=session.getId(); %> <P> 您在 Jerry 页面中的 session 对象的 ID 是: <%=s%> <P> 点击超链接,连接到 session 的页面。 <A HREF="session.jsp"> <BR> 欢迎到 session 屋来! </A> </BODY> </HTML> 编译并运行该程序,如有错误请改正。 (二)简单留言板 程序代码如下: 1. 提交页面 submit.jsp <%@ page contentType="text/html;charset=GB2312" %> <HTML> <BODY> <FORM action="messagePane.jsp" method="post" name="form"> <P>输入您的名字: <INPUT type="text" name="peopleName"> <BR> <P>输入您的留言标题: <INPUT type="text" name="Title"> <BR> <P>输入您的留言: <BR>
<TEXTAREA name="messages"ROWs="10"COLS=36 WRAP="physical"> </TEXTAREA> <NPUTtype=-"submit'value="提交信息"name="submit"> </FORM> <FORM action="showMessage.isp"method="post"name="form1"> <INPUT type="submit"v ="查看留言板”name-ook"> </FORN </BODY </HIML> 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+
<TEXTAREA name="messages" ROWs="10" COLS=36 WRAP="physical" > </TEXTAREA> <BR> <INPUT type="submit" value="提交信息" name="submit"> </FORM> <FORM action="showMessage.jsp" method="post" name="form1"> <INPUT type="submit" value="查看留言板" name="look"> </FORM> </BODY> </HTML> 2. 保存留言 messagePane.jsp <%@ page contentType="text/html;charset=GB2312" %> <%@ page import="java.util.*" %> <HTML> <BODY> <%! Vector v=new Vector(); int i=0; ServletContext application; synchronized void sendMessage(String s) { application=getServletContext();; v.add(s); application.setAttribute("Mess",v); } %> <% 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(~您的信息己经提交!" <AHREF="ubmit.jsp”>返回 <A HREF=-"showMessage.jsp”>查看留言版 BODY> </HTML> 显示留言showMessage.jsp %@page contentType="text/html:charset=GB2312% %@page import="java.util.%> <HTML> <BODY> <% Vector v=(Vector)application.getAttribute("Mess"). out.print("<table border=2>"): out.print("<tr>"): out.print("<td bagcolor-=cyan>+"留言者姓名"+"<td>", out.prin("<d bagcolor-cyan>"+"留言标题"+"<hd out.print("<td bagcolor-cyan>+"留言内容"+"<hd>" for(int i=0:isv.size()++) out.print("<tr>): ssage-(St ing)v.elementAt(i) StringTokenizer fenxi-new StringTokenizer(message,") out.print("<tr>): int number=fenxi.countTokens(): for(int k=0:k<number:k++) String str-fenxi.nextToken() byte a[]=str.getBytes("ISO-8859-1") str=new String(a). if(ksnumber-1) out.print("<td bgcolor=cyan>"+str+"</td>") else out.print("<td><TextArea rows=3cols=12>"+str+"</TextArea></td>"): out.print("</tr>"); out.print("</tabIe>"方
sendMessage(s); out.print("您的信息已经提交!"); %> <A HREF="submit.jsp" >返回 <A HREF="showMessage.jsp" >查看留言版 </BODY> </HTML> 显示留言 showMessage.jsp <%@ page contentType="text/html;charset=GB2312" %> <%@ page import="java.util.*" %> <HTML> <BODY> <% Vector v=(Vector)application.getAttribute("Mess"); out.print("<table border=2>"); out.print("<tr>"); out.print("<td bagcolor=cyan>"+"留言者姓名"+"</td>"); out.print("<td bagcolor=cyan>"+"留言标题"+"</td>"); out.print("<td bagcolor=cyan>"+"留言时间"+"</td>"); out.print("<td bagcolor=cyan>"+"留言内容"+"</td>"); for(int i=0;i<v.size();i++) { out.print("<tr>"); String message=(String)v.elementAt(i); StringTokenizer fenxi=new StringTokenizer(message,"#"); out.print("<tr>"); int number=fenxi.countTokens(); for(int k=0;k<number;k++) { String str=fenxi.nextToken(); byte a[]=str.getBytes("ISO-8859-1"); str=new String(a); if(k<number-1) { out.print("<td bgcolor=cyan >"+str+"</td>"); } else { out.print("<td><TextArea rows=3 cols=12>"+str+"</TextArea></td>"); } } out.print("</tr>"); } out.print("</table>");
</BODY> </HTML ·编译运行程序
%> </BODY> </HTML> 编译运行程序