在寫web頁面時,標簽 是很常見的元素,它的一個屬性是action,用來標識將表單交給誰去處理。很顯然,這里有一個地址的問題,而且是在服務器這邊的地址。比如服務器內的一個servlet。
那么這個地址怎么寫?
1.以"/"開頭的表示絕對地址,即web根目錄,比如你用tomcat服務器,那么就是指webapp目錄了。
2.不以"/"開頭的表示的是相對地址,即相對於當前這個頁面的地址。
在JSP頁面獲取當前項目名稱的方法:
方法1: <%= this.getServletContext().getContextPath() %>
方法2: 使用EL表達式(如果不清楚EL表達式是什么,大家可以百度一下)
${pageContext.request.contextPath}
<body> <form action="<%= this.getServletContext().getContextPath() %>/down/downLoad" method="post"> <input type="text" name="name"> <input type="submit" value="Submit" /> </form> </body>
和
<body> <form action="down/downLoad" method="post"> <input type="text" name="name"> <input type="submit" value="Submit" /> </form> </body>
這兩種方法都能請求到后台