Struts2 學習筆記——2
Struts2命名空間路徑:
namespace可以寫為/,或者/xxx,或者/xxx/yyy,對應的action訪問路徑為/index.action,/xxx/index.action,或者/xxx/yyy/index.action。
namespace最好也用模塊來進行命名。
修改創建jsp的編碼格式,通過MyEclipse的首選項進行設置jsp頁面的編碼格式即可。
編寫用戶自己的Action:
action的實現方式采用繼承ActionSupport的方式,因為可以直接使用ActionSupport類當中已經封裝好的方法。
struts2中的路徑問題是根據action的路徑而不是根據jsp路徑來確定,所以盡量不要使用相對路徑。
解決辦法非常簡單,統一使用絕對路徑或者使用MyEclipse經常用的指定basePath。
例如:
在JSP頁面中
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<base href="<%=basePath%>">
如果在WebRoot下有文件夾user,里面有login.jsp頁面,那么絕對路徑該如何寫呢?
答案:指定了base標簽,那么在jsp頁面中就可以直接使用絕對路徑,代碼如:<a href="user/login.jsp">