实验六 JSP内置对象二含答案

合集下载

WEB应用与开发_06JSP内置对象及其应用

WEB应用与开发_06JSP内置对象及其应用

⑷public
void removeAttribute(String name) ⑸public String getMajorVersion()取得服务 器支持的主版本号。 ⑹public String getMinorVersion()取得服务 器支持的次版本号。 ⑺public String getServerInfo() ⑻public String getRealPath()
课 题 JSP内置对象(Exception、application、page、 PageContext、config)及其应用 目的要求 掌握Exception、application、page、 PageContext、config对象的属性、方法及应用 教学重点 JSP内置对象的含义、属性、方法及使用 教学难点 各对象的综合运用 教学课时 4(含2课时上机) 教学方法 讲解、示例与启发式教学相结合
<HTML> <BODY> <H1>Application Object Example </H1> <h2>Display the default application settings</h2> <%-Access or modify application parameters from this or any other JSP page in the applicatlication.jsp <HTML> <HEAD> <TITLE>application变量的使用</TITLE> </HEAD> <BODY> <CENTER> <FONT SIZE = 5 COLOR = blue>application变量的使用 </FONT> </CENTER> <HR> <P></P> <%

jsp 内置对象实验报告

jsp 内置对象实验报告

jsp 内置对象实验报告JSP 内置对象实验报告一、引言JSP(Java Server Pages)是一种用于开发动态Web应用程序的技术。

在JSP中,有一些特殊的内置对象可以直接在JSP页面中使用,这些对象提供了方便的功能和数据访问接口。

本实验报告将介绍和探讨JSP内置对象的使用和作用。

二、实验目的本实验的主要目的是深入了解JSP内置对象,并通过实际编码来验证其功能和使用方法。

通过本实验,我们将能够更好地理解和应用JSP内置对象,提高Web应用程序的开发效率和质量。

三、实验环境本实验使用的开发环境如下:- 操作系统:Windows 10- 开发工具:Eclipse IDE for Java EE Developers- 服务器:Apache Tomcat 9.0- 浏览器:Google Chrome四、实验步骤1. 创建一个新的动态Web项目,并在该项目中创建一个JSP页面。

2. 在JSP页面中使用内置对象out,通过out对象可以向浏览器输出文本和HTML标签。

例如,可以使用out对象输出一个简单的欢迎消息:“欢迎访问我的网站!”。

3. 使用内置对象request,通过request对象可以获取和设置HTTP请求的参数和属性。

例如,可以使用request对象获取用户提交的表单数据,并进行相应的处理。

4. 使用内置对象response,通过response对象可以设置HTTP响应的状态码、头部信息和内容。

例如,可以使用response对象设置重定向和错误页面。

5. 使用内置对象session,通过session对象可以在不同的页面之间共享数据。

例如,可以使用session对象保存用户的登录状态和购物车信息。

6. 使用内置对象application,通过application对象可以在整个Web应用程序中共享数据。

例如,可以使用application对象保存网站的全局配置信息和统计数据。

7. 使用内置对象config,通过config对象可以获取JSP页面的初始化参数。

实验6 JavaBean、JSP内置对象的使用

实验6 JavaBean、JSP内置对象的使用

实验报告_实验6 JavaBean、JSP内置对象的使用(学生学号_姓名)实验目的:1、理解JavaBean的功能,熟悉其结构、存放位置、实例创建的步骤;2、掌握使用JavaBean的两种基本方法:代码法和标签法,熟悉标签<jsp:useBean…./>、<jsp:setProperty …./> <jsp:getPprperty …./>中主要属性的作用;3、理解JavaBean实例创建时不同范围值的差异;4、能够将JavaBean的属性与request参数建立关联关系;5、理解DAO和VO的概念、作用,熟悉在JSP使用DAO和VO;6、掌握JavaBean的一些基本应用:数据库的连接与操作,生成彩色验证码,生成柱状图;7、熟悉request、response对象的基本用法。

