springmvc 求大神帮忙看看

工程名:testSpringMvc
配置:

 <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/config/application-mvc.xml</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

controller:

@Controller
public class MainController {
    @RequestMapping
    public String indexPage(HttpSession session) {
        if (session.getAttribute(Global.LOGIN_SUCCESS) != null) {
            return "redirect:/home";
        }
        return "/login";
    }
}

那么这样的一个配置访问方式应该是:http://ip:port/testSpringMvc
但是创建一个HttpSessionListener实现sessionCreated方法打印就发现每次都创建一个session
因为每次Response Headers写入的JSESSIONID 的路径是 /testSpringMvc/
Set-Cookie:JSESSIONID=DBE8E5F76BC3FBCEDACF383983075409; Path=/testSpringMvc/; HttpOnly

如果采用:http://ip:port/testSpringMvc/ 方式访问就不会每次产生session

小弟想用 http://ip:port/工程名 作为主路径
求大神支招,在线急等

1个回答

  <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping> 应该是这儿的问题
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