JSP实验三
实验三JSP页面与JSP标记(4学时)
一、实验目的
1.掌握JSP的页面的基本结构
2.掌握JSP的指令标记和动作标记
二、实验要求
该实验共有3个任务。要求在webapps目录下新建一个Web服务目录:test1。除特别要求外,本章实验中涉及的JSP页面均保存在test1中。
任务1JSP页面的基本结构
1.相关知识点
一个JSP页面可由普通的HTML标记、JSP标记、成员变量和方法的声明、Java 程序片以及Java表达式组成。JSP引擎把JSP页面中的HTML标记交给用户的浏览器执行显示;JSP引擎负责处理JSP标记、变量和方法声明;JSP引擎负责运行Java程序片、计算Java 表达式,并将需要显示的结果发送给用户的浏览器。
JSP页面中的成员变量是被所有用户共享的变量。Java 程序片可以操作成员变量,任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。如果多个用户访问一个JSP页面,那么该页面中的Java程序片就会被执行多次,分别运行在不同的线程中,即运行在不同的时间片内。运行在不同线程中的Java程序片的局部变量互不干扰,即一个用户改变Java程序片中的局部变量的值不会影响其他用户的Java程序片中的局部变量。
2.实验目的
本实验的目的是让学生掌握怎样在JSP页面中使用成员变量,怎样使用Java程序片、Java表达式。
3.实验要求
编写两个JSP页面,分别为inputName.jsp和people.jsp。
(1)inputName.jsp的具体要求
该页面有一个表单,用户通过该表单输入自己的姓名并提交给people.jsp页面。
(2)people.jsp的具体要求
该页面有名字为person、类型是StringBuffer以及名字是count、类型为int的成员变量。
该页面有public void judge ()方法。该方法负责创建person对象,当count的值是0时,judge ()方法创建person对象。
该页面有public void addPerson(String p)方法,该方法将参数p指定的字符串添加到成员变量person末尾,同时将count作自增运算。
该页面在程序片中获取inputName.jsp页面提交的姓名,然后调用judge()创建person对象、调用addPerson方法将用户的姓名添加到成员变量person末尾。
如果inputName.jsp页面没有提交姓名,或姓名含有的字符个数大于10,就使用
通过Java表达式输出person和count的值。
4.JSP页面效果示例
inputName.jsp(效果如图1-1所示)
图1-1 输入姓名
people.jsp(效果如图1-2所示)
图1-2 显示姓名和人数
5.参考代码
代码仅供参考,学生可按照实验要求,参考本代码编写代码。JSP页面参考代码
inputName.jsp
<%@ page contentType="text/html;charset=GB2312" %>
people.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<%!
int count;
StringBuffer person;
public void judge()
{
if(count==0)
person=new StringBuffer();
}
public void addPerson(String p)
{
if(count==0)
{
person.append(p);
}
else
{
person.append(","+p);
}
count++;
}
%>
<%
String name=request.getParameter("name");
byte bb[]=name.getBytes("iso-8859-1");
name=new String(bb);
if(name.length()==0||name.length()>10)
{
%>
<% }
judge();
addPerson(name);
%>
目前共有<%=count%>人浏览了该页面,他们的名字是:
<%=person%>
任务2JSP指令标记
1.相关知识点
page 指令<%@ page 属性1="属性1的值" 属性2= "属性2的值" …%>用来定义整个JSP页面的一些属性和这些属性的值。比较常用的两个属性是contentType和import。page 指令只能为contentType指定一个值,但可以为import属性指定多个值。
include指令标记<%@ include file= "文件的URL " %>的作用是在JSP页面出现该指令的位置处,静态插入一个文件。被插入的文件必须是可访问和可使用的,如果该文件和当前
JSP页面在同一Web服务目录中,那么“文件的URL”就是文件的名字;如果该文件在JSP 页面所在的Web服务目录的一个子目录中,比如fileDir子目录中,那么“文件的URL”就是“fileDir/文件的名字”。inc lude指令标记在编译阶段就处理所需要的文件,被处理的文件在逻辑和语法上依赖于当前JSP页面,其优点是页面的执行速度快。
2.实验目的
本实验的目的是让学生掌握怎样在JSP页面中使用page指令设置contentType的值;使用include指令在JSP页面中静态插入一个文件的内容。
3.实验要求
编写三个JSP页面:first.jsp 、second.jsp和third.jsp。另外,要求用“记事本”编写一个TXT文件hello.txt。hello.txt的每行有若干个英文单词,单词之间用空格分隔,每行之间用“
”分隔,如下所示:
hello.txt
package apple void back public
private throw class hello welcome
(1)first.jsp的具体要求
first.jsp使用page指令设置contentType属性的值是text/plain,使用include指令静态插入hello.txt文件。
(2)second.jsp的具体要求
second.jsp使用page指令设置contentType属性的值是application/vnd.ms-powerpoint,使用include指令静态插入hello.txt文件。
(3)third.jsp的具体要求
third.jsp使用page指令设置contentType属性的值是application/msword,使用include 指令静态插入hello.txt文件。
4.JSP页面效果示例
first.jsp(效果如图1-3所示)
图1-3 contentType的值是text/plain
second.jsp(效果如图1-4所示)
图1-4 contentType的值是application/vnd.ms-powerpoint third.jsp(效果如图1-5所示)
图1-5 contentType的值是application/msword 5.参考代码
代码仅供参考,学生可按照实验要求,参考本代码编写代码。JSP页面参考代码
first.jsp
<%@ page contentType="text/plain" %>
<%@include file="hello.txt" %>
second.jsp
<%@ page contentType="application/vnd.ms-powerpoint" %>
<%@include file="hello.txt" %>
third.jsp
<%@ page contentType="application/msword" %>
<%@include file="hello.txt" %>
任务3JSP动作标记
1.相关知识点
include 动作标记
forward动作标记
2.实验目的
本实验的目的是让学生掌握怎样在JSP页面中使用include标记动态加载文件;使用forward实现页面的转向。
3.实验要求
编写四个JSP页面:one.jsp 、two.jsp、three.jsp和error.jsp。one.jsp 、two.jsp和three.jsp 页面都含有一个导航条,以便让用户方便地单击超链接访问这三个页面,要求这三个页面通过使用include动作标记动态加载导航条文件head.txt。
导航条文件head.txt的内容如下所示:
head.txt
<%@ page contentType="text/html;charset=GB2312" %>
one.jsp页面 | two.jsp页面 | three.jsp页面 |
(1)one.jsp的具体要求
要求one.jsp页面有一个表单,用户使用该表单可以输入一个1~100之间的整数,并提交给该页面;如果输入的整数在50~100之间(不包括50)就转向three.jsp,如果在1~50
之间就转向two.jsp;如果输入不符合要求就转向error.jsp。要求forward标记在实现页面转向时,使用param子标记将整数传递到转向的two.jsp或three.jsp页面,将有关输入错误传递到转向的error.jsp页面。
(2)two.jsp、three.jsp和error.jsp的具体要求
要求two.jsp和three.jsp能输出one.jsp传递过来的值,并显示一幅图像,该图像的宽和高刚好是one.jsp页面传递过来的值。error.jsp页面能显示有关的错误信息和一幅图像。
4.JSP页面效果示例
one.jsp(效果如图1-6所示)
图1-6 使用include动作标记加载导航条
two.jsp(效果如图1-7所示)
图1-7 得到param子标记传递来的值
three.jsp(效果如图1-8所示)
图1-8 得到param子标记传递来的值
error.jsp(效果如图1-9所示)
图1-9 显示错误信息
5.参考代码
代码仅供参考,学生可按照实验要求,参考本代码编写代码。
JSP页面参考代码
one.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<%
String num=request.getParameter("number");
if(num==null)
{ num="0";
}
try
{
int n=Integer.parseInt(num);
if(n>=1&&n<=50)
{
%>
<% }
else if(n>50&&n<=100)
{
%>
}
catch(Exception e)
{
%>
<% }
%>
two.jsp
<%@ page contentType="text/html;charset=GB2312" %>
This is two.jsp.
<%
String s=request.getParameter("number");
out.println("
传递过来的值是"+s);
%>
three.jsp
<%@ page contentType="text/html;charset=GB2312" %>
This is three.jsp.
<%
String s=request.getParameter("number");
out.println("
传递过来的值是"+s);
%>
error.jsp
<%@ page contentType="text/html;charset=GB2312" %>
This is error.jsp.
<%
String s=request.getParameter("mess");
out.println("
传递过来的错误信息"+s);
%>
“jsp内置对象”单元习题
“JSP内置对象”单元习题 一、填空题 1.JSP 中有9 种内置对象,它们分别是:___________、___________、response 对象、 pageContext 对象、 session对、 applicationt 对象、page 对象、 config 对象和 exception 对象。 2.Request对象可以使用___________方法获取表单提交的信息。 3.客户端向服务器端提交数据的方式通常有两种:一种是___________提交方式;另一种是 ___________提交方式。 4.在JSP 内置对象中,与请求相关的对象是______________________。 5.___________被封装成接口,它用来向客户端输出内容。 6.Out 对象中用来输出各种类型数据并换行的方法是______________________。7.Out 对象中用来输出各种类型数据但不换行的方法是 ______________________。 8.Out 对象中用来输出一个换行符的方法是______________________。 9.Out 对象中用来关闭输出流的方法是______________________。 10.Out 对象中用来输出缓冲区里的数据的方法是______________________。11.Out 对象中用来清除缓冲区里的数据,并把数据写到客户端的方法是 ________________。 12.Out 对象中用来清除缓冲区里的数据,但不写到客户端的方法是 ___________________。 13.Out 对象中用来获得缓冲区大小的方法是______________________。14.Out 对象中用来获得缓冲区剩余空间大小的方法是 ______________________。 15.Out 对象中用来判断缓冲区是否自动刷新的方法是 ______________________。 16.Request 对象中用来获得服务器名字的方法是______________________。17.Request 对象中用来获得服务器的端口号的方法是 ______________________。 18.Request 对象中用来获得客户端的 IP 地址的方法是 ______________________。 19.Request 对象中用来获得客户端的计算机名字的方法是 ______________________方法。 20.Request 对象中用来获得客户端向服务器端传送数据的协议名称的方法是__________________。 21.___________是同应答相关的 HttpServletResponse类的一个对象,它封装了服务器对客户端的响应,然后被送到客户端以响应客户请求。22.Response对象中用来动态改变 contentType属性的方法是 ______________________。 23 . Response 对象中用来把响应发送到另一个指定的位置进行处理的方法是______________________。
实验3 JSP内置对象
实验三 JSP内置对象 一、实验目的 1.掌握JSP内置对象的用法 2.掌握request、out、response、session的实际应用 二、实验要求 1.认真完成实验内容并得到正确的程序运行结果。 2.为你的程序加上注释,使得其清晰可读。 3.利用调试程序来修改你程序的逻辑错误 4.本次实验要求写实验报告,交于下次实验课上交 三、实验原理 略 四、主要仪器及耗材 计算机及eclipse、Tomcat软件 五、实验内容与步骤 1.使用JSP开发一个简易酒店预订系统,功能需求如下: 1)创建login.html页面,输入用户名及密码进行登录,界面如下图所示
2、登录成功后进入酒店房间列表界面,如果用户名及密码有误则重定向制至login.html。 List
roomList.add(map); for(Map room: roomList) { out.println(room.get(“roomName“)) }
3、在上述页面中选择房间后,点击“提交预定”进入下图所示填写订单界面,显示用户选择的房间住处,并将用户信息自动填入联系人信息相关文本框中;如果用户没有登录或session超时,则重定向至login.htmlWeb技术及应用 实验3 JSP内置对象
Web技术及应用 实验3 JSP内置对象 [实验目的] 1.熟练掌握怎样在JSP页面中使用request内置对象。 2.熟练掌握怎样在JSP页面中使用response对象动态响应用户的请求。 3.熟练掌握怎样在JSP页面中使用session对象存储和用户有关的数据。 4.进一步熟悉其它JSP内置对象的用法。 [实验要求] 1.复习理论教学中所学的内容。 2.认真进行实验预习,查阅参考书,书写源程序。 3.实验完成后认真书写实验报告,着重记录实验过程中出现的问题、实验结果;分析 实验现象;总结涉及的知识点;再次实验,得出解决问题的方法,将其体现在实验 总结中。 [实验课时] 2学时 [实验教学方式] 学生上机实验,教师随堂指导。 [实验内容与步骤] 1.编写一个JSP页面inputNumber.jsp该页面提供一个表单,用户可以通过表单输入两个数和四则运算符号提交给该页面。用户提交表单后,JSP页面将计算任务交给一个Tag文件Computer.tag去完成。 inputNumber.jsp的具体要求 inputNumber.jsp页面提供一个表单,要求表单中提供两个text输入框,供用户输入数字;提供一个select下拉列表,该下拉列表有加、减、乘、除四个选项,供用户选择运算符号。用户在表单中输入的数字、选择运算符号提交给inputNumber.jsp页面。inputNumber.jsp使用Tag标记调用Tag文件Computer.tag,并将表单提交的数字和运算符号传递给Computer.tag。Computer.tag的具体要求 要求Computer.tag使用attribute指令得到JSP页面传递过来的值,使用variable指令将计算结果,并将计算结果返回给JSP页面。
web程序设计-jsp实验
WEB程序设计(JSP)实验 计算机科学与信息学院汪国武 https://www.360docs.net/doc/7016836678.html,/bigfive 实验一 JSP实验环境组建与简单JSP应用 1.开发环境搭建 Step1:安装和设置JDK 以jdk1.6为例,安装位置C:\Program Files\Java\jdk1.6.0_12 创建环境变量:JAVA_HOME为C:\Program Files\Java\jdk1.6.0_12 在建环境变量PATH中添加:%JAVA_HOME%\bin; 创建环境变量CLASSPATH: %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; Step2:安装支持JSP的Web服务器 以Tomcat6.0.29为例,安装位置d:\Tomcat6 Step3:安装MyEclipse 安装MyEclipse7.0 Step4:设置Tomcat,可以从MyEclipse中直接启动Tomcat6 操作步骤:Window→Preferences→MyEclipse Enterprise Workbench→ MyEclipse→Servers→Tomcat→Tomcat6.x ● Tomcat Server选择Enable ● Tomcat home directory:d:\tomcat6 ● 设置Tomcat运行使用的JDK:展开Tomcat6.x,单击JDK,单击tomcat JDK name:后的 Add,在打开的页面中,单击JRE home后的Directory按钮,选择输入C:\Program Files\Java\jdk1.6.0_12 2.开发和运行JSP程序 ? 创建Web项目 File→New→Web Project(如:Myjsp) ? 新建JSP文件(如firstJsp.jsp) ? 编辑JSP文件(可借助DreamWeaver) ? 发布项目到Tomcat 右击项目名称Myjsp→MyEclipse→Add and Remove Project Deployments Project:选择Myjsp项目,并单击Add,弹出Project Deployments对话框, 在对话框中,选择server为Tomcat 6.x,并单击Finish ? 运行测试
“jsp内置对象”单元习题教学提纲
“j s p内置对象”单 元习题
“JSP内置对象”单元习题 一、填空题 1.JSP 中有9 种内置对象,它们分别是:___________、___________、response 对象、 pageContext 对象、 session对、 applicationt 对象、page 对象、 config 对象和 exception 对象。 2.Request对象可以使用___________方法获取表单提交的信息。 3.客户端向服务器端提交数据的方式通常有两种:一种是___________提交方式;另一种是 ___________提交方式。 4.在JSP 内置对象中,与请求相关的对象是______________________。5.___________被封装成 javax.servlet.JspWriter 接口,它用来向客户端输出内容。 6.Out 对象中用来输出各种类型数据并换行的方法是 ______________________。 7.Out 对象中用来输出各种类型数据但不换行的方法是 ______________________。 8.Out 对象中用来输出一个换行符的方法是______________________。9.Out 对象中用来关闭输出流的方法是______________________。 10.Out 对象中用来输出缓冲区里的数据的方法是______________________。11.Out 对象中用来清除缓冲区里的数据,并把数据写到客户端的方法是 ________________。
12.Out 对象中用来清除缓冲区里的数据,但不写到客户端的方法是 ___________________。 13.Out 对象中用来获得缓冲区大小的方法是______________________。14.Out 对象中用来获得缓冲区剩余空间大小的方法是 ______________________。 15.Out 对象中用来判断缓冲区是否自动刷新的方法是 ______________________。 16.Request 对象中用来获得服务器名字的方法是______________________。17.Request 对象中用来获得服务器的端口号的方法是 ______________________。 18.Request 对象中用来获得客户端的 IP 地址的方法是 ______________________。 19.Request 对象中用来获得客户端的计算机名字的方法是 ______________________方法。 20.Request 对象中用来获得客户端向服务器端传送数据的协议名称的方法是__________________。 21.___________是同应答相关的 HttpServletResponse类的一个对象,它封装了服务器对客户端的响应,然后被送到客户端以响应客户请求。22.Response对象中用来动态改变 contentType属性的方法是 ______________________。 23 . Response 对象中用来把响应发送到另一个指定的位置进行处理的方法 是______________________。
实验六 JSP内置对象二含答案
实验六JSP内置对象(二) 实验性质:设计性实验学时:1学时实验地点: 一、实验目的与要求 1、理解常用JSP内置对象的含义。 2、掌握session和application对象的使用方法。 二、实验内容 1、session对象的使用 (1)设计一个简单的在线问卷调查程序,共有3个页面,分别是one.jsp、two.jsp、three.jsp。 其中,shiyan6_1_one.jsp页面效果如下图所示: 例如:输入“九寨沟”,单击下一题按钮,即可进入shiyan6_1_two.jsp页面,two.jsp页面效果如下图所示: 例如:输入“三国演义”,单击提交按钮后,进入shiyan6_1_three.jsp页面,three.jsp页面效果如下图所示: 请写出相应代码: shiyan6_1_one.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
实验三 JSP内置对象
实验三JSP内置对象 一.实验目的 (1)了解JSP中9个内置对象request、reponse、out、session、application、config、 pagecontext、page、exception的基本概念。 (2)理解JSP内置对象的常用方法的功能。 (3)掌握JSP内置对象的应用。 二. 主要仪器设备及环境 (1)PC机 (2)操作系统:WINDOWSXP (3)软件:记事本, JDK、TOMCAT,IE 三. 实验内容与步骤 1.用JSP的内置对象request在前后台页面间传递表单数据; 用内置对象前后台页面间的参数传递 (1)客户端主界面experiment3_1.jsp,表单封装了三个参数: <%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <%@ page contentType="text/html;charset=GBK"%>
(2)第一个后台响应experiment3_2.jsp,用request对象提取前台传过来的参数,验证输入的数据a、b、c分别是西文、数字、中文: <%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <%!String s1,s2,s3;%> <% s1=request.getParameter("a"); s2=request.getParameter("b");
jsp内置对象实验练习
实验四JSP内置对象阶段实验 1.1 实验目的 1、熟悉与掌握 JSP 九大内置对象的使用 2、掌握重定向与服务器转发的使用 3、熟悉 MyEclipse 工程项目结构的设置 1.2 实验要求 1、本实验要求学生通过独立读程序,完成程序的填空 2、建立一个实现简单登陆功能的项目,按实验步骤完成代码。 1.3 实验内容 1.3.1 实现简单登陆功能 1、功能描述: (1)由于目前尚未学习数据库的使用,因此需要指定登陆的用户名和密码(自己设定,如:用户名:晚香玉,密码:123456,请结合自己的名字缩 写) (2)实现登陆表单login.jsp 图1 登陆界面 login.jsp (3 )编写dologin.jsp ,实现功能:登陆成功使用服务器内部转发到login_success.jsp 页面,并在该页面显示登陆成功的用户名。如果登陆失败则重定向到login_failure.jsp页面。
图2登陆成功界面 图3登陆失败界面 2、建立工程项目 (1)建立Web project项目,在WebRoot根目录下添加三个文件夹:assets(存放图像资源文件)、css(存放css样式文件)、js(存放js脚本文件)。 (2)将本实验报告文件夹中的assets、css文件中的内容复制到自己项目中对应的文件夹中。包括图像资源文件和写好的样式文件。 (3)按实验步骤 1.3.2完成实验 1.3.2 实验代码 1、login.jsp代码
2、dologin.jsp 代码 3、login_success.jsp代码
4、login_failure.jsp代码 5、运行
JSP内置对象(9个常用的内置对象)
JSP内置对象(9个常用的内置对象) 1.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。 序号方法说明 1 object getAttribute(String name) 返回指定属性的属性值 2 Enumeration getAttributeNames() 返回所有可用属性名的枚举 3 String getCharacterEncoding() 返回字符编码方式 4 int getContentLength() 返回请求体的长度(以字节数) 5 String getContentType() 得到请求体的MIME类型 6 ServletInputStream getInputStream() 得到请求体中一行的二进制流 7 String getParameter(String name) 返回name指定参数的参数值 8 Enumeration getParameterNames() 返回可用参数名的枚举 9 String[] getParameterValues(String name) 返回包含参数name的所有值的数组 10 String getProtocol() 返回请求用的协议类型及版本号 11 String getScheme() 返回请求用的计划名,如:http.https及ftp等 12 String getServerName() 返回接受请求的服务器主机名 13 int getServerPort() 返回服务器接受此请求所用的端口号 14 BufferedReader getReader() 返回解码过了的请求体
“jsp内置对象”单元习题
“jsp内置对象”单元习题
“JSP内置对象”单元习题 一、填空题 1.JSP 中有9 种内置对象,它们分别是:___________、___________、response 对象、pageContext 对象、session对、applicationt 对象、page 对象、config 对象和exception 对象。 2.Request对象可以使用___________方法获取表单提交的信息。 3.客户端向服务器端提交数据的方式通常有两种:一种是___________提交方式;另一种是 ___________提交方式。 4.在JSP 内置对象中,与请求相关的对象是______________________。 5.___________被封装成javax.servlet.JspWriter 接口,它用来向客户端输出内容。 6.Out 对象中用来输出各种类型数据并换行的方法是 ______________________。 7.Out 对象中用来输出各种类型数据但不换行的方法是 ______________________。 8.Out 对象中用来输出一个换行符的方法是______________________。9.Out 对象中用来关闭输出流的方法是______________________。 10.Out 对象中用来输出缓冲区里的数据的方法是______________________。11.Out 对象中用来清除缓冲区里的数据,并把数据写到客户端的方法是 ________________。 12.Out 对象中用来清除缓冲区里的数据,但不写到客户端的方法是 ___________________。 13.Out 对象中用来获得缓冲区大小的方法是______________________。14.Out 对象中用来获得缓冲区剩余空间大小的方法是 ______________________。 15.Out 对象中用来判断缓冲区是否自动刷新的方法是 ______________________。 16.Request 对象中用来获得服务器名字的方法是______________________。17.Request 对象中用来获得服务器的端口号的方法是 ______________________。 18.Request 对象中用来获得客户端的IP 地址的方法是 ______________________。 19.Request 对象中用来获得客户端的计算机名字的方法是 ______________________方法。 20.Request 对象中用来获得客户端向服务器端传送数据的协议名称的方法是__________________。 21.___________是同应答相关的HttpServletResponse类的一个对象,它封装了服务器对客户端的响应,然后被送到客户端以响应客户请求。22.Response对象中用来动态改变contentType属性的方法是 ______________________。 23 .Response 对象中用来把响应发送到另一个指定的位置进行处理的方法
实验二、Javascript及JSP内置对象
实验三、Javascript基本语法 一、实验目的 1.掌握JavaScript脚本的编写方法; 2.掌握HTML页面与Javascript脚本关联使用。 3.掌握使用JavaScript进行表单项验证的方法 二、实验内容 1.编写一个能够输入学生成绩的界面; 2.编写一个能够对输入Email地址的格式进行验证的界面。 三、实验步骤 1. 完成一个能够对学生成绩进行等级评定的网页,要求如下: 编写一个HTML文件,要求运用Javascript代码,对用户输入的测试成绩给予评价,成绩60分一下为不合格、60—70为合格,70—80为中等,80—90为良好、90—100为优秀、100分为满分。具体如下: (1)页面上设计【提交】按钮、【成绩录入】文本框、【成绩显示】文本框。 (2)使用document内置对象,判断方法内部使用if…else语句。 (3)当用户单击提交按钮时,由函数根据录入的成绩(0—100)进行评价,当用户输入非法时,用alert对话框提示。 (4)界面如下图所示 2. 编写一个验证Email格式的页面,要求如下: (1)编写一个HTML页面,其中用文本框让用户输入Email地址,“提交”按钮用来提交; (2)输入的数据必须包含 @ 符号和点号(.)。同时,@ 不可以是邮件地址的首字符,并且 @ 之后需有至少一个点号。 (3)输入不符合要求时,使用alert提示用户。
实验四、JSP内置对象的使用 一、实验目的 掌握JSP内置对象; 二、实验内容 JSP内含对象使用,其中重点掌握使用Request、Response、Out和Session昂的使用方法。 三、实验步骤 1.Request对象的应用: 使用表单将以下requesttest.html中radio单选按钮属性值提交到answer.jsp页面中。在answer.jsp页面中,用request.getParameter()命令来接收提交过来的参数值。运行效果如下所示: requesttest.html文件的代码上机时自己设计,answer.jsp文件的主要代码段如下: <% int n=0; String s1=request.getParameter("R"); String s2=request.getParameter("P"); if(s1==null) {s1="";} if(s2==null) {s2="";} if(s1.equals("b")) { n++;} if(s2.equals("a")) { n++;} %> 2. out对象的应用 使用out对象输出系统当前的时间,页面文件outtest.jsp的运行效果如下:
实验3: JSP内置对象及简单JSP程序设计(一)
实验3:JSP内置对象及简单JSP程序设计(一) 姚远 2013-9-25 实验目的: 1、掌握JSP编写注释 2、掌握内置对象的用法 3、掌握JSP基本概念。 4、熟悉JSP页面指令使用。 5、熟悉初步的JSP代码片段应用编程 6、掌握WEB项目中集合类如何应用于页面。 实验内容: 1JSP注释 观察下列代码,学习注释的用法。 <%-- <%=new Date().toString() %> --%> 2forward行为标签与request/pageContext内置对象 (1)新建TestSendData.jsp页面,并输入以下代码: <% request.setAttribute("loginName", "Joan"); pageContext.setAttribute("LoginPassword","My love ", pageContext.PAGE_SCOPE); %>
Accepted.jsp
<%=request.getAttribute("loginName") %><%=pageContext.getAttribute("LoginPassword",pageContext.PAGE_SCOPE) %> 注意getAttribute的第三个参数可以取值为: PageContext.PAGE_SCOPE:对应于page范围。 PageContext.REQUEST_SCOPE:对应于request范围。 PageContext.SESSION_SCOPE:对应于session范围。 PageContext.APPLICATION_SCOPE:对应于application范围。 (3)访问ForwardDemo.jsp观察结果,你能得出什么结论? 3application对象 新建TestApplication.jsp页面,输入以下代码,观察运行结果。 <% Integer i = 0; i = (Integer) application.getAttribute("count"); if (null == i){ application.setAttribute("count", 1); out.println("
你是第1位访问者
"); }else{ ++i; application.setAttribute("count",i); out.println("你是第"+i+"位访问者
"); } %> 反复刷新页面,观察运行结果。 思考:关闭浏览器能够将计数清零吗?如果不能,如何清零?结果说明了application 对象的作用范围是什么? 4编程题 通过ArrayList存储5个教师信息,设计第一个页面用于显示这5个教师姓名,并且提供超级链接:可进一步查看详情,设计第二个页面用于显示详情。如下所示:第四章 JSP 内置对象实验报告
第四章JSP 内置对象 4.6 实验一:request对象 1,相关知识点 在就是jsp中,内置对象request封装了用户请求信息时所提交的信息,那么该对象调用相应的方法可以获取封装的信息,即使用该对象可以获取用户提交的信息。 2,参考代码: Register.jsp: <%@page contentType="text/html;charset=gb2312"%>
<%@ include file="head.txt"%> <%@taglib tagdir="/WEB-INF/tags" prefix="look"%> Register_1.jsp <%@page contentType="text/html;charset=gb2312"%> <%@ taglib tagdir="/WEB-INF/tags" prefix="inquire"%> <% String ID=request.getParameter("id"); String aa=request.getParameter("name"); String PassWord=request.getParameter("password"); String Right=request.getParameter("right"); String Sex=request.getParameter("sex"); String Phone=request.getParameter("phone"); String Remark=request.getParameter("remark"); byte bb[]=aa.getBytes("iso-8859-1");实验三-JSP内置对象
实验三 JSP置对象 一.实验目的 (1)了解JSP中9个置对象request、reponse、 out、 session、 application、 config、 pagecontext、 page、 exception的基本概念。 (2)理解JSP置对象的常用方法的功能。 (3)掌握JSP置对象的应用。 二. 主要仪器设备及环境 (1)PC机 (2)操作系统:WINDOWSXP (3)软件:记事本, JDK、TOMCAT,IE 三. 实验容与步骤 1.用JSP的置对象request在前后台页面间传递表单数据; 用置对象前后台页面间的参数传递 (1)客户端主界面experiment3_1.jsp,表单封装了三个参数: <% page language="java" import="java.util.*" pageEncoding="GBK"%> <% page contentType="text/html;charset=GBK"%>
(2)第一个后台响应experiment3_2.jsp,用request对象提取前台传过来的参数,验证输入的数据a、b、c分别是西文、数字、中文: <% page language="java" import="java.util.*" pageEncoding="GBK"%> <%!String s1,s2,s3;%> <% s1=request.getParameter("a"); s2=request.getParameter("b");
实验4 JSP内置对象实验
2015-2016学年第二学期WEB程序设计实验报告 专业:计算机科学与技术 班级:B1203班 学号:1225929029 姓名:美日古丽·麦麦提敏 提交日期:2016年3月29日 1
实验题目实验4 JSP内置对象实验 实验目的及要求1、掌握怎样在JSP中使用内置对象request。 2、掌握怎样使用session对象存储和用户有关的数据。 3、编写一个猜英文26个小写字母的Web游戏。 实验过程要求: 1、代码如下: Guessletter: <%@tag pageEncoding="GB2312"%> <%@attribute name="guessletter" required="true"%> <%@variable name-given="message"scope="AT_END"%> <% String mess=""; Character ch=(character)session.getAttribute("savedletter"); char realletter=ch.charValue(); char c=(guessletter.trim()).charAt(0); if(c<='z'&&c>='a') { if(realletter==c) { int n=((Integer)session.getAttribute("count")).intValue(); n=n+1;
session.setAttribute("count",new Integer(n)); mess="您猜对了,这是第"+n+"次猜测"; } else if(realletter
JAVAWEB实验练习使用JSP的内置对象
实验全过程记录 一、实验目的 熟悉web页面的中英文内容显示 掌握使用servlet对象处理表单页面 掌握Session操作 掌握web数据库的操作 二、实验内容 在第一次实验课的基础上进行。如图1所示表单。 学号 姓名 密码 年龄 身高 学院 提交 图1 1、个人信息注册 如上图的表单,点击“提交”按钮,servlet处理表单,表单信息插入数据表,插入成功后,响应浏览器的方式是列出已插入的所有记录,以表格形式展示,展示效果如图2所示。
图2 列出所有记录用两种方式实现:(1)servlet,(2)jsp 注意中文乱码的问题。 2、个人登录 实现用注册的学号和密码登录,登录界面如图3所示。 学号 密码 登录 图3 登录表单提交至servlet,比对学号和密码完全匹配则登录成功。登录成功后,(1)把当前登录的学生信息保存到session (2)页面跳转至列出所有已注册记录的页面,页面如图4所示: 我的信息退出删除我的信息 图4
3、个人信息修改 点击图4中的“我的信息”链接,浏览器页面跳转至显示个人信息的表单,表单里已填充个人信息,如图5所示。 1001 学号 张三 姓名 ***** 密码 22 年龄 170 身高 学院 提交 图5 用户可以修改自己的信息,修改完毕后,点击提交,完成个人信息的更新,同时页面跳转至图4所示的页面 4、已登录用户退出 点击图4中的“退出”链接,在servlet中清楚session里的信息,页面跳转至图3所示的页面。 5、删除个人信息 点击图4中的“删除我的信息”链接,在servlet中根据学号删除当前用户的信息,页面跳转至图1所示的页面。 三、实验用设备仪器及材料 软件需求:Eclipse 硬件需求:微型计算机 四、实验方法及步骤: 1.相应的jsp页面 (1)
JSP内置对象实验报告
JSP程序设计实验报告(三)院系:计算机科学与工程学院
【实验题目】 JSP内置对象 【实验目的】 1、了解JSP中4个内置对象request、reponse、session、pagecontext的基本 概念。 2、理解JSP内置对象的常用方法的功能。 3、掌握JSP内置对象的应用。 【实验内容】 1、request对象:客户端的请求信息被封装在request对象中,通过它才能了解 到客户的需求,然后做出响应。它是HttpServletRequest类的实例。 2、response对象:response对象包含了响应客户请求的有关信息,但在JSP中 很少直接用到它。它是HttpServletResponse类的实例。 3、session对象:session对象指的是客户端与服务器的一次会话,从客户连到 服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。 4、pageContext对象:pageContext对象提供了对JSP页面内所有的对象及名字空间的 访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application 的某一属性值,他相当于页面中所有功能的集大成者。 5、练习(自己完成) 【实验代码】 实验1 request对象使用 <%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %>
请求的资源:<%=request.getRequestURI()%>