工程名: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/工程名 作为主路径
求大神支招,在线急等