1.创建项目
2.导包
3.在src下创建struts.xml 在D:\struts2\struts-2.3.15.1\apps找到struts2-blank.war,解压后,找到WEB-INF下面的classes里面的struts.xml,拷贝!
4.在struts.xml中,配置
<package name="hello" namespace="/aaa" extends="struts-default" abstract="true/false" >
name: 为我们的action类加上一个标识,在访问时填入name名称.就可以找到action
class: action完整类名
method:处理的方法
<action name="HelloAction" class="cn.itcast.action.HelloAction" method="execute" >
name:返回结果的标识,用于找到结果路径
type: 可以决定跳转到结果的方式=> 转发,重定向.....
<result name="success" type="dispatcher" >/index.jsp</result>
</action>
</package>
5.配置web.xml
重要: 配置struts2的核心过滤器
注意: 配置struts2过滤器要放置到其他过滤器后面.保证其他过滤器可以执行
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
6.运行服务器,看是否报错()
获得request,response,session
class DemoAction extends ActionSupport implements ServletRequestAware,ServletResponseAware,SessionAware(){
private ServletRequestAware request;
private ServletResponseAware response;
private Map<String,object> session;
public void setServletRequest(HttpServletRequest request){
this.request=request;
}
public void setServletResponse(HttpServletResponse response){
this.response=response;
}
public void setServletRequest(HttpServletRequest request){
this.request=request;
}
public void setSession(Map<String,object> session){
this.session=session;
}
}