我向把一些全局变量 比如base_url 放到一个公共变量里, 然后为了节约资源 用户session开始时候 把这些变量放到cookie里 不用每次都从服务器索取问题如下:1.Struts 如何实现全局变量呢, 我一直喜欢用static final 和获得利用spring吧配置保存在XML
  不知道struts 有没有什么全局的变量2.用户如何在第一次访问时候 获取这个变量呢, 首先如何定义session_start 以前做.net有个global文件 配置一些服务器启动关闭 用户访问离开的事件  不知道struts 如何实现3.struts如何获取那些参数呢。如果一个action对应一个view 我总不能在每个action里头都写一个get方法把

解决方案 »

  1.   

    你的文字表达能力太差,咱木有看懂你要干啥。
    全局的,你写个java类,里面弄个静态方法,哪里用,你就哪里调用这个类,
    什么叫struts如何实现全局变量? 我很蛋疼。
    struts只是一种框架,依赖一些jar包,和一些规范配置。 这和struts没啥关系吧、
      

  2.   

    struts2.把要在页面显示的变量定义为属性,这就是所谓的全局变量,但是必须添加GET,SET方法.
      

  3.   


    1.Struts 如何实现全局变量呢, 我一直喜欢用static final 和获得利用spring吧配置保存在XML
      不知道struts 有没有什么全局的变量
    --如果你说的是一次请求、响应都能使用的全局变量,那应该是servlet里的application对象。我们可以在jsp里直接使用application.setAttribute("XXX")的形式在一个页面设置,所有页面都可以通过application.getAttribute("XXX")来取这个值。如果想实现static final静态常量,可以通过配置文件,结合Spring来实现可配置的常量。这两个其实和struts关系不大。2.用户如何在第一次访问时候 获取这个变量呢, 首先如何定义session_start 以前做.net有个global文件 配置一些服务器启动关闭 用户访问离开的事件  不知道struts 如何实现
    --嗯,根据这一问的内容,猜测你想实现的是配置文件+Spring注入解析实现的。我们可以将一些常量定义到一个xml中,然后定义一个bean,专门解析此xml。Spring启动的时候将此xml解析一遍,赋值给另外一个定义的static final的常量;或者放到静态的map中,每次使用的时候,直接调用map.get即可。3.struts如何获取那些参数呢。如果一个action对应一个view 我总不能在每个action里头都写一个get方法把 
    --这个地方,在action里直接getMap来取行不行?action对应的view的命名也是可配置的,似乎必须手动修改相应action配置文件。
    (如果最后一问才是你的目的的话,那上面俩回答似乎有点废话了,呵呵)