关于网友提出的“ Struts2 新手的问题”问题疑问,本网通过在网上对“ Struts2 新手的问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: Struts2 新手的问题
描述: 我向把一些全局变量 比如base_url 放到一个公共变量里, 然后为了节约资源 用户session开始时候 把这些变量放到cookie里 不用每次都从服务器索取
问题如下:
1.Struts 如何实现全局变量呢, 我一直喜欢用static final 和获得利用spring吧配置保存在XML
不知道struts 有没有什么全局的变量<>
2.用户如何在第一次访问时候 获取这个变量呢, 首先如何定义session_start 以前做.net有个global文件 配置一些服务器启动关闭 用户访问离开的事件 不知道struts 如何实现<>
3.struts如何获取那些参数呢。。。。如果一个action对应一个view 我总不能在每个action里头都写一个get方法把
解决方案1:
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配置文件。
(如果最后一问才是你的目的的话,那上面俩回答似乎有点废话了,呵呵)