1、新建Dynamic Web Project , 导入核心Jar包:stripes.jar
2、配置web.xml
<filter>
<filter-name>StripesFilter</filter-name>
<filter-class>net.sourceforge.stripes.controller.StripesFilter</filter-class>
<init-param>
<!-- 指定扫描Action包 -->
<param-name>ActionResolver.Packages</param-name>
<param-value>com.demo.action</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>StripesFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
<filter-mapping>
<filter-name>StripesFilter</filter-name>
<servlet-name>DispatcherServlet</servlet-name>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
<servlet>
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>net.sourceforge.stripes.controller.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
3、新建BasicActionBean , 实现ActionBean
public class BasicActionBean implements ActionBean{
public static final String UI_ROOT = "/WEB-INF/ui";
private ActionBeanContext context;
@Override
public ActionBeanContext getContext() {
return this.context;
}
@Override
public void setContext(ActionBeanContext context) {
this.context=context;
}
}
4、新建自己的ActionBean,继承BasicActionBean,控制层数据处理
@UrlBinding("/mail/index.do") //自定义个性化访问路径
public class IndexActionBean extends BasicActionBean {
@DefaultHandler //默认事件
public Resolution index(){
return new ForwardResolution(UI_ROOT+"/mail/index.jsp");
}
@HandlesEvent("send") //指定事件
public Resolution send(){
return new StreamingResolution("text/plain;charset=utf-8");
}
}
5、建立JSP页面