有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何配置apachevhost。用于从Java获取会话值的conf文件

Tomcat服务器中的虚拟主机的现有配置文件设置:

`<VirtualHost *:96>
  ServerName example.in
  ServerAlias www.example.in
  ProxyPass / http://127.0.0.1:8080/example/
  ProxyPassReverse / http://127.0.0.1:8080/example/

  <IfModule mod_jk.c>
  JkMount /*.jsp ajp13
  JkMount /*.do ajp13
  JkMount /*.* ajp13
  JkMount /servlet/* ajp13
  JkMount /servlets/* ajp13
</IfModule>
</VirtualHost>`

通过使用这种配置,我无法获得会话值,该值是在Java文件request.getSession().setAttribute("ActiveSession", output.getParameters().get("userDetailsList"));中设置的

我正试图通过标准jsp代码来检索jsp中的值,如<%session.getAttribute("ActiveSession")%>

问题: 当我使用网站链接的例子。我没有在JSP中获取会话值

但是使用http://127.0.0.1:8080/example/我得到了值

已经尝试过了

`<VirtualHost *:96>
  ServerName example.in
  ServerAlias www.example.in
  ProxyPass / http://127.0.0.1:8080/example/
  ProxyPassReverse / http://127.0.0.1:8080/example/
  Session On
  SessionEnv On
  SessionCookieName session path=/
  SessionHeader X-Replace-Session
  <IfModule mod_jk.c>
  JkMount /*.jsp ajp13
  JkMount /*.do ajp13
  JkMount /*.* ajp13
  JkMount /servlet/* ajp13
  JkMount /servlets/* ajp13
</IfModule>

`

我已经为此浪费了5个小时,非常感谢您的帮助


共 (1) 个答案

  1. # 1 楼答案

    如果有人仍在努力实现此目标,以下是工作配置:

    <VirtualHost *:96>
     ServerName example.in
     ServerAlias www.example.in
     ProxyPass / http://127.0.0.1:8080/example/
     ProxyPassReverse / http://127.0.0.1:8080/example/
     ProxyPassReverseCookiePath / http://127.0.0.1:8080/example/
     <IfModule mod_jk.c>
      JkMount /*.jsp ajp13
      JkMount /*.do ajp13
      JkMount /*.* ajp13
      JkMount /servlet/* ajp13
      JkMount /servlets/* ajp13
     </IfModule>
    </VirtualHost>