实验内容一、(基础题)JavaBean的创建,能够使用“代码法”和“标签法”两种方式建立JavaBean实例对象、设置属性和获取属性:Book.java代码:package mybean;public class Book {private String bookName;private String ISBN;private String authors;private double price;public String getBookName() {return bookName;}public void setBookName(String bookName) { this.bookName = bookName;}public String getISBN() {return ISBN;}public void setISBN(String isbn) {ISBN = isbn;}public String getAuthors() {return authors;}public void setAuthors(String authors) { this.authors = authors;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}}问题:(A)JavaBean程序的结构怎样?如何设置/获取属性?结构:public class 类名称{//类成员变量的声明[//无参构造方法的定义]//类方法的定义}设置/获取属性:通过<jsp: setProperty>标签设置属性;通过<jsp: getProperty>标签获取属(B)JavaBean程序存放在什么位置?编译后形成的class又位于什么地方?JavaBean程序存放在同一包中;编译后形成的class位于WEB-INF/classes对应包的子目录中。

“jsp内置对象”单元习题

“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 对象中用来判断缓冲区是否自动刷新的方法是______________________。

JAVAWEB实验练习使用JSP的内置对象

JAVAWEB实验练习使用JSP的内置对象

实验全过程记录一、实验目的熟悉web页面的中英文内容显示掌握使用servlet对象处理表单页面掌握Session操作掌握web数据库的操作二、实验内容在第一次实验课的基础上进行。

如图1所示表单。

学号姓名密码年龄身高软件学院学院提交图11、个人信息注册如上图的表单,点击“提交”按钮,servlet处理表单,表单信息插入数据表,插入成功后,响应浏览器的方式是列出已插入的所有记录,以表格形式展示,展示效果如图2所示。

图2列出所有记录用两种方式实现:(1)servlet,(2)jsp注意中文乱码的问题。

2、个人登录实现用注册的学号和密码登录,登录界面如图3所示。

学号密码登录图3登录表单提交至servlet,比对学号和密码完全匹配则登录成功。

登录成功后,(1)把当前登录的学生信息保存到session(2)页面跳转至列出所有已注册记录的页面,页面如图4所示:我的信息退出删除我的信息图43、个人信息修改点击图4中的“我的信息”链接,浏览器页面跳转至显示个人信息的表单,表单里已填充个人信息,如图5所示。

1001学号张三姓名*****密码22年龄170身高软件学院学院提交图5用户可以修改自己的信息,修改完毕后,点击提交,完成个人信息的更新,同时页面跳转至图4所示的页面4、已登录用户退出点击图4中的“退出”链接,在servlet中清楚session里的信息,页面跳转至图3所示的页面。

5、删除个人信息点击图4中的“删除我的信息”链接,在servlet中根据学号删除当前用户的信息,页面跳转至图1所示的页面。

三、实验用设备仪器及材料软件需求:Eclipse硬件需求:微型计算机四、实验方法及步骤:1.相应的jsp页面(1)<form class="form-horizontal" action="login.do" method="post"id="stuId-form" ><div class="form-group"><label for="inputEmail3" class="col-sm-4control-label">学号</label><div class="col-sm-8"><input type="text" class="form-control"id="stuId" name="stuId" placeholder="学号"></div></div><div class="form-group"><label for="inputPassword3" class="col-sm-4 control-label">密码</label><div class="col-sm-8"><input type="password" class="form-control"id="password" name="password" placeholder="密码"></div></div><div class="form-group"><div class="col-sm-offset-4 col-sm-8"><button type="button" class="btn btn-default" id="formButton">提交</button></div></div></form>(2)<div class="container"><c:if test="${currentUser!=null&&currentUser!=''}"><div class="nav row" id="nav"><a href="./UpdateAction?state=1"><label class="col-xs-4 d">我的信息</label></a><a href="./UpdateAction?state=2"><label class="col-xs-4 d">退出</label></a><a href="./UpdateAction?state=3"><label class="col-xs-4 d">删除信息</label></a></div></c:if><div class="tableShow"><table class="table table-striped"><thead><tr><td>姓名</td><td>学号</td><td>年龄</td><td>性别</td><td>身高</td><td>学院</td></tr></thead><tbody><c:forEach var="student" items="${data}" varStatus="i"><tr><td>${}</td><td>${student.stuId}</td><td>${student.age}</td><td>${student.sex}</td><td>${student.height}</td><td>${student.collage}</td></tr></c:forEach></tbody></table></div></div>2.相应的servlet(1)String stuId = request.getParameter("stuId");String password = request.getParameter("password");StudentMessage message = new StudentMessage();message.setPassword(password);message.setStuId(stuId);LoginService select = new LoginService();String result = select.selectByStuId(message);request.setAttribute("result", result);if(result.equals("登陆成功")){HttpSession session = request.getSession();session.setAttribute("currentUser",stuId);request.getRequestDispatcher("/show.do").forward(request, response);}else{request.getRequestDispatcher("login.jsp").forward(request, response);}(2)ShowService select = new ShowService();List<StudentMessage> list = new ArrayList();list = select.selectAll();request.setAttribute("data", list);request.getRequestDispatcher("/DataDisplay.jsp").forward(request, response);五、实验结果分析:对实验内容分析之后,结合百度的知识和老师的PPT内容,进行了实验的操作,实验过后我进一步的熟悉了web页面的中英文内容显示、并且掌握使用servlet 对象处理表单页、Session操作、web数据库的操作。

“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 对象中用来判断缓冲区是否自动刷新的方法是______________________。

实验六JSP内置对象二含答案

实验六JSP内置对象二含答案
当用户单击退出超链接时请求exitjsp页面用户的sesion对象将被销毁用户必须重新登录才能继续看图
实验六 JSP内置对象二含答案
实验六JSP内置对象(二) 实验性质:设计性实验学时:1学时实验地点: 一、实验目的与要求 1、理解常用JSP内置对象的含义。 2、掌握session和application单的在线问卷调查程序,共有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内置对象实验文档

JSP内置对象实验文档课堂案例1—使用out对象1.编写使用out对象的JSP文件outdemo.jsp。

2.启动Tomcat服务器后,运行程序。

1.编写用户输入信息的页面input.html。

2.编写获取用户输入信息的JSP文件requestdemo1.jsp。

3.启动Tomcat服务器后,运行程序。

4.新建一个requestdemo2.jsp,代码如下:5.启动Tomcat服务器后,运行程序。

课堂案例3—使用request处理汉字信息1.将“课堂案例2”中的input.html复制为input1.html,将input1.html文件中的按钮名字“Enter”改为“提交”,同时将form action改为“requestdemo3.jsp”.2.编写处理汉字字符信息的JSP文件页面requestdemo3.jsp。

3.启动Tomcat服务器后,运行程序。

课堂案例4——全面认识request的常用方法1.编写综合应用request对象各种常用方法的JSP文件requestdemo4.jsp。

2.启动Tomcat服务器后,运行程序。

课堂案例5——使用request获取复杂表单信息2.创建对测试的结果进行处理的JSP文件为requestdemo5.jsp。

3.启动Tomcat服务器后,运行程序。

课堂案例6——GET方法提交数据GET提交数据的方法有两种形式:一是使用GET方法提交表单,二是在浏览器的地址栏中直接输入地址。

1.创建用户登录的HTML表单文件login.htm。

2.创建处理用户登录的JSP文件login.jsp。

3.从login.htm输入用户和密码信息后,使用GET方法提交表单。

4.在浏览器的地址栏中直接输入带用户名和密码的地址。

不打开“login.htm”文件,而是在浏览器的地址栏中直接输入以下地址,将会显示登录成功。

课堂案例7——POST方法提交数据1.修改用户登录HTML表单文件login.htm。

JSP课后习题参考答案

JSP课后习题参考答案

第 1 章Web 技术简介1、7、1 选择题1、Web 技术得设想于哪一年提出()。

A 、1954 年B、1969 年C 、1989 年D、1990 年2、JSP页面在第一次运行时被JSP引擎转化为()。

A 、HTML 文件B 、CGI 文件C 、CSS 文件D、Servlet 文件3、JavaEE体系中Web层技术就是()。

A 、HTML B、JavaBeanC 、EJB D、JSP参考答案: 1 、C 2、 D 3、D1、7、2 填空题1、当前主流得三大动态Web 开发技术就是:PHP、ASP/ASP、NET 与_______________ 。

2、JSP得两种体系结构就是:________________ 与_______________ 。

3、JSP 开发Web 站点得主要方式有:直接JSP、JSP+JavaBean、_____________ 、 _____________ 与 SSH。

参考答案:1、JSP2、JSP Model1 与JSP Model23、JSP+JavaBean+Servlet、J2EE/JavaEE1、7、3 简答题1、简述JSP 得工作原理。

答:所有得JSP应用程序在首次载入时都被翻译成Servlet文件,然后再运行,这个工作主要就是由JSP引擎来完成。

当第一次运行一个JSP页面时,JSP引擎要完成以下操作:将JSP 文件翻译成Servlet 文件,Servlet 文件就是Java 应用程序。

JSP引擎调用Java编译器,编译Servlet文件得到可执行得代码文件(、class文件)。

JSP引擎调用Java虚拟机解释执行、class文件,并将运行结果返回给服务器。

服务器将运行结果以HTML 形式作为响应返回给客户端得浏览器。

由于一个JSP页面在第一次被访问时要经过翻译、编译与执行这几个步骤,所以客户端得到响应所需要得时间比较长。

当该页面再次被访问时,它对应得、class 文件已经生成,不需要再次翻译与编译,JSP引擎可以直接执行、class文件,因此JSP页面得访问速度会大为提高。

jsp试题及答案

jsp试题及答案

jsp试题及答案一、单项选择题(每题2分,共20分)1. 在JSP中,以下哪个不是内置对象?A. requestB. responseC. outD. session答案:D2. JSP页面中,以下哪个指令用于指定JSP页面使用的脚本语言?A. <%@ page language="java" %>B. <%@ page language="jsp" %>C. <%@ page language="javascript" %>D. <%@ page language="html" %>答案:A3. 在JSP中,使用EL表达式获取request作用域中的属性时,正确的语法是:A. ${requestScope.attributeName}B. ${request.attributeName}C. ${sessionScope.attributeName}D. ${applicationScope.attributeName}答案:B4. JSP页面中,以下哪个标签用于包含静态包含?A. <jsp:include page="included.jsp" />B. <jsp:forward page="forwarded.jsp" />C. <jsp:include page="included.jsp" flush="true" />D. <jsp:forward page="forwarded.jsp" flush="false" />答案:A5. 在JSP中,以下哪个标签用于创建一个名为"user"的会话范围属性?A. <jsp:attribute name="user" value="John Doe" />B. <jsp:attribute name="user" value="John Doe" session="true" />C. <jsp:session name="user" value="John Doe" />D. <jsp:session name="user" value="John Doe" session="true" /> 答案:B6. 在JSP中,以下哪个表达式用于获取当前时间?A. ${now()}B. ${currentTime}C. ${new java.util.Date()}D. ${java.util.Date.now()}答案:C7. JSP页面中,以下哪个指令用于设置页面的默认字符编码?A. <%@ page charset="UTF-8" %>B. <%@ page contentType="text/html; charset=UTF-8" %>C. <%@ page encoding="UTF-8" %>D. <%@ page pageEncoding="UTF-8" %>答案:B8. 在JSP中,以下哪个标签用于声明一个JavaBean属性?A. <jsp:useBean id="bean" class="com.example.Bean" />B. <jsp:setProperty name="bean" property="property"value="value" />C. <jsp:getProperty name="bean" property="property" />D. <jsp:declareBean id="bean" class="com.example.Bean" /> 答案:A9. JSP页面中,以下哪个指令用于设置页面的自动刷新时间?A. <%@ page refresh="5" %>B. <%@ page autoRefresh="5" %>C. <%@ page sessionTimeout="5" %>D. <%@ page cache="5" %>答案:A10. 在JSP中,以下哪个指令用于指定页面的访问权限?A. <%@ page access="private" %>B. <%@ page access="public" %>C. <%@ page access="protected" %>D. <%@ page access="public" import="java.util.*" %>答案:B二、多项选择题(每题3分,共15分)1. 在JSP中,以下哪些标签用于实现页面跳转?A. <jsp:forward>C. <jsp:redirect>D. <jsp:action>答案:A, C2. JSP页面中,以下哪些指令用于设置页面的属性?A. <%@ page %>B. <%@ include %>C. <%@ taglib %>D. <%@ session %>答案:A, C3. 在JSP中,以下哪些表达式用于获取session范围的属性?A. ${sessionScope.attributeName}B. ${session.attributeName}C. ${requestScope.attributeName}D. ${applicationScope.attributeName}答案:A, B4. JSP页面中,以下哪些指令用于导入Java类?A. <%@ page import="java.util.*" %>B. <%@ page import="java.sql.*" %>C. <%@ page import="java.io.*" %>D. <%@ page import=".*" %>答案:A, B, C, D5. 在JSP中,以下哪些标签用于操作JavaBean属性?B. <jsp:setProperty>C. <jsp:getProperty>D. <jsp:include。

JSP程序设计 第02章习题答案

JSP程序设计 第02章习题答案
–1–
ԛ 08 Ⴣ JSP ‫؃‬ᅙᄉಭ ๽ඕӓ̣
˄3˅೼ Java ⿟ᑣЁˈབᵰ䳔㽕ᶤϾব䞣ǃ೼Փ⫼Пࠡᖙ乏䖯㸠ໄᯢˈ㗠 JavaScript ϡᖙ џ‫ܜ‬ໄᯢህৃҹՓ⫼ব䞣DŽ
˄4˅JavaScript ᰃϔ辵ጠܹ䇁㿔ˈᅗ䗮䖛೼ HTML ᭛ᴀЁՓ⫼བϟ‫ܗ‬㋴䖯㸠ࣙ৿˖
<script></script>
2ˊՓ⫼䍙䫒᥹Ёⱘџӊ‫ܗ‬㋴ᰃાϾ˛
ㄨḜ˖ 䍙䫒᥹<a>‫ܗ‬㋴Ёⱘџӊᰃ“onclickāџӊˈ⫼᠋ऩߏ哴ᷛᎺ䬂ᯊথ⫳˄བᵰে䬂гᣝ ϟ߭ϡӮথ⫳˅DŽᔧ⫼᠋ⱘ⛺⚍೼ᣝ䪂Ϟˈᑊᣝಲ䔺䬂ˈৠḋӮ㾺থ䆹џӊDŽ
3ˊㅔ䗄 JavaScript Ёˈব䞣ੑৡⱘ㾘߭DŽ
ㄨḜ˖ ব䞣ੑৡ䳔㽕䙉ᅜҹϟ 5 Ͼ㾘߭˖ ˄1˅ব䞣ੑৡᖙ乏ҹϔϾ㣅᭛ᄫ↡៪ᰃϟߦ㒓Ўᓔ༈ˈгህᰃব䞣ৡ㄀ϔᄫヺᖙ乏ᰃ A ࠄ Z ៪ a ࠄ z П䯈ⱘᄫ↡ˈ៪ᰃ“_āDŽ ˄2˅ব䞣ৡ䭓ᑺ೼ 0~255 ᄫヺП䯈DŽ ˄3˅䰸њ佪ᄫヺˈ݊ҪᄫヺৃҹՓ⫼ӏԩᄫヺǃ᭄ᄫ៪ϟߦ㒓ˈԚϡ㛑Փ⫼ぎḐDŽ ˄4˅ϡ㛑Փ⫼ JavaScript ⫼ⱘֱ⬭ᄫDŽ ˄5˅ϡ㛑Փ⫼ JavaScript ⱘ䖤ㅫヺDŽ
–3–
ԛ 08 Ⴣ JSP ‫؃‬ᅙᄉಭ ๽ඕӓ̣
<td>⫼᠋ৡ˖</td> <td><input type="text" name="username"></td> </tr> <tr> <td>ᆚⷕ˖</td> <td><input type="password" name="password"></td> </tr> <tr> <td>⹂䅸˖</td> <td><input type="password" name="repassword"></td> </tr> <tr> <td>⫼᠋ⳳᅲྦྷৡ˖</td> <td><input type="text" name="realname"></td> </tr> <tr> <td>ᗻ߿˖</td> <td>

JSP实验内置对象 COOKIE及JAVABEAN实验

JSP实验内置对象 COOKIE及JAVABEAN实验
请求.jsp:
<%@page contentType="text/html;charset=gb2312"%> <%
request.setCharacterEncoding("gb2312"); %> <%!int a1=30,a2=25,a3=40;
double p1=48.00,p2=58.00,p3=45.00; String s1="计算机网络",s2="JSP程序设计",s3="C++程序设计"; %> <html> <body> <form method=post action=session.jsp> <table> <tr align="center"> <th>商品名</th><th>价格/元</th><th>库存量</th><th>购买数量</th> </tr> <tr align="left"> <th><%=s1%></th> <td><%=p1%></td><td><%=a1%></td><td><input type="text" name="num1" value="0"></td> </tr> <tr align="left"> <th><%=s2%></th> <td><%=p2%></td><td><%=a2%></td><td><input type="text" name="num2" value="0"></td> </tr> <tr align="left"> <th><%=s3%></th> <td><%=p3%></td><td><%=a3%></td><td><input type="text" name="num3" value="0"></td> <td><input type="submit" name="submit" value="提交"></td> </tr> </table> <% application.setAttribute("s1",s1); application.setAttribute("s2",s2); application.setAttribute("s3",s3); application.setAttribute("p1",p1); application.setAttribute("p2",p2); application.setAttribute("p3",p3); String username=request.getParameter("username"); session.setAttribute("username",username); %> </form> </body>

JSP试题及答案

JSP试题及答案

1. jsp有哪些内置对象?作用分别是什么?答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):request :用户端请求,此请求会包含来自GET/POST请求的参数response :网页传回用户端的回应pageContext :网页的属性是在这里管理session :与请求有关的会话期application :servlet 正在执行的内容out :用来传送回应的输出config :servlet的构架部件page :JSP网页本身exception:针对错误网页,未捕捉的例外2. 2.jsp有哪些动作?作用分别是什么?答:JSP共有以下6种基本动作jsp:include:在页面被请求的时候引入一个文件。

