JSP内置对象request中的getParameter()和getAttribute()方法的区别

JSP简答题 1. 概述MVC体系结构,各个部分都有那些技术来实现?    MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。     MVC模式的目的就是实现Web系统的职能分工。     Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。     View层用于与用户的交互,通常用JSP来实现。     Controlle 阅读详情

request.getParameter()方法和request.getAttribute()方法之间的区别

一、request.getParameter() 和request.getAttribute() 区别
     1.request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。
     2.request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。

     request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部(Web容器内部,可以理解为Web服务器内部)还有一点就是,HttpServletRequest类有setAttribute()方法,而没有setParameter()方法。拿一个例子来说一下吧,假如两个WEB页面间为链接关系时,就是说要从1.JSP链接到2.JSP时,被链接的是2.JSP可以通过getParameter()方法来获得请求参数.

假如1.JSP里有

<span style="font-size:18px;"><form name="form1" method="post" action="2.jsp"> 
     请输入用户姓名:<input type="text" name="username"> 
     <input type="submit" name="Submit" value="提交"> 
</form> </span>
的话在2.JSP中通过request.getParameter("username")方法来获得请求参数username:

< % String username=request.getParameter("username"); %>

      但是如果两个WEB间为转发关系时,转发目的WEB可以用getAttribute()方法来和转发源WEB共享request范围内的数据,也还是说一个例子吧。有1.JSP和2.JSP

1.JSP希望向2.JSP传递当前的用户名字,如何传递这一数据呢?先在1.JSP中调用如下setAttribute()方法:

<span style="font-size:18px;"><%  
    String username=request.getParameter("username");  
    request.setAttribute("username",username);  
%> 
<jsp:forward page="2.jsp" /> 
<!--在2.jsp中通过getAttribute()方法获得用户名字: -->
<%
    String username=(String)request.getAttribute("username");
%></span>
二、request.getAttribute()与request.setAttribute()

      request.getAttribute("nameOfObj")可得到JSP页面一表单中控件的Value。其实表单控件中的Object的 name与value是存放在一个哈希表中的,所以在这里给出Object的name会到哈希表中找出对应它的value。


      而不同页面间传值使用request.setAttribute(position, nameOfObj)时,只会从a.JSP到b.JSP一次传递,之后这个request就会失去它的作用范围,再传就要再设一个 request.setAttribute()。而使用session.setAttribute()会在一个过程中始终保有这个值。

P.S.:JavaScript与JSP中不能相互传值,因为JavaScript运行在客户端,而JSP运行在服务器端。若想使它们之间可以相互传递参数,可以在JSP中设置一个hidden控件,用它的value结合上面所说的用法来传递所需的数值。

jsp基础精华详解 四种会话跟踪方式: 1.Session HttpSession session = request.getSession(); session.setAttribute("name", "zhangsan"); session.setAttribute("pwd", "aaa"); String name = (String) session.getAttribute("name"); 2.cookie: //创建Cookie Cookie cookie = new Cookie("name", "zhangsan"); //设置Cookie的超时时间 cookie.setMaxAge(24 * 60 * 60 *60); //把Cookie发送到客户端 response.addCookie(cookie); //得到客户端发送的Cookie Cookie [] cookies = request.getCookies(); for(int i=0; i<cookies.length; i++) { Cookie temp = cookies[i]; String key = temp.getName(); String value = temp.getValue(); } 3.隐藏表单域 <input type="hidden" name="name" value="zhangsan" /> request.getParameter("name"); 4.Url重写 问号传参 LoginServlet?username=zhangsan&pwd=123 String name = request.getParameter("username"); String pwd =request.getPareameter("pwd"); 内部跳转: LoginServlet request.getRequestDispatcher("index.jsp").forward(request, resposne); 外部跳转: response.sendRedirect("index.jsp"); 内部跳转是一次请求和一次响应 外部跳转是两次请求和两次响应 ServletContext:Servlet上下文对象 它是一个公共区域,可以被所有的客户端共享 setAttribute():向公共区域里放入数据 getAttribute():从公共区域里取数据 立即下载

