用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,见附件。