部署第一个项目
看着现在的招聘要求上要求掌握struts2.0的情况越来越多,今天也顺应趋势,学习学习.
把笔记记录下来,方便以后复习.下面开始记录第一个示例,即登录示例的笔记。
1.引入jar包
第一个简单示例引入这些jar足够了:
commons-logging.jar、struts2-core.jar、xword.jar、freemarker.jar、ognl.jar、commons-fileupload.jar
2.将struts2.0配置到web.xml中,具体配置如下:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3.加入struts的配置文件struts.xml,这个可以参考struts2.0下apps目录下的示例。把它放到类路径下,即src路径下。
4.编写登录页面以及成功页面。
5.编写action类,LoginAction。

private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String execute() throws Exception{
return "success";
}
}
从中可以看到struts2.0可以不依赖struts的任何类,同时它将struts1.x里的Action和ActionForm整合到了一起。
6.在struts配置文件中将Action配置上。
<package name="default" namespace="/" extends="struts-default">
<action name="login" class="qiangge.struts2.demo.LoginAction">
<result>/success.jsp</result>
</action>
</package>
result里面的name属性默认为success,所有这里可以不用指定。
7.页面form里面的action属性值等于上面配置的action里面的name属性,并加上action后缀(不是必须),即action="login.action"。
8.部署tomcat,运行搞定。