相关推荐

OpenClaw 企业级自动化系统架构设计与实现

本文介绍基于 OpenClaw 构建的企业级自动化系统的完整架构设计、技术选型、实现细节和性能优化方案。

2604_95445636的博客 482

JSP内置对象request——setAttribute/getAttribute的使用

setAttribute和getAttribute是页面传值的一种方法。

m0_61160520的博客 4171

非华为设备实现多屏协同:最新电脑管家破解安装指南

本文提供了在非华为电脑上安装华为电脑管家并实现多屏协同功能的详细破解指南。通过绕过硬件检测机制,用户可在联想、戴尔等设备上体验与华为生态类似的无缝文件拖拽、跨屏操作等功能。文章涵盖了从系统准备、工具下载、破解安装到手机连接及故障排查的全流程,助您打破设备壁垒,提升办公效率。

weixin_29209805的博客 1134

jsp页面使用request.getAttribute来获取值

一开始的写法: System.out.println("-------"+request.getAttribute("wordPath")); String doc_word_path=request.getAttribute("wordPath"); 第一行bubaocuo

Jonia的Castle 8951

解决OpenCASCADE性能瓶颈:显示加速与三角剖分优化全攻略

本文深入探讨OpenCASCADE在工业设计和CAD建模中的性能优化策略,重点解决显示加速与三角剖分等核心瓶颈问题。通过智能刷新控制、显示数据结构优化和动态LOD技术,显著提升渲染效率和交互体验,适用于复杂场景下的三维可视化应用。

weixin_30752699的博客 344

179、运动控制中的行业标准:机器人安全标准ISO 10218

今天这篇笔记,就把我踩过的坑和标准里的硬骨头掰开揉碎讲清楚。

m0_50546716的博客 169

JSP内置对象:getattribute()方法获得数据

一共有四个页面:getattribute1,2,3。 getattribute为输入数字页面,2为结果页。3计算出和,4计算乘积。int value=(Integer)request.getAttribute(“mynum”);getattribute可以直接强制转换得到整形数。而getparameter得到的是字符串,必须转换。<%@ page language="java" contentTy

qq_37387363的博客 1万+

光伏硅片瑕疵检测边缘计算方案:Java+YOLOv11n+GraalVM Native Image+树莓派5部署,工业级高可靠落地

本文提出了一种基于边缘计算的光伏硅片瑕疵检测方案,针对传统人工检测和云端AI方案的不足,采用Java+YOLOv11n+树莓派5的技术路线,实现了低延迟、高可靠的工业级检测。方案核心特点包括: 分层解耦的边缘架构,将感知、推理全链路下沉到树莓派5,端到端延迟<100ms; 创新性技术选型组合:Java 17+ONNX Runtime+GraalVM Native Image,内存占用<200MB; 安防级可靠性设计,支持断网缓存、看门狗守护、异常自动恢复等工业场景需求; 完全基于开源技术栈,硬件

2601_94871597的博客 474

jsp的内置对象

jsp的内置对象

m0_72466001的博客 503

Python从0到100(十九):Python标准库初探

哈希函数又称哈希算法或散列函数,是一种为已有的数据创建“数字指纹”(哈希摘要)的方法。哈希函数把数据压缩成摘要,对于相同的输入,哈希函数可以生成相同的摘要(数字指纹),需要注意的是这个过程并不可逆(不能通过摘要计算出输入的内容)。举一个简单的例子,用户注册时我们希望在数据库中保存用户的密码,很显然我们不能将用户密码直接保存在数据库中,这样可能会导致用户隐私的泄露,所以在数据库中保存用户密码时,通常都会将密码的“指纹”保存起来,用户登录时通过哈希函数计算密码的“指纹”再进行匹配来判断用户登录是否成功。

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 5004

RTCA DO-160G标准详解:航空电子设备的全面环境适应性测试指南

