| Framework | Nature | Learning curve | Productivity | Unit testing | Community |
|---|---|---|---|---|---|
| Struts 1.x | Action | ++ | + | - | +++ |
| Spring MVC | Action | +++ | ++ | ++ | +++ |
| Tapestry | Page | ++++ | ? | ? | ? |
| Struts 2 | Action | ++ | ++ | + | ? |
| Seam | ? | ? | ? | ? | + |
| JSF | Component | ++++ | ? | ? | ++ |
| GWT | Component | +++ | ? | + | ? |
| Wicket | Component | +++ | +++ | ++ | ? |
| Click | Page | ? | ? | ? | ? |
| RIFE | ? | ? | ? | ? | ? |
| Stripes | ? | ? | ? | ? | ? |
| Echo2 | ? | ? | ? | ? | ? |
Struts 1.x
Spring MVC & Spring WebFlow
Tapestry
Struts 2
Seam
Java Server Faces
Google Web Toolkit
Wicket
Home page
Impressions moving from Spring MVC