Stripes 是一個輕量級、基於動作的 Java Web 框架,核心理念是「慣例優於配置」,透過註解取代繁瑣的 XML 設定,大幅降低開發複雜度,體驗接近 Ruby on Rails 的高效開發感。
index()、hello()),以 @DefaultHandler 指定預設入口。stripes:form、stripes:text、stripes:submit 等標籤,語法貼近原生 HTML。public class HelloWorldAction implements ActionBean {
@ValidateNestedProperties({
@Validate(field = "firstName", required = true, on = "hello"),
@Validate(field = "age", required = true, minvalue = 13, on = "hello")
})
private Person person;
private ActionBeanContext context;
@DefaultHandler
public Resolution index() {
return new ForwardResolution("/Hello.jsp");
}
public Resolution hello() {
return new ForwardResolution("/SayHello.jsp");
}
// getter/setter 略
}
Hello.jsp:輸入姓名與年齡
<%@ taglib prefix="stripes" uri="https://stripes.sourceforge.net/stripes.tld" %>
<stripes:form beanclass="com.example.HelloWorldAction">
<stripes:errors/>
First name: <stripes:text name="person.firstName"/><br/>
Age: <stripes:text name="person.age"/><br/>
<stripes:submit name="hello" value="Say Hello"/>
</stripes:form>
SayHello.jsp:顯示結果並提供返回連結
<h2>Hello ${actionBean.person.firstName}, your age is ${actionBean.person.age}</h2>
<stripes:link beanclass="com.example.HelloWorldAction" event="index">Say Hello Again</stripes:link>
Stripes 將驗證邏輯與業務程式碼共存,錯誤訊息自動產生且可客製化,極大提升開發效率與可維護性。