【Nutz】Nutz起步

article/2025/8/17 7:18:20

一、Nutz

是一组轻便小型的框架集合,可以极大程度上提高开发人员的生产力,更多内容请点击访问Nutz官网。Nutz主要包括以下几个模块:

  • DAO:针对JDBC进行了薄封装,事务模板,无缓存
  • IoC:JSON风格配置文件,声明时切片支持
  • MVC:注解风格配置,内置文件上传功能
  • JSON:实现了对JSON的解析和渲染
  • Castors:Java对象类型的转换
  • Lang:更简洁的Java函数以及更丰富的反射支持
  • AOP:轻便快速的切面编程支持
  • Resource:资源扫描

二、Nutz使用:

1. 创建maven项目,导入Nutz

    <dependency><groupId>org.nutz</groupId><artifactId>nutz</artifactId><version>1.r.68.v20190621</version></dependency>

2. 配置web.xml,将网络请求交给Nutz处理

以下是在使用Nutz前的几点说明:

  • Nutz是以模块为概念的,类似于Spring中的每一个Controller就相当于Nutz中的模块。
  • 配置filter用于过滤请求,并最终把这些请求交给Nutz处理,这一点更加类似于配置struts时的filter,和SpringMVC中的DispatcherServlet较为类似。
  • 我们需要给Nutz指定主模块,Nutz从主模块开始扫描其他模块。一般主模块用来初始化项目,如果只是一个简单的单一类,这时均采用Nutz的默认配置。如下:
	package com.nutz;public class Main {}
  • 我们可以利用@Modules注解说明需要加载的模块,当然,我们也可以不指定,这样Nutz会对同包和子包下的类进行自动扫描,加载成Nutz的模块,这一点类似于SprigBoot的启动类。
  • 下面是web.xml中的具体配置。
  <filter><filter-name>nutFilter</filter-name><filter-class>org.nutz.mvc.NutFilter</filter-class><init-param><!-- 在此处我们需要自定义Nutz的主模块 --><param-name>modules</param-name><param-value>com.nutz.Main</param-value></init-param></filter><filter-mapping><filter-name>nutFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>

3. 写第一个模块,包结构如下:

在这里插入图片描述

package com.nutz.controller;import org.nutz.mvc.annotation.At;
import org.nutz.mvc.annotation.Ok;public class UserController {@At("/user")@Ok("jsp:jsp.hello")public String user(){return "这里是用户模块";}}

注解说明:

  • @At:指定url,类似于@RequestMapping
  • @Ok:指定方法执行成功后,所返回的页面,这里我们返回的页面是hello.jsp,内容如下:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body><!-- 在这里我们拿到方法的返回值 --><%=request.getAttribute("obj") %></body>
</html>

4. 因为Nutz官方推荐使用Jetty,我们这里需要配置Jetty,Jetty可以充当Servlet引擎和Http服务器,也就是我们常说的WEB容器,但是它比Tomcat更加轻量。关于Jetty的更多内容,之后会单独再写一篇博客。

  • 下载Jetty解压
  • 更改Jetty的启动配置(start.ini),否则我们无法在Idea中使用。我们需要加上--modules=jmx,如图。
    在这里插入图片描述
  • 将jetty添加至Idea,如图。
    在这里插入图片描述

5.启动项目,访问/user

项目成功启动后,控制台会有如下信息。
在这里插入图片描述
我们对项目进行访问,可以得到如下页面。(Jetty默认端口为8080)
在这里插入图片描述

三、说明

第一次学习Nutz,不得不说,Nutz框架较Spring轻便,但是Nutz框架和Spring还有一定的差距,因此,Nutz只适合一些小型项目,或者作为原型开发框架进行使用。后面会逐步向大家介绍Nutz框架各模块的使用方法。


http://chatgpt.dhexx.cn/article/jAGSsWpk.shtml

相关文章

【工具】——远程协助(向日葵)

