fw4jREST是以REST风格设计的MVC框架,可以使用Java和Groovy写Cotroller,使用Java注解声明Cotroller层。
fw4jREST是基于fw4j编写的,去掉了sprigmvc的框架注解命名方式,增加使用Groovy语言编写Cotroller的支持,去掉配置文件的编写,框架启动后会扫描项目下所有目录。
fw4jREST包括的注解有:
Fw4jCotroller
GET
POST
PUT
DELETE
代码示例:
java:
@Fw4jCotroller("/admi")publicclassAdmiCotroller{@GET("/idex")publicStrigidex(OutParamout){JSHelperjs=ewJSHelper("av/av.js");Striga=js.getMethod("av").ivoke();System.out.pritl(a);out.put("av",a);retur"request:idex";}}groovy:
@Fw4jCotroller("/websitetype")classWebsiteTypeCotroller{WebsiteTypeServicewebsiteTypeService=ull@Fw4jSprigIoc("WebsiteTypeService")voidsetWebsiteService(WebsiteTypeServicewebsiteTypeService){this.websiteTypeService=websiteTypeService}@POST("/add")Strigadd(IParamiParam){WebsiteTypewst=ewWebsiteType()wst.ame=iParam['ame']websiteTypeService.save(wst)"redirect:/WebRoot/websitetype/show"}@GET("/del")Strigdel(IParamiParam){defid=Iteger.parseIt(iParam['id'])websiteTypeService.del(id)"redirect:/WebRoot/websitetype/show"}@PUT("/total")StrigtotalAdd(IParamiParam){defid=iParam['id']WebsiteTypewst=this.websiteTypeService.get(id)wst.websiteTotalNum++this.websiteTypeService.save(wst)"redirect:/WebRoot/websitetype/show"}}web.xml:<?xmlversio="1.0"ecodig="UTF-8"?><web-appxmls:xsi="https://www.w3.org/2001/XMLSchema-istace"xmls="https://java.su.com/xml/s/javaee"xmls:web="https://java.su.com/xml/s/javaee/web-app_2_5.xsd"xsi:schemaLocatio="https://java.su.com/xml/s/javaeehttps://java.su.com/xml/s/javaee/web-app_3_0.xsd"id="WebApp_ID"versio="3.0"><display-ame>fw4j</display-ame><welcome-file-list><welcome-file>idex.html</welcome-file><welcome-file>idex.htm</welcome-file><welcome-file>idex.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list><servlet-mappig><servlet-ame>fw4j</servlet-ame><url-patter>/</url-patter></servlet-mappig><servlet><servlet-ame>fw4j</servlet-ame><servlet-class>com.c.fw4j.mvc.servlet.DispatcherServlet</servlet-class><load-o-startup>1</load-o-startup></servlet><servlet><servlet-ame>static</servlet-ame><servlet-class>org.apache.catalia.servlets.DefaultServlet</servlet-class></servlet><servlet-mappig><servlet-ame>static</servlet-ame><url-patter>/static/*</url-patter></servlet-mappig><servlet-mappig><servlet-ame>static</servlet-ame><url-patter>*.html</url-patter></servlet-mappig></web-app>
评论