<form name="userForm" action="<%=request.getContextPath()%>/system/userAction!login.action" />
请问request.getContextPath()表示什么意思,还有后面的那个!又表示什么呢。。
谢谢回答!

解决方案 »

  1.   

    <%=request.getContextPath()%>是为了解决相对路径的问题,可返回站点的根路径。
    他的含义就是为了得到一个路径,
    做动态网站时,需要提交form表单
    在表单的action里面就会这样来写
    action="<%=path %>/add.do"
    这样来提交到相应的servlet中去,这样可以避免路径的错误,而采用这样的相对路径会更好些 
      

  2.   

    <%=request.getContextPath()%>: 得到项目的路径。如:项目放在目录/test下面,得到的值就是:/test,不管当前的页面在哪个目录下都是得到这个值的,/system/userAction!login.action中的!,是struts2调用方法的一种方式,这里的意思是指调用userAction类中的login方法
      

  3.   

    <%=request.getContextPath()%>动态的把相对路径改为绝对路径
    /system/userAction!login.action执行USERACTION的LOGIN方法
      

  4.   

    <%=request.getContextPath()%>:得到上下文路径。
    /system/userAction!login.action:执行命名空间为system下的userAction请求对应Action类中的login方法。注:要用struts2,建议不用<%=request.getContextPath()%>取得上下文路径。
    <form name="userForm" action="<s:url action="userAction" namespace="/system" method="login"/>">