在烈日炎炎的午后&#xff0c;一片片金黄金黄的田野中&#xff0c;要是能够看到上图这样的风景&#xff0c;那是多么的赏心悦目啊 &#xff0c;并且身旁有佳人&#xff0c;那是何等的荣幸之至。当然&#xff0c;今天的主体就是向日葵&#xff0c;一个远在千里却近乎咫尺之间的桌…

Windows系统自带远程桌面和远程协助怎么连接?

随着IT技术的发展和远程办公的兴起&#xff0c;在日常工作中&#xff0c;远程桌面和远程协助等功能已经成为很多用户需要掌握的技能之一。而对于使用Windows系统的用户来说&#xff0c;Windows系统自带的远程桌面和远程协助功能&#xff0c;更是令人欣喜的利器。下面我们就来一…

Windows实用小工具–Windows远程协助

在企业里&#xff0c;有的公司办公区域比较大&#xff0c;电脑有问题一般都是通过远程、徒步、电话等方式来解决&#xff0c;对于远程协助解决问题&#xff0c;我们首先想到的会是如何连接对方的电脑&#xff0c;相信大家都已经使用过很多的软件了吧&#xff01;当然还有Micros…

远程协助软件

向日葵 https://sunlogin.oray.com/ anydesk https://anydesk.com/zhs/downloads/windows?dvwin_exe ToDesk https://www.todesk.com/ 快速助手 中文&#xff1a;https://learn.microsoft.com/zh-cn/windows/client-management/quick-assist 英文&#xff1a;https://l…

常见的远程协助软件简介

1.RayLink远程控制软件 RayLink是一个支持多系统多设备间相互远程控制的软件&#xff0c;是具有远程制作、远程办公、远程游戏、远程协助等需求的IT技术、游戏玩家、网络办公等这些人的最佳选择。通过使用RayLink&#xff0c;可随时随地远程控制其他电脑或手机&#xff0c;远程…

9款免费的Windows远程协助软件

首先,如果网友和你在同一个局域网中你可以使用的就是Windows 的远程桌面功能。如果你不在局域网中,并且只有一个Internet 连接。你可以通过其他的远程协助软件从互联网中得到网友的帮助。这里我们列出九款免费的Windows远程协助软件。 1。 Team Viewer:TeamViewer是一个既简…

windows 域环境应用---VNC远程协助工具的使用

域环境中&#xff0c;少不了远程协助工具&#xff0c;这可以替管理员省掉许多跑腿的事。<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /> 今天我就介绍一下远程协助工具中的一款 real VNC. 此工具有三个软件&#xff0c; vnc se…

远程协助软件的使用

目录&#xff1a; 一、TeamViewer 二、QQ远程协助 三、向日葵 四、Todesk 1、TeamViewer 下载地址&#xff1a;下载 Windows 版 TeamViewer&#xff0c;即可实现远程桌面访问和协作立即下载 TeamViewer&#xff0c;连接远程桌面&#xff0c;为在线会议和视频会议提供远程支…

Teamviewer:支持 Linux 的远程协助工具

Teamviewer&#xff1a;支持 Linux 的远程协助工具 # 作者: riku /本文采用 CC BY-NC-SA 2.5协议授权&#xff0c;转载请注明 本文链接。 在 Linux 上的 GUI 环境下&#xff0c;我们通常都用 VNC 来进行远程摇控及协助操作。Teamviewer 则是一款类似于 VNC 的远程遥控软件&a…

远程协助工具Teamview的无人值守使用

人&#xff0c;天性喜欢懒惰&#xff0c;一旦有机会就依赖上这样的生活习惯。当你体验过&#xff0c;没有鼠标&#xff0c;没有键盘的繁琐工作后&#xff0c;发现如果有鼠标键盘那是一件多么爽快的事情&#xff0c;当你想到不用到外面每天都跑&#xff0c;一个小问题&#xff0…

SCCM 2016 远程协助工具