第二章的主要目的是提供标准中使用的术语和定义。了解这些术语对于准确理解标准的要求至关重要,特别是在技术实施过程中。RTCA DO-160G 涉及多个学科的知识,包括航空、电子、电磁学和机械工程,因此需要确保使用的术语在所有学科中具有一致的定义。为了确保测试人员和工程师在执行测试时对所有条件和要求的理解一致,RTCA DO-160G 标准中定义了大量术语。环境应力:指的是设备在操作过程中可能遇到的外部物理或化学条件,包括温度、湿度、振动等。电磁干扰(EMI)

qq_41854911的博客 5276

getAttribute()用法

一份文档就是一棵节点树。 ●节点分为不同的类型:元素节点、属性节点和文本节点等。 ●getElementById()方法将返回一个对象,该对象对应着文档里的一个特定的元素节点。 ●getElementsByTagName()方法将返回一个对象数组,它们分别对应着文档里的一个特定的元素节点。 ●这些节点中的每个都是一个对象。 接下来,我们将向大家介绍

tianmo2010的专栏 2万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

jsp内置对象的简单几个小题。

1.JSP的内置对象中,常用的有哪几个? ==================== 答: (1)out对象, (2)request对象 (3)response对象 (4)session对象 (5)application对象 共五个常用内置对象 ----------2.request对象的主要作用是什么?getParameter()方法和getAttribute()方法有什么不同? ========...

过道 634

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

JSP&Servlet jsp(2)

写在前面:         get​Attribute()与getParameter()的区别:         ​get​Attribute()获取的是放在request域对象中的一个属性,parameter是request请求的一个参数,可以获取url地址/username=zhangsan中的值,而get​Attribute()不能。 forward动作:         语法  

花开不合阳春暮 335

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

JAVA WEB部分易混淆问题总结

前言        最近在看了一些java基础问题,顺便将这段时间看到的容易混淆和已忘记的问题进行整理总结一下. 接下来会再写一些数据库方面易混淆或者不常用易忘记的问题梳理     上一篇是java基础方面易混淆问题总结:  https://my.oschi...

java_龙 334

赢在面试之JavaWeb篇(6)

返回目录列表:https://blog.youkuaiyun.com/liming1016/article/details/103232959 51、说一说Servlet的生命周期? Servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init(),service()和destroy方法表达。 ...

江湖行骗老中医 175

2021.1.14Java面试题总结

Java基础: 1.Java语言如何进行异常处理,try,catch,finally,throw,throws分别代表什么意义?(45) Java处理异常的机制有两种:一种是直接使用try,catch语句进行捕获,另一种是使用throws进行抛出。 try:表示可能会出现异常的代码块; catch:用来捕获指定类型的异常; finally:不管发生什么异常都会执行的代码块; throw:用来明确的抛出一个异常; throws:声明一个方法可能抛出的各种异常。 2.多线程有哪几种实现方法?同步有哪几种实现方法

staywith_you的博客 327

JSP技术

一小部分关于JSP的基础知识

gmgm201024的博客 295

关于JSP技术

1.说一说Servlet的生命周期? Servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口 的init(),service()和destroy方法表达。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 web容器加...

km_1790的博客 188

Java面试题-javaweb篇六

51、说一说Servlet的生命周期?         Servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init(),service()和destroy方法表达。         Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自

宣传栏 495

每日十个面试题--(java基础篇)-(51-60)

51、说一说Servlet的生命周期? Servlet有良好的生存期的定义,包括【加载】和【实例化】、【初始化】、【处理请求】以及【服务结束】。这个生存期由 javax.servlet.Servlet接口的init(),service()和destroy方法表达。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 web容

lyh1023812的博客 143

JAVA面试题

1.Servlet的生命周期?    Servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.servlet接口中的init、service、destroy方法表达。2.Servlet的基本架构  public class ServletName extends HttpServlet{     //初始化方法     publi...

ZXH357的博客 432
上一篇: 21分钟MySQL入门教程
下一篇: html隐藏域的作用
xtfdc2
博客等级 码龄18年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值