您当前的位置:首页 > 电脑百科 > 程序开发 > 框架

用JAVA nutZ 框架 开发 Hello World

时间:2020-08-15 14:40:49  来源:  作者:
用JAVA nutZ 框架 开发 Hello World

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

项目的groupId为 org.nutz

项目的artifactId为helloworld

用JAVA nutZ 框架 开发 Hello World
用JAVA nutZ 框架 开发 Hello World
用JAVA nutZ 框架 开发 Hello World
用JAVA nutZ 框架 开发 Hello World
用JAVA nutZ 框架 开发 Hello World

点完成后等待项目初始化

用JAVA nutZ 框架 开发 Hello World

二、引入nutz

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

在 pom.xml 写入,并保存。

<dependency>

<groupId>org.nutz</groupId>

<artifactId>nutz</artifactId>

<version>1.r.60</version>

</dependency>

用JAVA nutZ 框架 开发 Hello World

配置运行服务器

在 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

三、修改 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

四、创建入口函数

新建个java文件夹,并设定为源码文件夹

用JAVA nutZ 框架 开发 Hello World
用JAVA nutZ 框架 开发 Hello World
用JAVA nutZ 框架 开发 Hello World

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

用JAVA nutZ 框架 开发 Hello World

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

五、创建 jsp 页面

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

  • @Ok("jsp:jsp.hello")

我们需要在 WEB-INF 下面建立一个名为 jsp 的文件夹,并在里面建立一个 hello.jsp

用JAVA nutZ 框架 开发 Hello World

下面是 hello.jsp 的源代码:

<html> <body>

<h2>Hello World!</h2> <h1>

<%=request.getAttribute("obj")%></h1>

</body>

</html>

仅仅是输出入口函数的返回值。是的,无论入口函数返回什么,都会保存在 request 对象 "obj" 属性中启动服务 点击右侧Maven Projects > Plugins > jetty > jetty:run

(如果maven面板Plugins内没有jetty,尝试删除pom文件中标签)

控制台输出

用JAVA nutZ 框架 开发 Hello World

在浏览器中访问

用JAVA nutZ 框架 开发 Hello World


Tags: nutZ 框架   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
一、创建一个新的 Maven Project (Create New Project > Maven > maven-archetype-webapp > Bundled(Maven 3))项目的groupId为 org.nutz项目的artifactId为helloworld 点...【详细内容】
2020-08-15  Tags: nutZ 框架  点击:(61)  评论:(0)  加入收藏
▌简易百科推荐
近日只是为了想尽办法为 Flask 实现 Swagger UI 文档功能,基本上要让 Flask 配合 Flasgger, 所以写了篇 Flask 应用集成 Swagger UI 。然而不断的 Google 过程中偶然间发现了...【详细内容】
2021-12-23  Python阿杰    Tags:FastAPI   点击:(6)  评论:(0)  加入收藏
文章目录1、Quartz1.1 引入依赖<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.2</version></dependency>...【详细内容】
2021-12-22  java老人头    Tags:框架   点击:(11)  评论:(0)  加入收藏
今天来梳理下 Spring 的整体脉络啦,为后面的文章做个铺垫~后面几篇文章应该会讲讲这些内容啦 Spring AOP 插件 (了好久都忘了 ) 分享下 4ye 在项目中利用 AOP + MybatisPlus 对...【详细内容】
2021-12-07  Java4ye    Tags:Spring   点击:(14)  评论:(0)  加入收藏
&emsp;前面通过入门案例介绍,我们发现在SpringSecurity中如果我们没有使用自定义的登录界面,那么SpringSecurity会给我们提供一个系统登录界面。但真实项目中我们一般都会使用...【详细内容】
2021-12-06  波哥带你学Java    Tags:SpringSecurity   点击:(18)  评论:(0)  加入收藏
React 简介 React 基本使用<div id="test"></div><script type="text/javascript" src="../js/react.development.js"></script><script type="text/javascript" src="../js...【详细内容】
2021-11-30  清闲的帆船先生    Tags:框架   点击:(19)  评论:(0)  加入收藏
流水线(Pipeline)是把一个重复的过程分解为若干个子过程,使每个子过程与其他子过程并行进行的技术。本文主要介绍了诞生于云原生时代的流水线框架 Argo。 什么是流水线?在计算机...【详细内容】
2021-11-30  叼着猫的鱼    Tags:框架   点击:(21)  评论:(0)  加入收藏
TKinterThinter 是标准的python包,你可以在linx,macos,windows上使用它,你不需要安装它,因为它是python自带的扩展包。 它采用TCL的控制接口,你可以非常方便地写出图形界面,如...【详细内容】
2021-11-30    梦回故里归来  Tags:框架   点击:(26)  评论:(0)  加入收藏
前言项目中的配置文件会有密码的存在,例如数据库的密码、邮箱的密码、FTP的密码等。配置的密码以明文的方式暴露,并不是一种安全的方式,特别是大型项目的生产环境中,因为配置文...【详细内容】
2021-11-17  充满元气的java爱好者  博客园  Tags:SpringBoot   点击:(25)  评论:(0)  加入收藏
一、搭建环境1、创建数据库表和表结构create table account(id INT identity(1,1) primary key,name varchar(20),[money] DECIMAL2、创建maven的工程SSM,在pom.xml文件引入...【详细内容】
2021-11-11  AT小白在线中  搜狐号  Tags:开发框架   点击:(29)  评论:(0)  加入收藏
SpringBoot开发的物联网通信平台系统项目功能模块 功能 说明 MQTT 1.SSL支持 2.集群化部署时暂不支持retain&will类型消 UDP ...【详细内容】
2021-11-05  小程序建站    Tags:SpringBoot   点击:(55)  评论:(0)  加入收藏
相关文章
    无相关信息
最新更新
栏目热门
栏目头条