导航:首页 > 编程语言 > java中怎么使用session

java中怎么使用session

发布时间:2023-08-19 07:06:02

1. java中的session 是干什么用的 怎么给session赋值

你好!
setAttribute等于是取了一个叫做arg0的名字,并给这个名字赋值了一个叫做arg1的值。
而putValue()则是给arg0赋值,如果arg0变量有值了,则将arg1的值赋值给arg0,等于覆盖了。
你用System.out.println(session.getAttribute(arg0))
;输出来就知道了!
希望对你有帮助!

2. 在Servlet中session一个值,如何在java类中使用session的值

1、可以通过HttpServletRequest的getSession()方法获得,此方法会返回一个布尔值来表示是否成功得到了Session。
2、尝试获得键名为“VisitCounter”的session值,将获得的值转换为Integer对象。
3、如果是空则说明session还没有设置,就往session中添加VisitCounter,否认则对VisitCounter+1并保存到session中。
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
/**
* Example Servlet
* @author outofmemory.cn
*/
public class ExampleServlet extends HttpServlet {
/** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
*/
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
printPageStart(out);
//Obtain the session object, create a new session if doesn't exist
HttpSession session = request.getSession(true);
//Check if our session variable is set, if so, get the session variable value
//which is an Integer object, and add one to the value.
//If the value is not set, create an Integer object with the default value 1.
//Add the variable to the session overwriting any possible present values.
Integer param = (Integer) session.getAttribute("MySessionVariable");
if (param != null) {
session.setAttribute("MySessionVariable", new Integer(param.intValue() + 1));
param = (Integer) session.getAttribute("MySessionVariable");
} else {
param = new Integer(1);
session.setAttribute("MySessionVariable", param);
}
out.println("You have displayed this page <b>" + param.intValue() + "</b> times this session.<br/><br/>");
out.println("Hit the browsers refresh button.");
printPageEnd(out);
}
/** Prints out the start of the html page
* @param out the PrintWriter object
*/
private void printPageStart(PrintWriter out)
{
out.println("<html>");
out.println("<head>");
out.println("<title>Example Servlet of how to store and retrieve session variables</title>");
out.println("</head>");
out.println("<body>");
}
/** Prints out the end of the html page
* @param out the PrintWriter object
*/
private void printPageEnd(PrintWriter out)
{
out.println("</body>");
out.println("</html>");
out.close();
}
}

3. java获取session的值怎么使用

一、页面传值
发送方:
触发requestCommand.execute()事件,setPath(path)来跳转页面,requestCommand.parameters().setValue("field1",value)来
传递参数,也可以setDataSet(dataset)来传递该dataset的当前记录。
还有一种方式:通过requestCommand的parameterFields实现传值
接受方:
任意一dataset中设置和requestConmmand传递的参数相同名称的fields,就可以获取相应的参数了。或者用session来获取参数。
该处可能是描述上的问题,相信作者理解上不存在问题
接受requestCommand传过来的参数都是通过Request实现,由于生命周期的不同,而会是用不同的方式处理:
Java代码:一般我们是通过DoradoContext处理
视图模型xml文件中的属性以及js事件:我们通过dorado提供的EL表达式处理,例如:${Request.parameterName1}或则${request.getParameter("parameterName1")},具体参考EL表达式的使用文档。
同样我们在以上的两个地方要操作session也是一样通过DoradoContext或者EL表达式实现
二、设置session
第一步:页面传值(略)
第二步:设置session
方法一,在jsp中设session: <%session.setAttribute("roles",request.getParameters("roles"));%>
方法二,在servlet中设session:
String roles = request.getParameter("roles");
HttpSession session = request.getSession();
session.setAttribute("roles", roles);
----------------------------------------------------------
第三步:获取session值
方法一:在jsp中获取:String roles = (String)session.getAttribute("roles");
方法二:在scrīpt中获取:
var roles = new Array();
roles = "${Session.roles}";
这儿指的script是指View(视图模型的事件代码),而对于jsp中的js就不必拘泥于形式,当然一个dorado页面我们认为不太可能在jsp上出现非布局与css的其他代码(如果你的dorado经验比较丰富的话)
--------------------------------------------------------
注意事项:
session的设置顺序要和页面传值的顺序一致

4. Java里设置session的几种方式

由于session值之前没有设置 以至于刚登录的网站 不到一分钟就超时了 总结了一下 原来是session过期的原因 以下粗歼是设置session时间的 个方法

在tomcat——>conf——>servler xml文件中定义岩敬冲

<Context path= /test docBase= /test defaultSessionTimeOut= isWARExpanded= true isWARValidated= false isInvokerEnabled= true isWorkDirPersistent= false /> defaultSessionTimeOut=

在web xml中定义

稿手<session config> <session timeout> </session timeout> </session config>

程序中定义

session setMaxInactiveInterval( * )

设置单位为秒 设置为 永不过期

lishixin/Article/program/Java/hx/201311/26519

5. JAVA中的session 是干什么用的 怎么给session赋值

session就是一个会话
,在浏览器不关闭的前提下,可以保存用户的信息,就是象一个临时的容器,来存放这些临时的东西。比如登录的保存用户信息从一个网页跳转到另一个网页,用户信息就可以用session保存网站购物车可以用session实现
session赋值:
Request.getSession().setAttribute(key,value);

6. java 怎么使用session

ttpSession session = request.getSession();
session.setAttribute("变量名", 值对象);
session.getAttribute("变量名"); //此时取出来的是Object, 一般需要强转
session.removeAttribute("变量名");
session.invalidate(); //删除所有session中保存的键版

------------------------------------------------------
HttpSession是不能new出来的,
要从HttpServletRequest中调用权getSession方法得到.
一般也就是request.getSession();

阅读全文

与java中怎么使用session相关的资料

热点内容
兰博玩游戏路径怎么选择正确文件 浏览:972
淘宝直通车恢复老版本 浏览:510
播放草莓的图片我都文件 浏览:55
微信大文件打不开 浏览:767
家装合同准备哪些文件 浏览:296
应用bat合并excel文件 浏览:984
迅雷影音文件夹 浏览:109
makefile的文件路径 浏览:392
计算机程序文件名扩展名为 浏览:982
网络游戏推广策划案 浏览:609
替换所有文件内容的代码 浏览:960
不是常用数据模型有哪些 浏览:426
aspcms版本号 浏览:835
安卓怎么用数据流量下载软件 浏览:553
大众手动空调数据流通道号是多少 浏览:303
手机qq令牌 浏览:737
cg原画上色教程 浏览:993
婚介服务中心app怎么做 浏览:43
日本苹果66g多少钱 浏览:93
个性的文件夹名称 浏览:697

友情链接