JSP内置对象实例实训报告

article/2025/9/23 17:20:29

**JSP程序设计程第二版
JSP内置对象实例实训报告
JSP内置对象实例实训

设备仪器/软件环境**
1.Windows 10系统
2.JDK、eclipse、Tomcat

实验(实训)/目标
1.掌握JSP中request对象、reponse对象、session对象及application对象的使用方法。
2.理解request对象、reponse对象、session对象及application对象的作用及功能。

实验(实训)
过程/步骤

(1)使用request内置对象完成用户注册页面的用户信息的获取和显示。
a.建立 index.jsp页面,显示用户注册表单信息。

<form action="dealwith.jsp" method="post" name="form1">
<table><tr><td height="50">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;号:</td><td height="50"><input type="text" name="account"></td></tr> <tr> 
<td height="50">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;码:</td>   <td height="50"><input type="password" name="password"></td></tr> <tr><td height="50">真实姓名:&nbsp; </td> <td height="50"><input type="text" name="realname"></td> </tr>  <tr><td height="50">Email地址: </td>      <td height="50"><input type="text" name="email"></td></tr>   <tr><td height="50">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;别:</td>     <td height="50"><input type="radio" name="sex" value="男" checked="checked"><input type="radio" name="sex" value="女" checked="checked"></td> </tr> <tr>  <td width="110" height="50">&nbsp; </td><td width="152"><input type="submit" name="Submit" value="注册" ></td> </tr></table></form>

b.在用户注册页面,当用户输入完注册信息后,单击注册按钮,可以将表彰信息提交到dealwith.jsp页面。在此页面中,通过request对象的getParameter()方法将表单中的对象获取,之后将获取的对象保存在request范围内,并通jsp:forward元素转向showUserInfo.jsp页面。

<%String account=new String (request.getParameter("account").getBytes("ISO8859_1"),"UTF-8");
String password=new String (request.getParameter("password").getBytes("ISO8859_1"),"UTF-8");
String realname=new String (request.getParameter("realname").getBytes("ISO8859_1"),"UTF-8");
String email=new String (request.getParameter("email").getBytes("ISO8859_1"),"UTF-8");
String sex=new String (request.getParameter("sex").getBytes("ISO8859_1"),"UTF-8");
request.setAttribute("account",account);
request.setAttribute("password",password);
request.setAttribute("realname",realname);
request.setAttribute("email",email);
request.setAttribute("sex",sex); %>
<jsp:forward page="showUserInfo.jsp" />

c .在showUserInfo.jsp页面,通过request对象中的getAttibute方法将request范围内中用户注册信息进行获取并显示。

<table width="244" border="0" align="center">
<tr><td  width="110" height="50">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;号: </td> <td width="151" height="50"><%=request.getAttribute("account")%></td></tr>    <tr><td height="30">真实姓名: </td>     <td  height="50"><%=request.getAttribute("realname")%></td></tr>   <tr><td height="30">Email地址: </td>     <td height="50"><%=request.getAttribute("email")%></td></tr>   <tr><td height="30">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;别: </td>      <td height="50"><%=request.getAttribute("sex")%></td></tr>  
</table>

(2)session对象实现局部网页计数器。关闭浏览器,重新打开浏览器,再次运行本程序,结果是?

<%
int number=0;
if(null!=session.getAttribute("number")){
number=(Integer)session.getAttribute("number");
}
number++;
out.println("当前网页访问次数:"+number);
session.setAttribute("number",number);
%>

(3)使用application对象实现全局网页计数器。即使将页面关闭重新打开,或者从不同客户端浏览器打开该网页,计数器结果如何?

<%
int number=0;
if(null!=application.getAttribute("number")){
number=(Integer)application.getAttribute("number");
}
number++;
out.println("当前网页访问次数:"+number);
application.setAttribute("number",number);
%>

一、运行截图
(1)使用request内置对象完成用户注册页面的用户信息的获取和显示。
在这里插入图片描述
在这里插入图片描述

(2)使用session对象实现局部网页计数器。关闭浏览器,重新打开浏览器,再次运行本程序,结果是?

在这里插入图片描述

(3)使用application对象实现全局网页计数器。即使将页面关闭重新打开,或者从不同客户端浏览器打开该网页,计数器结果如何?
在这里插入图片描述

二、分析总结
request对象属于 Javax. ervlet ServletRequest接口的实例化对象。
【作用】 request对象不但可以用来设置和取得 request范围变量,还可以用来获得客户端请求参数、请求的来源、表头、 cookies等。
【机制】当用户请求一个JSP页面时,JSP页面所在的 Tomcat服务器将用户的请求封装在内置对象 request中。 request内置对象代表了客户端的请求信息,主要用于接收客户端通过HTTP协议传送给服务器端的数据。在客户端的请求中如果有参数,则该对象就有参数列表。


http://chatgpt.dhexx.cn/article/OQGdaa2M.shtml

相关文章

JSP内置对象和4大作用域

什么是JSP内置对象 JSP内置对象&#xff0c;就是编写JSP页面时&#xff0c;不需要做任何声明就可以直接使用的对象&#xff0c;列如下面的代码片段。 <% int [] value { 60 , 70 , 80}; for(int i : value){ out.print(i); } %> 代码out.print()可以实现页面的输出显…

如何在cmd命令提示符中到达指定路径或文件夹

补充&#xff01;&#xff01;&#xff01;快速方法&#xff01; 可以直接在文件夹路径处单击&#xff0c;然后输入cmd&#xff0c;按回车就可以了 ** 以下为传统方法&#xff1a; ** 1.如果要找的路径在C盘 (1)&#xff08;用相对路径&#xff09;若果是在要到当前目录下…

