Jul 10, 2017 10:38:44 AM

作者:Howe

关于这个 Hello World

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

  • 有了 IntelliJ IDEA — 2016.x 以上版本,推荐2017.x系列

详细步骤

创建一个新的 Maven Project (Create New Project > Maven > maven-archetype-webapp > Bundled(Maven 3))

  • 项目的groupId为 org.nutz
  • 项目的artifactId为helloworld
    Hello World using IDEA - 图2Hello World using IDEA - 图4

点完成后等待项目初始化

Hello World using IDEA - 图6

将 Nutz.jar 引入项目中

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

在 pom.xml 写入,并保存。

在 pom.xml 写入 servlet 依赖,并保存。

  1. <groupId>javax.servlet</groupId>
  2. <artifactId>javax.servlet-api</artifactId>
  3. <scope>provided</scope>
  4. </dependency>

在 pom.xml 配置运行服务器依赖,这里使用的是Jetty

保存文件即可

修改 web.xml

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

  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. <filter>
  7. <filter-name>nutz</filter-name>
  8. <filter-class>org.nutz.mvc.NutFilter</filter-class>
  9. <init-param>
  10. <param-name>modules</param-name>
  11. <param-value>demo.hello.MainModule</param-value>
  12. </init-param>
  13. </filter>
  14. <url-pattern>/*</url-pattern>
  15. <dispatcher>REQUEST</dispatcher>
  16. <dispatcher>FORWARD</dispatcher>
  17. </filter-mapping>
  18. </web-app>

创建入口函数

新建个java文件夹,并设定为源码文件夹Hello World using IDEA - 图9Hello World using IDEA - 图11打开刚才创建的 MainModule.java,添加一个函数,整个类的源代码如下:

Hello World using IDEA - 图13如果你想知道更多配置方式,请参看

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

下面是 hello.jsp 的源代码:

  1. <html>
  2. <body>
  3. <h2>Hello World!</h2>
  4. <h1><%=request.getAttribute("obj")%></h1>
  5. </body>

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

启动服务 点击右侧Maven Projects > Plugins > jetty > jetty:run

控制台输出

Hello World using IDEA - 图15

在浏览器中访问

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

如何进阶