用Nutz来来写一个"Hello Nutz"的例子,目标是建立一个最简单的web应用,输入一个地址显示"Hello Nutz"。
开发工具: eclipse-jee-galileo-SR1-win32|tomcat6.0|
第一步:创建一个web项目(new-->Dynamic Web Project), 目录结构如下。
第二步:建立Module,配置Module, 直接看代码。
package com.modules; import org.nutz.mvc.annotation.Modules; import org.nutz.mvc.annotation.Ok; @Ok("void") @Modules( { HelloModule.class, ByeModule.class }) public class MainModule { }
package com.modules; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.nutz.mvc.annotation.At; import org.nutz.mvc.annotation.Ok; @At("/hello") public class HelloModule { @At("/sayHello") @Ok("jsp:/content/Hello") public void sayHello(HttpServletRequest request,HttpServletResponse response){ //do what you want to do } }
package com.modules; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.nutz.mvc.annotation.At; import org.nutz.mvc.annotation.Ok; public class ByeModule { @At("/bye/sayBye") @Ok("jsp:/content/Bye") public void sayBye(HttpServletRequest request, HttpServletResponse response) { // do what you want to do } }
第三步:配置web.xml
<servlet> <servlet-name>nutServlet</servlet-name> <servlet-class>org.nutz.mvc.NutServlet</servlet-class> <init-param> <param-name>modules</param-name> <param-value>com.modules.MainModule</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>nutServlet</servlet-name> <url-pattern>/nut/*</url-pattern> </servlet-mapping>
第四步:写好jsp
第五步:打开eclipse中的servers窗口,创建一个server,将该项目加入
第六步:看下图
备注:本例子使用的nutz.jar是2010-01-20的snapshot,见附件。