做项目的时候遇到个棘手的问题!就是ajax调用java类的时候需要操作下session或者是request,但是不知道怎么做,JavaScript可以操作session吗?或者在以个普通类里面注入一个session或者是request,不可以传参数! 那个类是dwr的类 ,望大虾们赐教!注意是dwr的类!

解决方案 »

  1.   

    JavaScript不可以操作session。
    在类中操作只能传递参数的方式操作session或者request
      

  2.   

    我要在dwr的类里面拿到session里的一个集合,并且删掉一个元素,再放进session,你要这样说我没郁闷了啊!相信这个问题遇到的还是很多的
      

  3.   

       这是讲述如何通过DWR使用JAVA的Session的例子,想要通过DWR使用JAVA的Session,如果您还没有引入DWR的JAR包到工程中,那么首先引入DWR的JAR包到工程中,随后就可以使用了。在编写好正确的JAVA代码后,应该在dwr.xml发布要使用的JAVA类,随后重新启动JAVA服务器,下面是发布配置:   <!-- DwrSession - DwrSession -->    <create creator="new" javascript="DwrSession">      <param name="class" value="您完整的包名称.DwrSession"/>      <include method="getSessionId"/>      <include method="setSession"/>      <include method="getSession"/>    </create>
    复制代码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>找了点资料  贴上!
      

  4.   

    我感觉用protoType简单一点了,而且这和上面的差不多呀
      

  5.   

    用 JavaScript 调用 Session?你在想什么呢?JavaScript 是客户端脚本,而 Session 是服务端维护的在客户端根本就没有这个东西的!