实验三 JSP内置对象_第1页
实验三 JSP内置对象_第2页
实验三 JSP内置对象_第3页
实验三 JSP内置对象_第4页
实验三 JSP内置对象_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、实验三 JSP内置对象一实验目的(1) 了解JSP中9个内置对象request、reponse、 out、 session、 application、 config、 pagecontext、 page、 exception的基本概念。(2) 理解JSP内置对象的常用方法的功能。(3) 掌握JSP内置对象的应用。二. 主要仪器设备及环境 (1)PC机 (2)操作系统: (3)软件:记事本, JDK、TOMCAT,IE三. 实验内容与步骤1用JSP的内置对象request在前后台页面间传递表单数据;用内置对象前后台页面间的参数传递(1)客户端主界面experiment3_1.jsp,表单封装了三

2、个参数:<% page language="java" import="java.util.*" pageEncoding="GBK"%><% page contentType="text/html;charset=GBK"%><html> <head><title>这是第一个JSP</title></head> <body> 大家好!恭喜你的第一个JSP <br> <form name="s

3、ubmitt" action="experiment3_2.jsp" method="post" > 第一个数:<input type="text" name="a" value="0" ><br> 第二个数:<input type="text" name="b" value="0" ><br> 第三个数:<input type="text" na

4、me="c" value="0" ><br> <input type="submit" value="提交"> <input type="reset" value="重填"> </form></body></html>(2) 第一个后台响应experiment3_2.jsp,用request对象提取前台传过来的参数,验证输入的数据a、b、c分别是西文、数字、中文:<% page languag

5、e="java" import="java.util.*" pageEncoding="GBK"%><%!String s1,s2,s3;%><% s1=request.getParameter("a"); s2=request.getParameter("b"); s3=request.getParameter("c"); %><html> <body> This is experiment3_2.jsp page<

6、;br> 前台传过来的a=<%=s1%><br>前台传过来的b=<%=s2%><br>前台传过来的c=<%=s3%><br> a+b+c=<%=s1+s2+s3%><br> <a href="Experiment3_1.jsp">返回</a><br> </body></html>思考l 请检查结果都正确吗?尤其注意传输中文字符时是否为乱码?如果出现乱码,如何修改代码?可用书上介绍的方法,也可request.setC

7、haracterEncoding("GBK");答:没有出现乱码,只是experiment3_2.jsp的计算为字符串l s1+s2+s3是什么运算?答:字符串运算(3)第二个响应界面experiment3_3.jsp,用request对象提取前台传过来的参数,进行运算后将其结果显示给客户端:<% page language="java" import="java.util.*" pageEncoding="GBK"%><%!int x,y,z;%><%x=Integer.valueO

