做项目的时候遇到个棘手的问题!就是ajax调用java类的时候需要操作下session或者是request,但是不知道怎么做,JavaScript可以操作session吗?或者在以个普通类里面注入一个session或者是request,不可以传参数! 那个类是dwr的类 ,望大虾们赐教!注意是dwr的类!
解决方案 »
- struts2.1中出现No result defined for action...
- Java email方面的问题
- TOMCAT和APACHE集群问题
- Hibernate怎么动态修改hbm.xml中table的名字?
- 正则表达式
- java 中if,esle if的迷惑
- struts----真的把我搞馈了!!!(真心希望各位兄弟姐妹能够帮我一下!!!!谢了先!!!!!!!!!!!!!!!)
- 在哪里有jdom下载,同时为何用xpath时有不明的Exception产生?
- Extjs3.x 下载excel问题
- tigase openfire jabberd 2 聊天的话那种比较靠谱? 微信, QQ, 陌陌都是使用的什么技术实现聊天的?
- 请高手帮忙看下面得代码,这个问题怎么解决!
- 用webservice为什么会更有效率?如果项目都在一个服务器下
在类中操作只能传递参数的方式操作session或者request
复制代码JAVA类的代码: import uk.ltd.getahead.dwr.*;/*** DWR的session操作类* @author sunylat*/public class DwrSession { //得到session编号 public String getSessionId() { WebContext webContext = WebContextFactory.get(); webContext.getSession(); webContext.getHttpServletRequest(); webContext.getHttpServletResponse(); return webContext.getSession().getId(); } /** * 设定制定的session值 * @param value 要设定的session值 * @param sessionName session名称 */ public void setSession(String value,String sessionName){ WebContext webContext = WebContextFactory.get(); //设定session值 webContext.getSession().setAttribute(sessionName, value); } /** * 获取指定的session值 * @param sessionName session名称 * @return */ public String getSession(String sessionName){ WebContext webContext = WebContextFactory.get(); //返回session值 return (String)webContext.getSession().getAttribute(sessionName); }}
复制代码JSP页面代码: <%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>DWR使用session演示页面</title><script type='text/javascript' src='/您的web工程/dwr/interface/DwrSession.js'></script><script type='text/javascript' src='/您的web工程/dwr/engine.js'></script><script type='text/javascript' src='/您的web工程/dwr/util.js'></script><script language="javascript"> //得到sesion编号 function getSessionId(){ //得到session编号 DwrSession.getSessionId(function getdata(data){ //在页面显示session编号 document.getElementById("sessionTd").innerHTML = data; }); } //设定session值,并同时显示设定的session值 function setSession(){ //要设定的值 var temp = document.getElementById("txtSession").value; //要使用的session名称 var name = "test"; DwrSession.setSession(temp,name); //得到设定的session值 DwrSession.getSession(name,function getData(data){ //在页面显示session值 document.getElementById("getSessionTd").innerHTML = data; }); }; </script>找了点资料 贴上!