Hello World

Jul 10, 2017 10:38:44 AM

作者:zozoh

关于这个 Hello World

这是一个简单的小例子,通过简单的几步,即可在 Eclipse 中搭建出一个 Nutz.Mvc的运行环境,我假设你已经:

  • 有了 Eclipse J2EE 套件 — Eclipse 3.5 以上版本,推荐4.x系列
  • 安装了 Tomcat 6.0 及以上版本, 推荐8.x系列
  • 下载了 Nutz 的最新版本 https://nutz.cn/nutzdw/

详细步骤

创建一个 Dynamic Web Project

创建一个新的 Dynamic Web Project (File > New > Project … > Web > Dynamic Web Project)

  • 项目的名称为 hellonutz
  • 这个例子使用的是 Tomcat 6.0,所以请将 Dynamic Web module version 设置成 2.5
    • 如果你的 Tomcat 是 7.0, 则可以设置成 3.0
      Hello World - 图1

创建一个 Tomcat 运行服务器

如果你已经在 Eclipse 中创建了一个 Tomcat 服务器,请跳过本步骤,直接将项目 hellonutz 添加到这个服务器中即可

在 Eclipse 的 Servers 视图中点击右键,选择 New>Server

Hello World - 图2

我们使用的 Tomcat 6.0,当然你可以根据自己的需要选用你的 Tomcat 版本,现在 7.0 已经出来了 ^_^

Hello World - 图3

将项目加入运行服务器

Hello World - 图4

点击 'Finish' 按钮,在 Servers 视图应该出现一个 Tomcat 服务器,这个服务器下应该有一个项目 — hellonutz

将 Nutz.jar 加入 lib 目录中

本例子需要 Nutz-1.r.59 或者更高的版本

在 WebContent > WEB-INF > lib 把nutz-1.r.60.jar放进去.

创建主模块

在 src 目录上右键选择 New > Class

Hello World - 图5

直接点 'Finsih', 后面我们会修改它的代码

修改 web.xml

通过声明一个 Filter,将 Nutz.mvc 挂载到 Tomcat 中

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
  5. version="3.1">
  6. <display-name>hellonutz</display-name>
  7. <filter>
  8. <filter-name>nutz</filter-name>
  9. <filter-class>org.nutz.mvc.NutFilter</filter-class>
  10. <init-param>
  11. <param-name>modules</param-name>
  12. <param-value>demo.hello.MainModule</param-value>
  13. </init-param>
  14. </filter>
  15. <filter-mapping>
  16. <filter-name>nutz</filter-name>
  17. <url-pattern>/*</url-pattern>
  18. <dispatcher>REQUEST</dispatcher>
  19. <dispatcher>FORWARD</dispatcher>
  20. </filter-mapping>
  21. </web-app>

创建入口函数

打开刚才创建的 MainModule.java,添加一个函数,整个类的源代码如下:

  1. package demo.hello;
  2. import org.nutz.mvc.annotation.*;
  3. public class MainModule {
  4. @At("/hello")
  5. @Ok("jsp:jsp.hello")
  6. public String doHello() {
  7. return "Hello Nutz";
  8. }
  9. }

如果你想知道更多配置方式,请参看

创建 jsp 页面

因为我们在入口函数里声明了一个 JSP 视图,按照视图的定义

  • @Ok("jsp:jsp.hello")
    我们需要在 WEB-INF 下面建立一个名为 jsp 的文件夹,并在里面建立一个 hello.jsp

Hello World - 图6

下面是 hello.jsp 的源代码:

  1. <html>
  2. <head>
  3. <title>I am hello ^_^</title>
  4. </head>
  5. <body>
  6. <h1><%=request.getAttribute("obj")%></h1>
  7. </body>
  8. </html>

仅仅是输出入口函数的返回值。是的,无论入口函数返回什么,都会保存在 request 对象 "obj" 属性中

启动服务

Hello World - 图7

控制台输出

Hello World - 图8

在浏览器中访问

Hello World - 图9

这篇文章虽然不算短,但是实际上,你需要做的事情不多,不是吗? ^_^

如何进阶

本页面的文字允许在知识共享 署名-相同方式共享 3.0协议GNU自由文档许可证下修改和再使用。

原文: http://nutzam.com/core/mvc/hello.html