struts.xml
namespace
namespace="" ,处理所有不在已有的namespace中的其他action
action:
struts1 中 action 只有一个,
struts2 中 每访问action,new一个新的对象。
path问题
struts2中如果href="***.jsp" ,则寻找的是当前action namespace下的jsp
如果href="/***.jsp",则寻找的是tomcat 目录下的***.jsp
所以,要直接链接到文件,则应该如下:
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
href="<%=basePath%>***.jsp"
也可以把base设置在<head>中。
动态方法调用
1 strut2中的在配置action时候,可以在action中添加method属性,
2 可以在访问的url后加上!methodname,如 login!verify,这样就能在发送login.action的时,不访问execute,而访问verify。(DMI)
WILDCARD通配符
如果有多个可以匹配,则优先匹配最精确的
action 接受url中的参数
在action 设置参数对应的属性,写set 和get方法,则struts2 自动注入参数到这两个属性中。