当前位置:文档之家› 实验+7+JSP语法和内置对象

实验+7+JSP语法和内置对象

实验+7+JSP语法和内置对象
实验+7+JSP语法和内置对象

实验7 JSP语法和内置对象

一、实验目的

1、掌握JSP变量/方法,表达式,代码段和注释的使用方法;

2、掌握JSP指令的语法格式及用法;

3、掌握JSP常用动作的语法格式及用法;

4、掌握常用的JSP内置对象。

二、实验内容

参见实验步骤的1、2、3

三、实验步骤

0.准备实验环境jdk、tomcat,myeclipse

具体参见附录

1 JSP页面结构

说明:以后代码如无特殊说明均写在标签中(JSP代码可以写在网页的任何位置)。

1.1声明变量与方法

新建一JSP页面,输入以下代码。

(1) 声明变量

<%!

int i=0;

%>

<%

out.println("i="+i++);

%>

刷新你写的页面几次,观察到什么结果,从结果中你得到什么启示?(2) 输入以下代码

<%!

public int max(int a, int b){

if (a>b){

return a;

}

return b;

}

%>

<%

out.println("

3和5中较大的是"+max(3,5)+"

");

%>

将上面变量和方法的声明,写在out.println();代码段之后,再访问你写的JSP 页面,观察结果,你得到什么启示?

在JSP页面中输入以下代码。

<%=max(3,5) %>

<%=(i+a+c)/3 %>

<%=date.toString() %>

<%!

public int max(int a, int b){

if (a>b){

return a;

}

return b;

}

int i = 3, a = 5, c=4;

Date date = new Date();

%>

通过上面的代码,你认为JSP表达式可以出现什么Java元素?

1.3 JSP代码段

在JSP页面中输入以下代码,从以下代码的书写中,你发现了什么重要提示?(<% %>中的代码段,无论写在多少个分离的<% %>标签中,都必须完整,即符合Java语法,比如大括号必须匹配等)

<%

int grade = 80;

switch(grade/10){

case 10:;

case 9:

%>

你的成绩为优秀!

<%

break;

case 8:;

case 7:

%>

你的成绩为良好!

<%

break;

case 6:

%>

你的成绩为及格!

<%

break;

default:

%>

你的成绩为不及格!

<%} %>

输入以下代码,访问你的JSP查看页面源文件,你看到了什么?说明什么问题?

<%--

<%=new Date().toString() %>

--%>

2 JSP指令

2.1 include指令

(1)新建Included.jsp页面,在页面中输入以下代码,而且只保留如下代码:

<% int a=5, b=8, c=6;

out.println("

Hello World!

");

%>

(2)编写Including.jsp页面,在其中输入以下代码:

<%@ include file="Included.jsp" %>

并在中输入以下代码:

<%=a+b+c %>

(3)启动Tomcat服务器,访问Including.jsp,观察结果。

3 JSP动作

3.1 include动作

新建Including2.jsp页面,在其中输入以下代码:

<%=a+b+c %>

观察编辑器有什么提示?并想一想,include指令和include动作有什么异同?

3.2 forward动作

(1)新建ForwardDemo.jsp页面,并输入以下代码:

<%

request.setAttribute("userName", "JSP Practice Referece Book");

pageContext.setAttribute("userName","JSP Practice Referece Book", pageContext.PAGE_SCOPE);

%>

(2)新建Forwarded.jsp,并输入以下代码:

Forwarded.jsp

<%=request.getAttribute("userName") %>

<%=pageContext.getAttribute("userName",pageContext.PAGE_SCOPE) %>

(3)访问ForwardDemo.jsp观察结果,你能得出什么结论?

3.3 useBean动作、setProperty动作和getProperty动作

(1)在项目的src目录下新建com.phoenix.test包,并在该包在新建类

Student,并输入以下代码

public class Student {

private Long id;

private String name;

//getters and setters……

}

(2)编写StudentInfo.jsp页面,输入以下内容。

学号:

姓名:

(3)编写StudentInfoHandle.jsp,输入以下内容。

class="com.phoenix.test.Student">

学生信息

学号:

姓名:
(4)运行StudentInfo.jsp,输入学号和姓名并提交,观察结果。

(5)观察Tomcat服务器webapps目录下的Demo项目文件夹的结构,Student.class在什么文件夹下?由此你得出什么结论?

注意:为了能够输入中文,需要对Tomcat配置文件作修改,在Tomcat 安装目录\conf\server.xml中找到以下内容,

connectionTimeout="20000"

redirectPort="8443"/>,并在其中添加URIEncoding="utf-8"。

3.4 application对象

新建ApplicationDemo.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对象的作用范围是什么?

四、回答问题

1 page指令都有哪些属性,每个属性的意义是什么?

2 taglib指令的作用是什么?指令格式是什么?

3本实验未出现的JSP内置对象还有哪些,请简述他们的意义和作用,并模仿对面给出的例子,自己对每个对象写一个JSP实例。

附录

1.JSP开发环境配置

JSP编程使用的Java语言,所以运行JSP程序必须要有JVM的支持,还必须要有Java程序编辑、编译程序(JDK)的支持。现在企业流行的集成开发环境是Eclipse或MyEclipse。大多数应用程序都需要连接数据库,所以需要DBMS 的支持。JSP应用程序是运行在服务器上的,所以需要Web服务器的支持,在此以Java 1.6 Update21、Tomcat、MySQL、MyEclipse6.5为例,安装配置JSP开发环境。

1.1安装JDK

从Java公司官方网站(https://www.doczj.com/doc/e610453941.html,/technetwork/java/index.html)下载JDK,现在最新的是Java SE6 Update22,我们采用的JDK1.6 Update 21,只需要双击中下载到的EXE文件,点下一步即可安装。JDK安装好后,需要配置Java的环境变量,步骤如下:

(1)我的电脑->属性->高级选项卡->环境变量,打开“环境变量”对话框,在系统变量中新建以下环境变量:

①JA V A_HOME:表示Java SDK的安装目录,其值为:D:\Program Files\Java\jdk1.6.0_21(根据自己的实际安装位置进行调整)。

②CLASSPATH:表示Java要访问的jar文件所在的目录,其值为:%JA V A_HOME%\lib;%JA V A_HOME%\jre\lib。

③并修改Path环境变量,在其中增加%JA V A_HOME%\bin;%JA V A_HOME%\jre\bin;

注意:

2对于Path环境变量是添加,而不要删除原来的内容,否则很多Windows功能不能使用;若有其他程序要用到自己的Java环境变量,请将第

③步的内容添加到Path环境变量的最后,以免影响其他程序的运行。

2字母不区分大小写,大写字母是遵照Java环境变量配置习惯。

(2)测试

打开Windows的命令行窗口(开始->运行,在弹出的窗口中输入cmd回车),输入javac然后回车,若能显示javac的帮助信息,说明JDK安装成功,如下图所示。

1.3安装MyEclipse

只需要一路Next即可,主要是进行相关配置。通过Window->Preferences…菜单打开配置对话框。说明:每设置一项要点“Apply”按钮,保存所做的更改。

(1)在General下找到workspace,将字符编码方式(Text file encoding)设置为Other utf-8。如图1所示。

图1 设置工作区字符编码方式

(2)设置常用文件的字符编码方式

找到“MyEclipse Enterprise workbench”->Files and Editors,将其下的常见文件字符编码方式统一设置为utf-8,如图2所示。

图2 设置常见文件字符编码方式

(3)设置常用Web服务器

找到“MyEclipse Enterprise workbench”->Servers,找到Tomcat->Tomcat6.x,将其设置为启用,并指定Tomcat安装目录,点“OK”按钮保存设置即可。

1.4安装MySQL*

下载MySQL的安装文件,一路Next安装即可,并按下图进行设置,如图3至1-10所示。

图3 选择详细配置图4 选择开发模式

图5 选择多用途数据库

图6 选择决策支持

图7 设置MySQL的访问端口,并添加防火墙例外

图8 设置MySQL字符编码方式,以处理中文

图9 将MySQL设置为Windows服务

图10 设置MySQL访问密码,并可以远程访问说明:以上设置是针对实验开发环境下的设置,若为实际应用,可根据需要进行相应的设置。

2、JSP程序开发步骤

打开MyEclipse开发环境,选择File->New->Web Project,或在Package Explorer中右击选择New->Web Project,在打开的对话框中,输入项目名Demo,并选定Java EE 5.0规范支持,点击Finish。如图11所示。

图11 MyEclipse新建Web项目

(1)第一个JSP页面

右单击Demo项目的WebRoot目录,New->JSP新建JSP页面。如图12所示。

图12 新建JSP页面

图13 设置JSP模板和文件名

输入文件名HelloWorld.jsp,并选择“Default JSP template”,点击确定。

在页面的标签中,输入以下代码:

<%

out.println("

Hello World!

");

%>

并保存。

(2)部署Demo

点击部署按钮,选择Demo项目,点“Add”按钮,在弹出的窗口中,选择Tomcat6.x服务器,点Finish。

“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=new ArrayList(); Map room=new HashMap(); room.put(“roomName”,”zzzz”); room.put(“zc”,”1111”); room.put(“no”,”0”);

roomList.add(map); for(Map room: roomList) { out.println(room.get(“roomName“)) }

  精致山景房 双早 大/双 免费 ¥1788 ¥558
3、在上述页面中选择房间后,点击“提交预定”进入下图所示填写订单界面,显示用户选择的房间住处,并将用户信息自动填入联系人信息相关文本框中;如果用户没有登录或session超时,则重定向至login.html

Web技术及应用 实验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.doczj.com/doc/e610453941.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"%> Insert title here

你喜欢的一本书是:
shiyan6_1_two.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"%> 这是第一个JSP 大家好!恭喜你的第一个JSP

第一个数:
第二个数:
第三个数:
(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); %> (2)新建Accepted.jsp,并输入以下代码:

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"%>

请输入注册信息,用户名必须由字母或数字组成,带*为必填项。
员工编号:*
用户名:*
用户密码:*
用户权限(Y/N):*
性别:*
联系电话:
备注:


注册前
<%=queryResult%>
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"%> 这是第一个JSP 大家好!恭喜你的第一个JSP
第一个数:
第二个数:
第三个数:

(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(realletterc) { int n=((Integer)session.getAttribute("count")).intValue(); n=n+1; session.setAttribute("count",new Integer(n)); mess="您猜小了,这是第"+n+"次猜测"; } } else { mess="请输入a至z之间的英文字母";

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 + "/"; %> My JSP 'index.jsp' starting page

请求方式:<%=request.getMethod()%>
请求的资源:<%=request.getRequestURI()%>

相关主题
文本预览