实验3-JSP动作实验
- 格式:pdf
- 大小:278.89 KB
- 文档页数:3
成绩:实验报告课程名称:Java Web开发技术教程实验项目:JSP脚本、指令和动作姓名:专业:计算机科学与技术班级:学号:计算机科学与技术学院年月日实验项目名称: JSP脚本、指令和动作一、实验目的学习在jsp中使用脚本、指令和动作。
重点是page指令、include指令的运用。
二、实验内容1、用include动作在jsp页面中包含hello1.txt,用include指令包含hello2.txt。
hello1.txt内容为:你好老师;hello2.txt内容为:你好同学。
2、编写jsp页面分别显示1-10之间数字的阶乘。
3、编写一个页面,判断字符串hello2.jsp:三、实验原理page指令用来定义和操作许多重要的依赖于页面的属性,这些属性影响整个JSP文件。
page指令可以在JSP页面的任何地方、以任何顺序出现,而且一个页面可以包含任意数量的page指令。
为了程序的可读性以及好的编程习惯,最好还是把它放在JSP页面的顶部。
page指令的语法为:<%@ page attribute1 = "value1" attribute2 = "value2" attribute3 =… %>include指令如果需要在一个JSP页面中包括另一个文件,可以使用include指令。
指令的语法形式为:<%@ include file="relativeURL" %>该指令的作用是在JSP页面中该指令出现的位置静态插入一个文件。
include 指令能让页面内容分成几个组成部分分别管理。
四、实验步骤及截图1、用include动作在jsp页面中包含hello1.txt,用include指令包含hello2.txt。
hello1.txt内容为:你好老师;hello2.txt内容为:你好同学。
hello1.jsp:<%@page contentType="text/html;charset=GB2312"%><HTML><BODY><H3><jsp:include page="hello1.txt" /></H3></BODY></HTML>输出结果如图1—1图1—1<%@page contentType="text/html;charset=GB2312"%> <HTML><BODY><H3><%@include file="hello2.txt" %></H3></BODY></HTML>输出结果如图1-2图1-22、编写jsp页面分别显示1-10之间数字的阶乘。
中南民族大学管理学院学生实验报告课程名称: JSP程序设计年级: 2010专业:姓名:学号:指导教师:实验地点:管理学院综合实验室学年至学年度第学期第一章 JSP简介实验 Tomcat服务器的安装与配置一、实验目的本实验的目的是让学生掌握怎样设置Web服务目录、怎样访问Web服务目录下的JSP 页面、怎样修改Tomcat服务器的端口号。
二、实验要求1、将下载的apache-tomcat-6.0.13.zip解压到硬盘某个分区,比如D。
2、在硬盘分区D下新建一个目录,名字为student,见stuent设置为Web服务目录,并为该Web服务目录指定名字为good的虚拟目录。
3、修改端口号为5678.在server.xml文件中找到修改端口号的部分,将端口号修改为5678.4、启动Tomcat服务器。
5、用文本编辑器编写一个简单的JSP页面biao.jsp,并保存到Web服务目录student中。
6、用浏览器访问Web服务目录student中的jsp页面biao.jsp。
三、实验内容1、Tomcat安装成功并运行2、编码实现乘法表3.代码四、实验结果biao.jsp页面五、实验结果分析1、默认的端口号为8080,若修改,在conf目录下的server.xml文件中修改端口号。
2、设置虚拟目录。
在conf目录下的server.xml中</Host>前加入:<Context path=”/**” docBase=”路径” debug=”0” reloadable=”true/”>3、Tomcat服务器必须保持启动。
第二章 JSP页面与JSP标记实验1 JSP页面的基本结构一、实验目的本实验的目的是让学生掌握怎样在JSP页面中使用成员变量,怎样使用Java程序片、Java表达式。
二、实验要求本实验将用户输入的单词按字典顺序。
需要编写两个JSP页面,名字分别为inputWord.jsp和showDictionary.jsp。
jsp实验报告JSP实验报告。
一、实验目的。
本实验旨在通过实际操作,加深对JSP(Java Server Pages)技术的理解,掌握JSP的基本语法和应用方法,以及JSP与Servlet的区别与联系。
二、实验内容。
1. 搭建JSP开发环境,安装Tomcat服务器,配置好JSP开发环境。
2. 编写简单的JSP页面,创建一个简单的JSP页面,包括HTML和JSP代码。
3. JSP页面中的表达式,在JSP页面中使用表达式输出动态内容。
4. JSP页面中的脚本,在JSP页面中使用脚本实现流程控制和变量赋值。
5. JSP页面中的动作,在JSP页面中使用动作实现页面跳转和数据传递。
6. JSP与Servlet的联系,比较JSP与Servlet的不同之处,了解它们各自的应用场景。
三、实验步骤。
1. 搭建JSP开发环境,按照Tomcat官方文档的指引,下载Tomcat服务器并进行安装配置。
2. 编写简单的JSP页面,创建一个名为index.jsp的文件,其中包括HTML和JSP代码,用于展示JSP页面的基本结构。
3. JSP页面中的表达式,在index.jsp页面中,使用表达式输出当前系统时间,并在页面上显示出来。
4. JSP页面中的脚本,在index.jsp页面中,使用脚本实现一个简单的计算器,用户输入两个数字,页面输出它们的和。
5. JSP页面中的动作,在index.jsp页面中,使用动作实现页面跳转,点击按钮后跳转到另一个JSP页面,并传递数据。
6. JSP与Servlet的联系,通过阅读相关资料,对比JSP与Servlet的特点和用法,总结它们各自的优劣和适用场景。
四、实验结果。
1. 成功搭建了JSP开发环境,Tomcat服务器正常运行,可以进行JSP页面的开发和测试。
2. 编写的index.jsp页面能够正常显示当前系统时间,并且页面结构清晰,代码规范。
3. 实现了一个简单的计算器功能,用户输入数字后,页面能够正确输出计算结果。
JSP程序设计实验报告JSP程序设计实验报告1、实验目的1.1 将Java代码与页面相结合,实现动态网页的开发 1.2 学习和掌握JSP程序设计的基本原理与技巧1.3 掌握使用JSP实现数据库操作的方法2、实验环境2.1 操作系统:Windows 102.2 开发工具:Eclipse IDE2.3 服务器:Apache Tomcat2.4 数据库:MySQL3、实验内容3.1 搭建JSP开发环境3.1.1 安装Eclipse IDE3.1.2 配置Apache Tomcat服务器3.1.3 连接Eclipse与Tomcat服务器3.2 创建JSP页面3.2.1 新建一个JSP文件 3.2.2 编写标签和JSP代码 3.2.3 展示动态数据3.3 JSP基本语法3.3.1 声明标签3.3.2 表达式标签3.3.3 脚本标签3.3.4 注释标签3.3.5 动作标签3.4 JSP中的控制语句3.4.1 条件判断语句3.4.2 循环语句3.4.3 转向语句3.5 JSP中的对象与方法3.5.1 request对象3.5.2 response对象3.5.3 session对象3.5.4 JSP表单处理3.6 JSP与数据库交互3.6.1 连接数据库3.6.2 执行SQL语句3.6.3 处理数据库返回结果4、实验步骤4.1 搭建JSP开发环境4.1.1 并安装Eclipse IDE4.1.2 并配置Apache Tomcat服务器4.1.3 在Eclipse中连接Tomcat服务器4.2 创建JSP页面4.2.1 在Eclipse中创建新的JSP文件4.2.2 编写JSP页面的标签和JSP代码4.2.3 保存并运行JSP页面4.3 学习和练习JSP基本语法和控制语句4.3.1 编写JSP页面,使用各种JSP标签和控制语句4.3.2 运行JSP页面,查看结果4.4 实现JSP与数据库的交互4.4.1 创建一个数据库,并设计相应的表4.4.2 连接数据库,执行SQL语句4.4.3 在JSP页面中展示数据库查询结果5、实验结果分析在本次实验中,我们成功搭建了JSP开发环境,并创建了多个JSP页面。
实验二JSP语法实验步骤:1、JSP页面结构说明:以后代码如无特殊说明均写在<body>标签中(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("<h1>3和5中较大的是"+max(3,5)+"</h1>");%>将上面变量和方法的声明,写在out.println();代码段之后,再访问你写的JSP 页面,观察结果,你得到什么启示?1.2 JSP表达式在JSP页面中输入以下代码。
<h1><%=max(3,5) %></h1><h1><%=(i+a+c)/3 %></h1><h1><%=date.toString() %></h1><%!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:%><h1>你的成绩为优秀!</h1><%break;case 8:;case 7:%><h1>你的成绩为良好!</h1><%break;case 6:%><h1>你的成绩为及格!</h1><%break;default:%><h1>你的成绩为不及格!</h1><%} %>1.4 JSP注释输入以下代码,访问你的JSP查看页面源文件,你看到了什么?说明什么问题?<!--<%=new Date().toString() %>--><%--<%=new Date().toString() %>--%>2、JSP指令2.1 include指令(1)新建Included.jsp页面,在页面中输入以下代码,而且只保留如下代码:<% int a=5, b=8, c=6;out.println("<h1>Hello World!</h1>");%>(2)编写Including.jsp页面,在其中输入以下代码:<%@ include file="Included.jsp" %>并在<body>中输入以下代码:<%=a+b+c %>(3)启动Tomcat服务器,访问Including.jsp,观察结果。
实验三JSP基本语法一、实验目的1. 熟练掌握JSP的声明、表达式、小脚本和注释的使用;2. 理解JSP指令和动作的语法格式;3. 理解JSP页面的生命周期。
4. 熟练掌握page指令的下面的属性:import、session、errorPage、isErrorPage、contentType、pageEncoding。
5. 理解page指令的下面的属性:language、extends、buffer、autoFlush、info。
二、实验原理JSP有三个指令元素:page、include和taglib。
这些指令元素是针对JSP引擎的,并不会产生任何看得见的输出。
它们都包含在<%@和%>标签内。
<%@ page %>指令作用于整个JSP页面,包括静态包含的页面,但不包括动态包含的页面。
可以在一个页面中包含多个<%@ page %>指令,但其属性除import外只能在整个页面中出现一次。
<%@ page %>指令可以放在页面的任何位置,但为了JSP程序的可读性,一般将<%@ page %>指令放在页面的前面。
三、实验内容与步骤(一)输入并执行下面JSP页面,文件名为counter.jsp<html><body><%@ page language="java" %><%! int count = 0; %><% count++; %>Welcome! You are visitor number<%= count %></body></html>该JSP页面包含哪些JSP语法元素。
多次刷新页面,结果如何?(二)将上面JSP页面中的<%! int count = 0; %>一行改为<% int count = 0; %>,页面能否正常执行,它与上面页面有什么区别?(三)打开Tomcat安装目录下的\work\Catalina\localhost\chap06\org\apache\jsp目录中的counter_jsp.java文件,查看count变量是在哪里声明的。
实训3 JSP语法实验目的:了解JSP指令,脚本元素以及JSP动作的使用方法掌握使用JSP语法进行动态页面设计的基本方法实验内容:实验一:include指令和include动作新建两个JSP文件,file1.jsp和file2.jsp,其中在file1.jsp中输入代码:<%! String str1="str1";%><%String str4=str1+str2+str3;%><%@include file="file2.jsp"%><%=str4%>File2.jsp中输入代码:<%! String str2="str2";String str3=str1+str2;%>执行程序file1.jsp,程序是否可以运行,若可以,观察结果。
然后,更改file1.jsp中的代码<%! String str1="str1";%><%String str4=str1+str2+str3;%><jsp:include page="file2.jsp"/><%=str4%>执行程序file1.jsp,程序是否可以运行,若可以,观察结果。
对比两次的file1.jsp,谈谈对JSP中include指令和include动作的认识。
实训项目二:forward动作编写一个JSP应用,完成如下功能:用户从第一个页面,输入一个数据:若值小于100,则跳转到有关报错页面若值大于100,则跳转到用户欢迎页面,显示提示:使用request.getParameter(" 输入框input的name ")来获取用户输入;获取到的用户输入为String型,若要判断,需要转换数据类型;使用forward动作完成页面的跳转功能。
JSP程序设计实验报告范文(6个)--2022实验一实验时间:2022年10月16日实验项目目的和任务(1).了解动态网站开发的相关技术。
(2).理解Servlet的运行原理及生命周期。
(3).掌握Servlet的编写及部署。
(4).掌握Servlet对表单数据的处理。
(5).掌握Servlet对HTTP请求报头的处理实验内容:完成实践1.D.1、实践1.D.2根据第一章所学内容以及上机实践情况,在实验报告中完成以下问题。
(1)编写用户登录页面,使用Servlet处理表单数据,当用户提交数据正确时显示“登录成功”,否则提示“登录失败。
在实验报告中给出Servlet的关键代码,并将实验结果粘贴与此。
(2)画图解释Servlet生命周期的几个阶段。
实验二实验时间:2022年10月23日实验项目目的和任务:(1).掌握会话跟踪的相关技术。
(2).理解Cookie的原理,掌握Cookie的使用方法。
(3).理解Seion的原理,理解Seion的生命周期,熟练掌握Seion的使用方法。
(4).理解ServletConte某t接口,掌握该接口中定义的方法。
实验内容:完成实践二Servlet会话跟踪中的实践2.G..1、实践2.G..2两个实验。
在实验报告中完成以下问题。
使用Seion完成如下功能:a)登录页面login.html中输入用户名和密码,都不能为空。
b)CheckServlet.java对用户名和密码进行验证,如果用户名为“admin”,密码为“1234”,则跳转到主页,否则显示错误提示。
c)MainServlet.java作为主页,显示当前用户名,同时显示SeionID、Seion的创建时间和时效,并提供一个“注销”的超链接。
d)DetroySeion.java对当前用户进行注销,销毁Seion对象。
在实验报告中给出CheckServlet.java,MainServlet.java,DetroySeion.java的完整代码,并在实验结果一栏中粘贴主页MainServlet.java的截图。
南京信息工程大学实验(实习)报告实验(实习)名称 JSP页面与JSP标记实验(实习)日期得分指导教师陈遥系计算机专业计算机科学与技术年级 3 班次 3 姓名薛丹丹学号 20122308921一、实验目的1.掌握JSP的页面的基本结构2.掌握JSP的指令标记和动作标记二、实验要求该实验共有3个任务。
要求在webapps目录下新建一个Web服务目录:test1。
除特别要求外,本章实验中涉及的JSP页面均保存在test1中。
任务1 JSP页面的基本结构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的成员变量。
实验三 JSP应用开发进阶实验目的:掌握表单数据获得和传递处理。
掌握JavaBean的创建,使用JavaBean技术处理表单掌握jsp中文件的基本读写操作实验环境与设备:已经接入局域网的网络实验室,机器上装有IE浏览器等;提供相应的安装软件jdk,Eclipse3.2,tomcat5.5。
实验内容:1、利用表单传递数据,此题目包含01.html、01.jsp、02.jsp、03.jsp、04.jsp共五个程序。
以下图1-5分别是这5个程序运行后的截图。
编写程序代码实现截图效果。
(选做)图E3-1 01.html图E3-2 02.jsp图E3-3 03.jsp图E3-4 04.jsp图E3-5 01.jsp2、编写程序formSample.jsp ,显示如图E3-6所示表单,填入信息后提交给本页面,以表格的形式显示提交信息,结果如图E3-7所示。
注意此处爱好和工作的传递方式注意和01.html 不同,把自己提交的数据在此显示出来图E3-6 formSample.jsp 图E3-7 表单提交结果3、利用JavaBean实现简单的计算器,创建calculate.jsp页面,页面中表单数据和计算用JavaBean处理,如图E3-8所示。
图E3-8 calculate.jsp4、利用JavaBean创建购物车程序,创建页面cart.jsp,页面第一次运行如图E3-9所示,当选择商品后,单击“add”后,如图E3-10所示。
当选择商品后,单击“remove”,所选商品将从上面列表中去掉。
(选做)图E3-9 没选商品界面E3-10 选择商品后界面E3-11 删除选中商品后5、编写两个JSP页面writeData.jsp和readData.jsp。
writeData.jsp页面使用Java程序片将一个int型数据、一个long型数据、一个char型数据、一个String 型数据和一个double型数写入到名字为javaData.data的文件中。
实验3 JSP动作实验
一、实验目的
本实验的目的是让学生掌握怎样在JSP页面中使用include标记动态加载文件;使用forward实现页面的转向。
二、实验要求
要求学生掌握使用JSP动作完成页面包含、页面跳转等功能,能够熟练运用include动作、forward动作。
三、实验内容与步骤
编写四个JSP 页面:one.jsp 、two.jsp、three.jsp和error.jsp。
one.jsp 、two.jsp和three.jsp 页面都含有一个导航条,以便让用户方便地单击超链接访问这三个页面,要求这三个页面通过使用include动作标记动态加载导航条文件head.html。
导航条文件head.html的内容如下所示:
head.html
<table cellSpacing="1" cellPadding="1" width="60%" align="center"
border="0" >
<tr valign="bottom">
<td><A href="one.jsp"><font size=3>one.jsp页面</font></A></td>
<td><A href="two.jsp"><font size=3>two.jsp页面</font></A></td>
<td><A href="three.jsp"><font size=3>three.jsp页面</font></A></td>
</tr>
</table>
(1)one.jsp的具体要求
one.jsp页面有一个表单,用户使用该表单可以输入一个1~100之间的整数,并提交process.jsp页面;
在process.jsp页面中,判断输入的数据是否在50~100之间(不包括50)就转向three.jsp,如果在1~50之间就转向two.jsp;如果输入不符合则抛出异常,并设定异常产生的原因为“The given number is not in the predefined range: 1~100.”,交给错误处理页面error.jsp进行处理。
在使用forward动作实现页面转向时,使用param子标记将整数传递到转向的two.jsp 或three.jsp页面。
(2)two.jsp、three.jsp和error.jsp的具体要求
要求two.jsp和three.jsp能输出one.jsp传递过来的值。
error.jsp页面能显示有关的错误信息。
页面运行效果示例:
one.jsp(效果如图1所示)
图1 使用include动作标记加载导航条two.jsp(效果如图2所示)
图2 得到param子标记传递来的值three.jsp(效果如图3所示)
图3 得到param子标记传递来的值error.jsp(效果如图4所示)
图4 显示错误信息
四、实验作业的提交要求
1)将实验程序的运行截图放到实验报告中。
2)将源代码文件(或工程目录)与实验报告文件打包压缩,压缩文件名的命名规则:学号_姓名,提交到课程系统中。