struts2 通过外网访问action,action的方法只执行一遍

发布于 2021-11-20 21:25:32 字数 591 浏览 426 评论 8


<action name="showmanagerpj" class="com.xxx.web.action.project.ProjectAction" method="showManagerProject"><result name="success"  >xxx.jsp</result> </action>

我是在外网访问服务器的对外ip地址,对外ip和内网ip进行了映射,

外网:218.108.xxx.xxx

内网:192.168.1.104

当有两个用户(一个北京,一个上海)访问这个action时,只是第一个访问的action的方法执行了。

第二个访问的action方法没有执行,但跳转是可以,只是跳转后的session是第一个访问的session,而且后面所有用户访问这个action都是跳转后为第一个访问的session。




内网下访问,进行上面的操作是没问题的


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

秉烛思 2021-11-21 11:26:19

主要是内网没问题,我觉得是端口映射导致

路还长,别太狂 2021-11-21 11:25:33

struts2.1.8,现在换成了最新的2.3.14,也是如此

落墨 2021-11-21 11:23:04

回复
默认使用的是 单例模式,改成多例模式。

无法言说的痛 2021-11-21 11:22:08

我设置的是多例,struts2默认是多例,只是和spring配合时要设置spring为多例

清欢 2021-11-21 11:12:54

碰到一样的问题了。 我的解决办法是传入参数加入随机字符串。然后就不存在单例多例了

甜扑 2021-11-21 11:10:03

回复
是的,用你的方法解决了。谢谢你啊

不乱于心 2021-11-21 10:28:13

回复
/pj/show?xxx=877947219837 其中xxx变量名随便写,值随机保证不一样就行

蓝颜夕 2021-11-21 07:06:04

把action单例模式设置成多例模式!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文