jsp:useBean:寻找或者实例化一个JavaBean。

jsp:setProperty:设置JavaBean的属性。

jsp:getProperty:输出某个JavaBean的属性。

jsp:forward:把请求转到一个新的页面。

jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记3.forward 和redirect的区别答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。

redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。

4.JSP中动态INCLUDE与静态INCLUDE的区别?答:动态INCLUDE用jsp:include动作实现<jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@ include file="included.htm" %>5.两种跳转方式分别是什么?有什么区别?答:有两种,分别为:<jsp:include page="included.jsp" flush="true"><jsp:forward page= "nextpage.jsp"/>前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。

JSP内置对象

JSP内置对象

实验一inputNumber.jsp页面的代码如下所示:<%@ page contentType="text/html;charset=GB2312" %><HTML><BODY bgcolor=cyan><Font size=5><FORM action="receiveNumber.jsp" method=post name=form>输入运算数、选择运算符号:<br><Input type=text name="numberOne" size=6><Select name="operator" ><Option value="+">+<Option value="-">-<Option value="*">*<Option value="/">/</Select><Input type=text name="numberTwo" size=6><BR> <INPUT TYPE="submit" value="提交你的选择" name="submit"></FORM></Font></BODY></HTML>receiveNumber.jsp页面的代码如下所示:<%@ page contentType="text/html;charset=GB2312" %><%@ taglib tagdir="/WEB-INF/tags" prefix="computer"%><%String a=request.getParameter("numberOne");String b=request.getParameter("numberTwo");String operator=request.getParameter("operator");if(a==null||b==null) {a="";b="";}if(a.length()>0&&b.length()>0) {%> <computer:Computer numberA="<%=a%>" numberB="<%=b%>" operator="<%=operator%>"/>计算结果:<%=a%><%=operator%><%=b%>=<%=result%><% }%><a href = inputNumber.jsp>返回输入数据界面</a>Computer.jsp页面的代码如下所示:<%@ tag pageEncoding="gb2312"%><%@ attribute name="numberA" required="true" %><%@ attribute name="numberB" required="true" %><%@ attribute name="operator" required="true" %><%@ variable name-given="result" scope="AT_END" %> <% try{ double a=Double.parseDouble(numberA);double b=Double.parseDouble(numberB);double r=0;if(operator.equals("+")){ r=a+b;}else if(operator.equals("-")){ r=a-b;}else if(operator.equals("*")){ r=a*b;}else if(operator.equals("/")){ r=a/b;}jspContext.setAttribute("result",String.valueOf(r));}catch(Exception e){jspContext.setAttribute("result","发生异常:"+e);}%>实验结果如下所示:实验二inputRadius.jsp页面的代码如下所示:<%@ page contentType="text/html;charset=GB2312" %><HTML><BODY bgcolor=yellow><Font size=2><FORM action="drawCircle.jsp" method=post name=form> 输入圆的半径: <Input type=text name="radius" size=6> <INPUT TYPE="submit" value="提交" name="submit"> </FORM></Font></BODY></HTML>drawCircle.jsp页面的代码如下所示:<%@ page contentType="text/html;charset=GB2312" %> <%@ page import="java.awt.*" %><%@ page import="java.io.*" %><%@ page import="java.awt.image.*" %><%@ page import="java.awt.geom.*" %><%@ page import="com.sun.image.codec.jpeg.*" %><HTML><BODY bgcolor=yellow><Font size=3><% String R=request.getParameter("radius");try{ double number=Double.parseDouble(R);if(number<=0||number>100) {response.setContentType("text/plain;charset=GB2312");out.println(number+"作为圆的半径不合理");}else if(number>0&&number<=100) {response.setContentType("image/jpeg"); //改变MIME类型int width=100, height=100;BufferedImage image=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);Graphics g = image.getGraphics();g.setColor(Color.white);g.fillRect(0, 0, width, height);Graphics2D g_2d=(Graphics2D)g;Ellipse2D circle=new Ellipse2D. Double (0,0,number,number);g_2d.setColor(Color.blue);g_2d.fill(circle); //绘制一个圆g.dispose();OutputStream outClient= response.getOutputStream();//获取指向用户端的输出流JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(outClient);encoder.encode(image);}}catch(Exception e){response.sendRedirect("inputRadius.jsp");}%></FONT></BODY></HTML>实验结果如下所示:实验三:choiceBook,jsp页面代码如下所示:<%@ page contentType="text/html;Charset=GB2312" %><HTML><BODY bgcolor=yellow><Font size=2><P>选择所购买的图书<table><tr ><td> <A href="orderForm.jsp?bookMess=Java面向对象程序设计@ISBN:9876@价格:34元">Java面向对象程序设计(34元)</A></td></tr><tr ><td> <A href="orderForm.jsp?bookMess=JSP程序设计@ISBN:4567@价格:29.5元">JSP程序设计(34元)</A></td></tr><tr ><td> <A href="orderForm.jsp?bookMess=XML程序设计@ISBN:2356@价格:29元">XML程序设计(34元)</A></td></tr></table></Font></BODY></HTML>orderForm.jsp页面的代码如下:<%@ page contentType="text/html;Charset=GB2312" %><%@ page import="java.util.*" %><%String book=request.getParameter("bookMess");if(book!=null){StringTokenizer fenxi=new StringTokenizer(book,"@");String bookName=fenxi.nextToken();String bookISBN=fenxi.nextToken();session.setAttribute(bookISBN,book);}%><HTML><BODY bgcolor=cyan><Font size=2><P>图书订单<table border=3><%Enumeration keys=session.getAttributeNames();while(keys.hasMoreElements()){String key=(String)keys.nextElement();book=(String)session.getAttribute(key);if(book!=null){StringTokenizer fenxi=new StringTokenizer(book,"@"); %> <tr><td><%=fenxi.nextToken()%></td><td><%=fenxi.nextToken()%></td><td><%=fenxi.nextToken()%></td></tr><% }}%></table></Font></BODY></HTML>实验结果如下所示:。

jsp试验报告实训5 JSP内置对象-2

jsp试验报告实训5 JSP内置对象-2

实训5 JSP内置对象-2
实验目的:了解JSP内置对象,及其使用方法
掌握使用JSP的request对象处理页面提交信息的基本方法
实验内容:
实验:在线测试系统
制作一个在线测试系统,其登录页面如下所示:
若用户名为tom,用户密码为123,则跳转到测试页面,若用户名和密码不是所要求的,则重新回到登录页面:
提交以后,到结果页面:
实验素材:
1.实验题目:
一.单项选择题
1. 在资源管理器中选定多个不连续的文件要使用:
AShift键BCtrl键
2. Windows xp的注册表打开命令是:
Aregedit Bmsconfig
二、多选题
1.以下可以用来编辑java的编辑器是:
AWORD BEXCEL C记事本DPowerPoint
答案:1.B,2.A,3.AC
按照答案判断做对了几题。

★实验扩展要求:
用户不能直接进入到测试页面,必须先登录,否则提示用户“您还没登录呢!”
实验步骤:
建立工程—编写程序—编译程序—调试、运行程序。

(可以参考“实验一“中任意一种方法来进行)
8.session 对象的功能是什么,它在什么范围内共享信息?
9.application 对象的功能是什么,它在什么范围内共享信息?
实验小结:。

jsp考试题及答案

jsp考试题及答案

jsp考试题及答案jsp考试题及答案一、填空(30分) 211、Tomcat服务器的默认端口是8080 。

怎样修改tomcat的端口__在Tomcat下打开conf文件夹找到server.xml文件用记事本打开在中把8080更改即可_____,2、异常的处理,可在该方法的代码段中包含3类代码: try 、 catch 和finally代码块。

3、jsp主要内置对象有:application 、exception 、pageContext 、 request 、 session 、_____response_____out、config、page。

4、理论上,GET是用于获取服务器信息并将其作为响应返回给客户端,POST是用于客户端把数据传送到服务器。

5、application对象是代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息,而session对象则是每个客户专用的。

6、JDBC的主要任务是:与数据库建立连接、发送SQL语句、处理结果。

7、一个Bean由三部分组成:实现java.io.serializable接口、提供无参数的构造方法、提供getter()和setter()方法访问它的属性。

8、Java Servlet的主要特点是:、方便、、、节省投资。

运行servlet需要在___web.xml_____注册.9、Servlet的生命周期分三个时期:装载Servlet 、创建一个Servlet实例、销毁。

10、JSP开发网站的两种模式分为_____jsp+javabean___________和 jsp+javabean+servlet 。

二、选择题(20分) 141、下面哪一个不是JSP本身已加载的基本类?(b )A、/doc/c1e9c17b31b765ce050814ff.html ng.*B、java.io.*C、javax.servlet.D、javax.servlet.jsp.*2、对于预定义<%!预定义%>的说法错误的是:(c)A、一次可声明多个变量和方法,只要以“;”结尾就行B、一个声明仅在一个页面中有效C、声明的变量将作为局部变量D、在预定义中声明的变量将在JSP页面初始化时初始化3、从“员工” 表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确:( D )A、 Select * from员工 where 姓名=?_玛丽_?B 、Select * from员工 where 姓名=?%玛丽_?C、 Select * from员工 where 姓名like …_玛丽%?D、 Select * from员工 where 姓名like …%玛丽%?4、下述选项中不属于JDBC基本功能的是:( D )A. 与数据库建立连接B. 提交SQL语句C. 处理查询结果D. 数据库维护管理5、在JSP中使用标记时,不会出现的属性是:( c )A. nameB. propertyC. valueD. 以上皆不会出现6、Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:(D )A. <%@ page %>作用于整个JSP页面。

jsp内置对象实验报告

jsp内置对象实验报告

jsp内置对象实验报告JSP内置对象实验报告实验目的:通过实验,了解JSP内置对象的作用和用法。

实验步骤:1. 创建一个简单的JSP页面,命名为index.jsp。

2. 在index.jsp中使用JSP内置对象out,输出一段文本:"Hello, JSP!"。

3. 在index.jsp中使用JSP内置对象request,获取客户端传递的参数,并输出到页面上。

4. 在index.jsp中使用JSP内置对象session,存储用户登录信息,并在其他页面中获取并显示用户信息。

5. 在index.jsp中使用JSP内置对象application,存储全局变量,并在其他页面中获取并显示全局变量的值。

实验结果:1. 使用JSP内置对象out,成功在页面上输出了文本:"Hello, JSP!"。

这说明out 对象可以用来向页面输出内容。

2. 使用JSP内置对象request,成功获取客户端传递的参数,并在页面上显示了参数的值。

这说明request对象可以用来获取客户端的请求参数。

3. 使用JSP内置对象session,成功存储了用户登录信息,并在其他页面中获取并显示了用户信息。

这说明session对象可以用来存储用户的会话信息。

4. 使用JSP内置对象application,成功存储了全局变量,并在其他页面中获取并显示了全局变量的值。

这说明application对象可以用来存储全局变量。

结论:通过本次实验,我们了解了JSP内置对象的作用和用法。

out对象可以用来向页面输出内容,request对象可以用来获取客户端的请求参数,session对象可以用来存储用户的会话信息,application对象可以用来存储全局变量。

掌握了这些内置对象的用法,可以更加灵活地开发JSP页面,实现更丰富的功能。

希望通过本次实验,同学们能够更加熟练地运用JSP内置对象,提高自己的JSP开发能力。

JSP内置对象实验报告

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 + "/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>My JSP 'index.jsp' starting page</title></head><body bgcolor="#FFFFF0"><form action="" method="post"><input type="text" name="qwe"><input type="submit" value="提交"></form>请求方式:<%=request.getMethod()%><br>请求的资源:<%=request.getRequestURI()%><br>请求用的协议:<%=request.getProtocol()%><br>请求的文件名:<%=request.getServletPath()%><br>请求的服务器的IP:<%=request.getServerName()%><br>请求服务器的端口:<%=request.getServerPort()%><br>客户端IP地址:<%=request.getRemoteAddr()%><br>客户端主机名:<%=request.getRemoteHost()%><br>表单提交来的值:<%=request.getParameter("qwe")%><br><%String str = "";if (request.getParameter("qwe") != null) {Enumeration enumt = request.getParameterNames();while (enumt.hasMoreElements()) {str = enumt.nextElement().toString();out.println(str + ":" + request.getParameter(str) + "<br>");}}%></body></html>实验2 response对象<%@ page language="java" import="java.util.*" pageEncoding="gbk"%> <%String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>你想重定向去哪个网站?</title></head><body><%String address = request.getParameter("where");if (address != null) {if (address.equals("sohu"))response.sendRedirect("");else if (address.equals("avceit"))response.sendRedirect("");else if (address.equals("mypage"))response.sendRedirect("mypage.jsp");}%><b>Please select:</b><br><form action="" method="GET"><select name="where"><option val ue="sohu" selected>go to sohu</option><option value="avceit">go to avceit</option><option value="mypage">go to mypage</option></select><input type="submit" value="go"></form></body></html>实验3 session对象使用<%@ page language="java" import="java.util.*" pageEncoding="gbk"%> <%String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>My JSP 'index.jsp' starting page</title></head><body><br>session的创建时间:<%=session.getCreationTime()%>&nbsp;&nbsp;<%=newDate(session.getCreationTime())%><br><br>session的Id号:<%=session.getId()%><br><br>客户端最近一次请求时间:<%=session.getLastAccessedTime()%>&nbsp;&nbsp;<%=newjava.sql.Time(session.getLastAccessedTime())%><br><br>两次请求间隔多长时间此SESSION被取消(ms):<%=session.getMaxInactiveInterval()%><br><br>是否是新创建的一个SESSION:<%=session.isNew()?"是" : "否"%><br><br><%session.setAttribute("name", "火星人");session.setAttribute("nmber", "1234567");%><%String str;//Enumeration为枚举类Enumeration<String> enum1=session.getAttributeNames();while(enum1.hasMoreElements()){str=enum1.nextElement().toString();out.println(str+":"+session.getAttribute(str)+"<br>");}%><br></body></html>实验4 pageContext对象使用<%@ page language="java" import="java.util.*" pageEncoding="gbk"%> <%String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>pageContext对象举例</title></head><body><%request.setAttribute("name", "软件001");session.setAttribute("name", "软件002");application.setAttribute("name", "编程001");%>request设定的值:<%=pageContext.getRequest().getAttribute("name")%><br>session设定的值:<%=pageContext.getSession().getAttribute("name")%><br>application设定的值:<%=pageContext.getServletContext().getAttribute("name")%><br>范围1内的值:<%=pageContext.getAttribute("name", 1)%><br>范围2内的值:<%=pageContext.getAttribute("name", 2)%><br>范围3内的值:<%=pageContext.getAttribute("name", 3)%><br>范围4内的值:<%=pageContext.getAttribute("name", 4)%><br><!--从最小的范围page开始,然后是reques、session以及application--><%pageContext.removeAttribute("name", 3);%>pageContext修改后的session设定的值:<%=session.getAttribute("name")%><br><%pageContext.setAttribute("name", "应用技术培训", 4);%>pageContext修改后的application设定的值:<%=pageContext.getServletContext().getAttribute("name")%><br>值的查找:<%=pageContext.findAttribute("name")%><br>属性name的范围:<%=pageContext.getAttributesScope("name")%><br> </body></html>【实验结果】request对象:response对象:、session对象:pageContext对象:【实验心得】通过本次实验,我知道了如何在JSP页面中实现使用request、reponse、session、pagecontext4个内置对象,对这四个内置对象有了一定的了解,并且对JSP编程更加得心应手。

实验六JSP内置对象实验

实验六JSP内置对象实验

实验六JSP内置对象实验
实验六 JSP内置对象编程
一、实验目的:
编写JSP代码,熟悉并掌握常用JSP内置对象(request、response、out、session等)及Cookie的使用。

二、实验内容:
在MyEclipse环境下编写JSP代码,运用JSP的常用内置对象(request、response、out、session等)以及Cookie完成相应的功能,调试运行程序。

三、实验要求:
1. 熟悉并掌握JSP的常用内置对象及Cooke;
2. 运用常用JSP内置对象及Cookie完成规定功能;
3. 写出实验报告。

四、实验学时:2学时
五、实验步骤:
1.进入MyEclipse环境,导入之前的书店后台管理Web Project;
2.改造书籍添加页面,实现将书籍添加信息提交至一个JSP页面,在该JSP页面内读取请求参数信息,显示在一个表格中,第一列显示参数名,第二列显示参数值;
3.开发完成登陆页面login.html,实现将登陆信息提交至一个JSP页面,在该JSP页面读取用户名和密码并做简单判断,如果正确转向首页,并在首页顶部显示欢迎信息(今天是XXXX年XX月XX日,欢迎XX),否则转向错误提示页面(提示重新登陆);
4. 调试运行程序;
六、选作实验
完善登陆页面,实现记住用户名和密码的自动登陆功能。

实验2_JSP内置对象

实验2_JSP内置对象

实验2 JSP内置对象的应用一、实验目的掌握JSP内置对象;二、实验要求1.独立按时完成实验任务,并撰写实验报告2.实验报告要加入正确和错误输入的测试情况截图;截图要求:必须包含网页的完整地址3.禁止做与实验无关的工作;三、实验内容JSP内含对象使用;四、实验步骤Part 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++;}%>out对象的应用使用out对象输出系统当前的时间,页面文件outtest.jsp的运行效果如下:该页面文件主要代码段如下:现在是<%out.print(String.valueOf(Now.getHours()));%>小时<%out.print(String.valueOf(Now.getMinutes()));%>分<%out.print(String.valueOf(Now.getSeconds()));%>秒Part2 综合应用要求:实现以下4个jsp文件,完成登陆、验证、留言和留言显示功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验六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"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><form action="two.jsp" method="post">你喜欢的一本书是:<input type="text" name="book"><input type="submit" value="提交"></form></body></html>shiyan6_1_two.jsp:<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><form action="three.jsp" method="post">你喜欢的一旅游胜地是:<input type="text" name="travel"><input type="submit" value="提交"></form><%request.setCharacterEncoding("UTF-8");String str=request.getParameter("book");session.setAttribute("bookname",str);%></body></html>shiyan6_1_three.jsp:<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><%request.setCharacterEncoding("UTF-8");String str1=request.getParameter("travel");String str2=(String)session.getAttribute("bookname");%><h1>你提交的信息如下:</h1><p>你喜欢的一本书是:<%=str2 %><p>你喜欢的旅游胜地是:<%=str1 %></body></html>(2)编写3个JSP页面login.jsp、show.jsp和exit.jsp。

login.jsp页面效果图如下所示:用户输入姓名提交给login.jsp页面,login.jsp页面将用户的姓名存放到用户的session 中。

show.jsp的效果图如下图所示:用户登录后,单击“看图”超链接,可以显示show.jsp页面。

若用户没有登录,无法看到图像,且被重新定向到login.jsp页面。

当用户单击“退出”超链接时,请求exit.jsp页面,用户的sesion对象将被销毁,用户必须重新登录才能继续看图。

exit.jsp页面效果图如下图所示:请写出相应代码实现上述效果:login.jsp:<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head><body><a href="login.jsp">登录</a><a href="show.jsp">看图</a><a href="exit.jsp">退出</a><br><form action="" method="post" name="form"><br>输入名字就算登录了:<br><br><input type="text" name="name" size="6"><input type="submit" value="提交" name="submit"></form><%String name=request.getParameter("name");if(name==null){name="";}session.setAttribute("name", name);%></body></html>show.jsp:<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head><body><a href="login.jsp?name=name">登录</a><a href="show.jsp">看图</a><a href="exit.jsp">退出</a><br><%String name=(String)session.getAttribute("name");if(name==null||name.length()==0){response.sendRedirect("login.jsp");}%><br><img src="image/flower.jpg" width="106" height="75"></body></html>exit.jsp:<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body><a href="login.jsp">登录</a><a href="show.jsp">看图</a><a href="exit.jsp">退出</a><br><%session.invalidate();%><br>session会话失效,若想看图请重新登录!</body></html>2、application对象的使用(1)使用application对象编写一个JSP页面,在网页中显示页面累计访问次数,请写出相应代码:<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><%Integer vistCnt = (Integer)application.getAttribute("VistCnt");if(vistCnt == null){vistCnt = 1;}else{vistCnt++;}application.setAttribute("VistCnt", vistCnt);%><p>欢迎您访问本页,您是第<%=vistCnt%>位访客!</p></body></html>三、实验内容中遇到的问题、解决方法和体会。

相关文档
最新文档