request 作用域域中的值什么情况下可以取出?

servlet(21)
servlet中request的作用域(包括存值和取值)
package com.cdsxt.
import java.io.IOE
import java.io.PrintW
import javax.servlet.ServletE
import javax.servlet.http.HttpS
import javax.servlet.http.HttpServletR
import javax.servlet.http.HttpServletR
public class TestReq01 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//往request作用域
request.setAttribute(&name&, &zhangsan&);
request.setAttribute(&age&, &18&);
request.setAttribute(&gender&, &男&);
//从request作用域
String name=(String) request.getAttribute(&name&);
String age=(String) request.getAttribute(&age&);
String gender=(String) request.getAttribute(&gender&);
System.out.println(name);
System.out.println(age);
System.out.println(gender);
//从request作用
request.removeAttribute(&age&);
String name=(String) request.getAttribute(&name&);
String age=(String) request.getAttribute(&age&);
String gender=(String) request.getAttribute(&gender&);
System.out.println(name);
System.out.println(age);
System.out.println(gender);
//请求转发
共享同一个 request
request的方法
request.getRequestDispatcher(&testReq02&).forward(request, response);
不共享request 和response
response的方法
response.sendRedirect(&testReq02&);
//模拟重定向
response.addHeader(&location&, &http://localhost:8080/testAttr/testReq02&);
response.setStatus(302);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:12707次
积分:3328
积分:3328
排名:第7242名
原创:312篇
转载:24篇
(81)(153)(106)(9)存储request.getParameter的值_百度知道
存储request.getParameter的值
我想用一个变量存储request.getParameter()的值,怎么定义这个变量?
提问者采纳
session,存储的意思是要保存到作用域中吧,一般是request,类型要保持一致变量名随意取、application
比如说我request.getParameter()得到一个用户名abc,我想把它赋给m这个字符型变量,然后用System.out.println( m);把它输出来
String name=request.getParameter(&abc&);System.out.println( m);
来自团队:
其他类似问题
为您推荐:
其他2条回答
tring m=request.getParameter(&打印结果 ;/).out.println( m);/username 这里放你 用户名的参数名称Susername&quot
String s = request.getParameter(&name&);//得到name变量的值request.setAttribute(&myName&,s);用变量名:myName来存储这个值。
getparameter的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁随记(37)
web相关(32)
var a = ‘&%=(String)request.getParameter(“key”)%&’;//这就是获取request中属性是key的值给js变量a
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:58881次
积分:1245
积分:1245
排名:千里之外
原创:65篇
阅读:5845
(14)(33)(21)为什么用El表达式可以取出request域中的元素,却取不出session域中的元素? - 开源中国社区
当前访客身份:游客 [
当前位置:
这个问题困扰很久了。。不知道为什么。以前做项目都是没有问题的。但是换了新项目用el取不出session中的东西了。
只能用&%=%&取。。。。很麻烦。为什么呢?。。。求解~
共有4个答案
<span class="a_vote_num" id="a_vote_num_
${sessionScope.xxx}
--- 共有 2 条评论 ---
这个可能要看你源代码了 你可以请教同事啊
(2年前)&nbsp&
不行的。。。。我试过了~
(2年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
在js中el表达式{sessionScope.xx}无效,你在隐藏域里面写el表达式在再用获取可以吗
<span class="a_vote_num" id="a_vote_num_
js中var xx=$(&#xx&).val();
<span class="a_vote_num" id="a_vote_num_
Input隐藏域里面放值{sessionScope.xx}
--- 共有 1 条评论 ---
不是js,就是普通的jsp中。很郁闷啊。郁闷了2天了。
(2年前)&nbsp&
更多开发者职位上
有什么技术问题吗?
bBugyan...的其它问题
类似的话题JavaBean在Jsp中的作用范围(page,request,session,application) - 简书
下载简书移动应用
写了21694字,被14人关注,获得了16个喜欢
JavaBean在Jsp中的作用范围(page,request,session,application)
JavaBean在Jsp中的作用范围(page,request,session,application)JavaBean是一种可复用,跨平台的组件。共有两种JavaBean:一种无用户界面,这种一般用于处理数据运算,操作数据库等。另一种是有用户界面(User Interface)的JavaBean.
在Jsp中一般访问无用户界面的JavaBean。
Jsp中访问JavaBean语法:
使用page指令导入 JavaBean 类:
&%@page import="包名 . 类名" %&
使用&jsp:useBean&标签声明JavaBean对象:
&jsp:useBean id="实例名" class="包名 . 类名" scope="作用范围"/&注意:要给出完整的(包名 . 类名),否则报ClassNotFoundException
例:&jsp:useBean id="bean" class="com.CountBean" scope="session"/&
上面的代码相当于:
CountBean bean = new CountBean();
session.setAttribute( "bean" , bean );注意:如果在scope指定范围内,该JavaBean已存在,则&jap:useBean&不会生成新的JavaBean对象,而是直接获得已经存在的 JavaBean 对象的引用.3.使用&jsp:getProperty&和&jsp:setProerty&标签访问JavaBean属性:&jsp:getProperty name="实例名" property="Bean中的属性名"&
调用Bean中的get方法得到某属性的值&jsp:setProperty name="实例名" property="Bean中的属性名"&
调用Bean中的set方法给某属性赋值例子:&%@ page language="java" pageEncoding="ISO-8859-1"%&&%@page import="com.CountB"%&&jsp:useBean id="bean" class="com.CountBean" scope="[page][request][session][application]" /&&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&&html&&head& &title&Count.jsp'&/title&
&meta http-equiv="pragma" content="no-cache"&
&meta http-equiv="cache-control" content="no-cache"&
&meta http-equiv="expires" content="0"&
&meta http-equiv="keywords" content="keyword1,keyword2,keyword3"&
&meta http-equiv="description" content="This is my page"&
&/head&&body&
count values is:&jsp:getProperty name="bean" property="num" /&
&jsp:setProperty name="bean" property="num" value="&%=bean.getNum()+1 %&"/& &%
CountBean obj =
String scope =
obj = (CountBean)request.getAttribute("bean");
if( obj != null ) scope = "request";
obj = ( CountBean )session.getAttribute("bean");
if( obj != null ) scope = "session";
obj = ( CountBean )application.getAttribute("bean");
if( obj != null ) scope = "application";
if( scope == null ) scope = "page";
scope = &%=scope %& &/body&&/html&补充:1.JavaBean在page作用域中: 表示JavaBean有效范围仅为其所在的JSP页面,如果用户关闭该JSP页面,处理响应该用户请求的JavaBean也会消失。在这种情况下,服务器分配给每个客户的JavaBean是不同的。
例子的结果:
count values is: 0
scope = page 此时JavaBean在将以下两种情况下结束生命周期
(1)当客户访问当前Jsp页面通过forword转发请求到另一文件时
(2) 当客户访问当前Jsp页面执行完毕并向客户端发回响应时2.JavaBean在request作用域中: 表示分配给每个客户的JavaBean不同,且有效范围在request请求期间,即在请求与被请求页面之间共享JavaBean。当对请求作出响应后,JavaBean就会被取消。
例子的结果:
count values is: 0
scope = request
此时 , 当客户访问当前Jsp页面执行完毕并向客户端发回响应时 ,JavaBean结束生命周期3 JavaBean在session作用域中: 表示分配给每个客户的JavaBean不同,但在同一客户打开的多个JSP页面,即一次会话期间,用的是同一个JavaBean。如果在同一客户的不同JSP页面中,声明了相同id的JavaBean且范围仍为session,更改JavaBean的成员变量值,则其它页面中id名相同的Bean的成员变量也会被改变。当客户从服务器端请求的所有网页都被关闭时,与该客户这一次会话对应的JavaBean也会被取消。 JavaBean对象被创建后,一直存在于当前回话中,在同一会话中,共享同一JavaBean
count values is: 0( 每刷新一次,增长1,当打开另一浏览器窗口重新发出请求时,就不在同一会话中了,将创建一个新的会话,从0开始重新增长。 )
scope = session4.JavaBean在application作用域中 表示在这种情况下服务器端所有客户之间共享JavaBean。如果其中一个客户改变了JavaBean成员变量值,其它客户使用的这个JavaBean的相应变量值也会发生改变。当服务器关闭时,JavaBean才会被取消。
JavaBean对象被创建后,一直存在于当前Web应用程序的生命周期中,在此应用程序中,共享同一JavaBean例子结果:
count values is: 0( 每刷新一次,增长1,当打开另一浏览器窗口重新发出请求时,此时还在同一Web应用程序中了,从原有基础上增长。 )
scope = application
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:}

我要回帖

更多关于 仙域悟道值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信