![用JAVA nutZ 框架 开发 Hello World](http://img.jiangsulong.com/220421/0102134595-0.jpg)
文章插图
一、创建一个新的 Maven Project (Create New Project > Maven > maven-archetype-webApp > Bundled(Maven 3))
项目的groupId为 org.nutz
项目的artifactId为helloworld
![用JAVA nutZ 框架 开发 Hello World](http://img.jiangsulong.com/220421/0102134R1-1.jpg)
文章插图
![用JAVA nutZ 框架 开发 Hello World](http://img.jiangsulong.com/220421/0102136430-2.jpg)
文章插图
![用JAVA nutZ 框架 开发 Hello World](http://img.jiangsulong.com/220421/0102134L6-3.jpg)
文章插图
![用JAVA nutZ 框架 开发 Hello World](http://img.jiangsulong.com/220421/0102133Z1-4.jpg)
文章插图
![用JAVA nutZ 框架 开发 Hello World](http://img.jiangsulong.com/220421/0102132603-5.jpg)
文章插图
点完成后等待项目初始化
![用JAVA nutZ 框架 开发 Hello World](http://img.jiangsulong.com/220421/0102133M5-6.jpg)
文章插图
二、引入nutz
本例子需要 Nutz-1.r.59 或者更高的版本
在 pom.xml 写入,并保存 。
【用JAVA nutZ 框架 开发 Hello World】<dependency>
<groupId>org.nutz</groupId>
<artifactId>nutz</artifactId>
<version>1.r.60</version>
</dependency>
![用JAVA nutZ 框架 开发 Hello World](http://img.jiangsulong.com/220421/010213M29-7.jpg)
文章插图
配置运行服务器在 pom.xml 写入 servlet 依赖,并保存 。
<dependency>
<groupId>JAVAx.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
在 pom.xml 配置运行服务器依赖,这里使用的是Jetty
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4.3.v20170317</version>
</plugin>
保存文件即可
![用JAVA nutZ 框架 开发 Hello World](http://img.jiangsulong.com/220421/0102134358-8.jpg)
文章插图
三、修改 web.xml通过声明一个 Filter,将 Nutz.mvc 挂载到 项目 中
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
<display-name>hellonutz</display-name>
<filter>
<filter-name>nutz</filter-name>
<filter-class>org.nutz.mvc.NutFilter</filter-class>
<init-param> <param-name>modules</param-name>
<param-value>demo.hello.MainModule</param-value> </init-param>
</filter>
<filter-mapping>
<filter-name>nutz</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
</web-app>
![用JAVA nutZ 框架 开发 Hello World](http://img.jiangsulong.com/220421/01021351E-9.jpg)
文章插图
四、创建入口函数新建个java文件夹,并设定为源码文件夹
![用JAVA nutZ 框架 开发 Hello World](http://img.jiangsulong.com/220421/0102131418-10.jpg)
文章插图
![用JAVA nutZ 框架 开发 Hello World](http://img.jiangsulong.com/220421/010213L00-11.jpg)
文章插图
![用JAVA nutZ 框架 开发 Hello World](http://img.jiangsulong.com/220421/01021363V-12.jpg)
文章插图
打开刚才创建的 MainModule.java,添加一个函数,整个类的源代码如下:
![用JAVA nutZ 框架 开发 Hello World](http://img.jiangsulong.com/220421/0102132161-13.jpg)
文章插图
package demo.hello;
import org.nutz.mvc.annotation.*;
public class MainModule {
@At("/hello")
@Ok("jsp:jsp.hello")
public String doHello()
{
return "Hello Nutz";
}
}
![用JAVA nutZ 框架 开发 Hello World](http://img.jiangsulong.com/220421/0102133223-14.jpg)
文章插图
五、创建 jsp 页面
因为我们在入口函数里声明了一个 JSP 视图,按照视图的定义
- @Ok("jsp:jsp.hello")
![用JAVA nutZ 框架 开发 Hello World](http://img.jiangsulong.com/220421/0102132328-15.jpg)
文章插图
下面是 hello.jsp 的源代码:
<html> <body>
<h2>Hello World!</h2> <h1>
<%=request.getAttribute("obj")%></h1>
</body>
</html>
仅仅是输出入口函数的返回值 。是的,无论入口函数返回什么,都会保存在 request 对象 "obj" 属性中启动服务 点击右侧Maven Projects > Plugins > jetty > jetty:run
推荐阅读
- 喝沙棘茶能减肥的吗,猴头丁香沙棘茶的功效与作用
- Windows 10新功能抢先用 提前打开隐藏的新功能
- 几十年前的操作系统用到现在,下一代操作系统会是什么样的?
- 新媒体运营黎想:详解用户活跃、留存、流失3大问题
- 驱蚊草有用吗
- 实用生活小窍门
- 喝茶对血糖的影响,用冷开水泡茶对喜欢糖的人更有益
- 九节茶泡酒有什么作用,女人要喝什么茶好
- 崂山绿茶的功效和作用,黄芩绿茶的功效与作用
- 化橘红的功效与作用,绿茶粉的功效与作用,1