cmd中回退到上一级文件目录 与 定位下一级目录

回退到上一级 cd… 定位到下一级 cd xxx(输入想到达的下一级文件名)

Windows系统下cmd中直接返回根目录

今天在vscode中使用 cd/ 命令返回根目录&#xff0c;但是发现命令不识别&#xff0c;如图&#xff1a; 切换到 cmd 中使用 cd/ 命令则正常使用&#xff1a; 眼神好的同学应该已经发现了&#xff0c;vscode 中目前使用的终端是 PS&#xff0c;即 Power Shell&#xff0c;打开系统…

Win7 64的cmd控制台进入下级目录和返回上级目录(上级目录cd .. 下级目录cd+文件名称)

本博客主要总结在win7 64位系统下&#xff0c;在cmd控制台&#xff0c;一级一级进入目录。然后再一级一级返回上一级目录&#xff0c;具体的如下面所述。 背景知识&#xff1a; a1.进入下一级目录命令: cd 文件夹名称 cd 文件夹名称 a2.返回上一级目录命令: …

cmd如何返回上一级目录,如何进入其他文件目录

当我们打开cmd或者composer运行命令时都会进入一个默认文件目录&#xff0c;那么cmd该如何返回上一级目录&#xff0c;和如何进入其他文件目录运行命令呢&#xff0c;具体方法如下图所示&#xff01; 1&#xff1a;在默认的命令后加 cd.. 即可返回上一级目录 2&#xff1a;cmd…

Barman 2.7 发布,PostgreSQL 数据库备份工具

开发四年只会写业务代码&#xff0c;分布式高并发都不会还做程序员&#xff1f; Barman 2.7 已发布&#xff0c;Barman 是 PostgreSQL 数据库的备份和灾难恢复管理器。新版本修复了备份并行副本、异地冗余可用性和 UTF-8 输入/输出处理中的各种错误。 新版的更新亮点是并行备…

pg备份还原工具--barman

2019独角兽企业重金招聘Python工程师标准>>> 一、系统 [rootbarman ~]# cat /etc/issue CentOS release 6.5 (Final) Kernel \r on an \m[rootbarman ~]# uname -a Linux barman 2.6.32-431.11.2.el6.x86_64 #1 SMP Tue Mar 25 19:59:55 UTC 2014 x86_64 x86_64 x86…

Postgres流式备份(1)Barman概述

参考文档&#xff1a;http://docs.pgbarman.org/release/2.5/index.html 概述 Barman是使用Python编写的PostgreSQL开源备份和恢复管理器 功能 多种备份方式集成备份文件的管理 流备份技术和工具 pg_basebackup&#xff1a;用于数据库全量备份pg_receivewal/pg_receivexl…

Barman 常用命令

http://docs.pgbarman.org/release/2.3/ 官方操作手册 数据库备份命令 barman备份命令 1、执行全备份 barman backup vlnx053001.foneshare.cn 数据库备份检查命令 1、查看可监听的数据库服务器 barman list-server 2、状态检查 barman check vlnx053003.foneshare.cn barman…

barman使用复制槽备份

http://docs.pgbarman.org/release/2.5/ 使用复制槽就不用创建公钥及传递公钥了在 barman和pg服务器间 复制槽和 rsync 最好不要一起使用&#xff0c;一起使用的话 会导致 incoming里的文件爆满不会自动删除&#xff08;实践是这样的&#xff09; 搭建测试环境 vlnx15100510…

Barman离线安装(一步到位)

软件版本信息 软件版本CentOS Linux release 7.8.2003 (Core)Python 3.6.8pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)psql (PostgreSQL) 13.6 安装postgresql客户端 1. 配置yum源&#xff0c;安装依赖 # vim /etc/yum.repos.d/CentOS-Media.repo [c7-m…

barman

拓扑&#xff1a; 注意&#xff1a; 1.barman的安装需要使用postgresql的模块&#xff0c;尽量保证pg1 &#xff0c;barman-server&#xff0c;backup-pg上的postgresql版本一致。 步骤&#xff1a; 1 在pg1上安装postgresql-11 yum install https://download.postgresql.org/…

Barman备份方案介绍

Barman 是一款开源的基于Python开发的集备份和恢复为一体的优秀PG数据库备份工具&#xff0c;它可以对单个/多个PG数据库进行远程/本地备份&#xff0c;用以增强业务数据的安全性&#xff0c;为DBA提供恢复数据库提供可靠的帮助。 Barman 优点 支持对多版本PG的备份, 已知支持…

PostgreSQL 备份恢复工具之 Barman

文章目录 Barman 简介Barman 与 pg_dump 对比 Barman 简介 Barman&#xff08;Backup and Recovery Manager&#xff0c;备份与恢复管理器&#xff09;是一个用于 PostgreSQL 数据库灾难恢复的开源管理工具&#xff0c;使用 Python 编写。Barman 使得企业能够执行多个关键业务…

使用 barman的备份和归档PostgreSQL

1 前言 1.1 Barman简介 barman&#xff08;备份和恢复管理器&#xff09;是用于PostgreSQL服务器进行灾难恢复的开源管理工具&#xff0c;是以Python编写的。它支持对多台服务器执行远程备份&#xff0c;以降低风险并帮助DBA进行数据库恢复。 1.2 Barman的备份方式 本文假定…

github删除某个项目流程

1.进入网站 2.找到要删的项目&#xff0c;点进去 3.进去之后往下拉&#xff0c;拉到这里 接下来就点它按提示操作就删除了。