8、f(request.getParameter("a").intValue(); y=Integer.valueOf(request.getParameter("b").intValue(); z=Integer.valueOf(request.getParameter("c").intValue(); %><html> <body>从Experiment3_1.jsp传过来的参数求得体积: <br> 用request:<%=x*y*z%><br> <a href=

9、"Experiment3_1.jsp">返回</a><br> </body></html>思考l 修改Experiment3_1.jsp什么地方才能响应experiment3_3.jsp?答:在action那里修改,如下图所示:l 为什么三个数据都用Integer.valueOf(request.getParameter("a").intValue();语句处理? 答:因为三个数据都要转换成整数l 请在前台输入含有非数字字符数据,你看到什么结果?为什么? 答:会出现一下图的结果,因为强制转换为数字类型

10、,不能为字符型进行计算。购物车使用session对象模拟购物车(1)写一个experiment3_4.jsp文件,用表单输入用户姓名。如下图: 代码:<% page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%> <%String path = request.getContextPath();String basePath = request.getScheme()+":/"+request.ge

11、tServerName()+":"+request.getServerPort()+path+"/"%><%session.invalidate();%> <%-销毁所有session对象-%><!DOCTYPE html PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN" "/TR/html4/loose.dtd"><html><head><meta http-equiv=

12、"Content-Type" content="text/html; charset=GBK"><title>用户登录</title></head><body><table width="380" border="0" align="center" background="#FFFF00" action="expriment3_5.jsp"> <tr> <td width=

13、"200" height="100">欢迎来到本页面,请输入你的姓名</td> </tr> <tr> <td height="50"><input type="text" name="realname"></td> <td width="100"><input type="submit" name="Submit" value="送

14、出" ></td> </tr></table></body></html>(2)另写experiment3_5.jsp,用表单让用户选择书籍。如下图代码:<% page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%><%String path = request.getContextPath();String basePath = reques

15、t.getScheme()+":/"+request.getServerName()+":"+request.getServerPort()+path+"/"%><!DOCTYPE html PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN" "/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type

16、" content="text/html; charset=GBK"><title>购物车</title></head><body><table name="table1" method="post" action="experiment3_6.jsp" ><% request.setCharacterEncoding("gb2312"); String name = request.getParameter(&q

17、uot;name"); if(name != null) session.setAttribute("sessionname",name); out.println(name+",欢迎您的进入!"); %><tr> <td width="800" height="50">点击超链接,连接到main.jsp的页面,去修改姓名。 <a href="experiment3_4.jsp">欢迎去main.jsp!</a></td>

18、; </tr> <tr> <td width="200" height="50">请选择你要购买的书籍:</td> </tr> <tr> <td height="50" width="400"> <input name="book1" type="checkbox" value="Java教程" >Java教程 <input name="book

19、2" type="checkbox" value="数据库原理">数据库原理 <input name="book3" type="checkbox" value="操作系统">操作系统 <input name="book4" type="checkbox" value="C语言教程">C语言教程</td> </tr> <tr> <td width=&quo

20、t;100"><input type="submit" name="Submit" value="提交"></td> </tr> <tr> <td width="200" height="50">去结账: <a href="experiment3_6.jsp">欢迎去count.jsp!</a></td> </tr></table></

21、body></html>(3)最后写experiment3_6.jsp显示用户名和选择的书籍。如下图代码:<% page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%><!DOCTYPE html PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN" "/TR/html4/loose.dtd"&

22、gt;<html><head><meta http-equiv="Content-Type" content="text/html; charset=GBK"><title>显示购物信息</title></head><body> <table > <tr> <td width="500" height="50">这里是结账处,你的姓名以及你选择的书籍:</td> </tr>

23、 <tr> <% request.setCharacterEncoding("gb2312"); String realname = request.getParameter("realname"); if( null !=session.getAttribute("realname") realname=(String)session.getAttribute("realname"); session.setAttribute("realname",realname); ou

24、t.println("你的姓名:"+realname); String book = request.getParameter("book"); if( null !=session.getAttribute("book") book=(String)session.getAttribute("book"); session.setAttribute("book",book); out.println("购物车中的商品:"+book); %> </tr> &

25、lt;tr> <td width="500" height="50">链接到book.jsp页面,继续购买书籍:<a href="experiment3_5.jsp">欢迎到book.jsp!</a></td></tr> <tr> <td width="500" height="50">链接到main.jsp页面,继续购买书籍:<a href="experiment3_4.jsp"

26、>欢迎到main.jsp!</a></td></tr></table></body></html>留言板使用application对象。P67(1) 编写一个experiment3_7.jsp 页面,用于提交客户的姓名,留言标题和留言内容。如下图:代码:<% page contentType="text/html;charset=GB2312" %> <% page import="application.MessBoard"%> <jsp:use

27、Bean id="board" class="application.MessBoard" scope="application"/> <HTML> <body> <form action="" method="post" name="form"> 输入您的名字:<br><input type="text" name="name"> <br>输入您的留言标题:<br><input type="text" name="title"><br>输入您的留言:<br> <textarea name="content" rows="10" cols=36 wrap=&quo

温馨提示

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

评论

0/150

提交评论