今天介绍一个 SCCM 的远程协助工具&#xff0c;还是挺好用的。特别是在比较大架构规模&#xff0c;办公位置比较分散的企业&#xff0c;IT运维人员直接通过远程协助的方式就可以进行远程管理。 首先我们在SCCM管理控制台中&#xff0c;在“管理”工具栏中找到“客户端设置”&am…

远程协助控制电脑的三种方式

如何远程控制电脑&#xff1f;远程控制别人计算机的方法通常有两种&#xff0c;一种是开启电脑系统自带的远程桌面功能&#xff1b;另一种就是借助第三方远程协助工具来实现远程控制别人的电脑。今天我们就来说一说这两种如何远程控制电脑的方法。 方法一、使用第三方远程协助工…

FastVNC(远程协助工具) v1.0

简介&#xff1a; FastVNC是个比较适合用于临时远程协助的一个小工具&#xff0c;使用的时候找一台IP固定的服务器&#xff0c;然后运行软件&#xff0c;在在生成器界面填上运行转发服务端机器的IP点击生成&#xff0c;生成的exe&#xff0c;既是控制端&#xff0c;也是被控端…

windows 10 Quick Assist 远程协助工具

今天只分享win10对win10环境下的远程协助&#xff0c;下面开始。 环境&#xff1a;Windows 10 专业版 工具&#xff1a; Quick Assist 前提条件&#xff1a;拥有Microsoft账户 这个内置的小工具可以理解为另一种的teamviewer,这样就比较好明白了。 一、打开 Quick Assist 和TV差…

ttvnc 服务器 自建,FastVNC(可以自架中心服务端的远程协助工具)

简介 FastVNC是一个类似TTVNC的远程协助工具 使用方法: 1.找一台IP固定的服务器 , 运行转发服务端.exe . 如果要装在网吧内网服务器上, 需要在路由器上映射 TCP端口246. 2.运行 控制台_被控端生成器.exe , 在生成器界面, 填上运行转发服务端机器 的IP ,点击生成. 3.生成的exe ,…

Teamviewer 远程协助工具

在 Linux 上的 GUI 环境下&#xff0c;我们通常都用 VNC 来进行远程摇控及协助操作。 Teamviewer 则是一款类似于 VNC 的远程遥控软件&#xff0c;但比起 VNC 来&#xff0c;它更适合于进行远程协助操作&#xff0c;并且更加简单易用。 TeamViewer下载之后便能立即投入使用,非…

Teamviewer:远程协助工具

在 Linux 上的 GUI 环境下&#xff0c;我们通常都用 VNC 来进行远程摇控及协助操作。 Teamviewer 则是一款类似于 VNC 的远程遥控软件&#xff0c;但比起 VNC 来&#xff0c;它更适合于进行远程协助操作&#xff0c;并且更加简单易用。 TeamViewer下载之后便能立即投入使用,非…

远程协助工具的奥秘

远程协助的奥秘 远程协助是什么&#xff1f; 远程协助是在网络上由一台电脑(主控端Remote/客户端)远距离去控制另一台电脑(被控端Host/服务器端)的技术。电脑中的远程控制技术&#xff0c;始于DOS时代。远程控制一般支持下面的这些网络方式:LAN、WAN、拨号方式、互联网方式。…

Windows自带的远程协助工具(非远程桌面)

准备 首先&#xff0c;我们的电脑必须又有msra.exe 如何得知电脑有没有这一工具&#xff1f; 1.winR 调出【运行】&#xff0c;在其中输入 msra 或者 msra.exe&#xff0c;回车 看看能否打开此程序 2.在【开始】里找到【Windows管理工具】下面的【系统配置】&#xff0c;然后…

Linxu终端远程协助工具termpair

Linxu终端远程协助工具termpair termpair简介安装termpair启动termpair服务生成远程控制终端的链接 termpair简介 安装termpair # 安装termpair pip install termpair启动termpair服务 # 启动termpair服务 termpair serve生成远程控制终端的链接 # 生成远程控制终端的链接 t…