第一篇:nutz初步了解
前一段时间做项目的时候用的这个框架,很小也很健全的一个框架,主要用到的功能都有,对其他框架和中间件的支持也很到位,记录一下
- Dao -- 针对 JDBC 的薄封装,事务模板,无缓存
- Ioc -- JSON 风格的配置文件,声明时切片支持
- Mvc -- 注解风格的配置,内置多文件上传功能
- Json -- 解析和渲染
- Castors -- Java 对象类型转换
- Lang -- 更简洁的 Java 函数以及更丰富的反射支持
- Aop -- 轻便快速的切面编程支持
- Resource -- 资源扫描
maven配置
<dependency><groupId>org.nutz</groupId><artifactId>nutz</artifactId><version>1.r.62</version>
</dependency>
就这一个jar包就能满足基本的开发了
创建项目
<dependency><groupId>org.nutz</groupId><artifactId>nutz</artifactId><version>1.r.62</version>
</dependency>
<!-- mysql驱动 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.40</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency><!-- Druid连接池 --><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.27</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.1.8</version></dependency>
修改web.xml,加入如下代码
<filter><filter-name>nutz</filter-name><filter-class>org.nutz.mvc.NutFilter</filter-class><init-param><param-name>modules</param-name><param-value>com.test.controller.MainController</param-value></init-param></filter><filter-mapping><filter-name>nutz</filter-name><url-pattern>/*</url-pattern><dispatcher>REQUEST</dispatcher><dispatcher>FORWARD</dispatcher></filter-mapping>
启动类
package com.test.controller;public class MainController {public static void main(String[] args) {System.out.println("========================mainController
========================");}}
package com.test.controller;import java.io.UnsupportedEncodingException;import javax.servlet.http.HttpServletRequest;import org.nutz.mvc.adaptor.PairAdaptor;
import org.nutz.mvc.annotation.AdaptBy;
import org.nutz.mvc.annotation.At;
import org.nutz.mvc.annotation.Modules;
import org.nutz.mvc.annotation.Ok;import com.test.dao.UserDao;@Modules(scanPackage = true)
@At("/test")
@Ok("json")
public class NutzController {@AdaptBy(type = PairAdaptor.class)@At("/hello")@Ok("json")public String hello() throws UnsupportedEncodingException {System.out.println("Hello World");return "Hello World";}
}
部署到Tomcat就可以运行了
第一篇:nutz初步了解相关推荐
- FIR_01 基于FPGA的FIR滤波器 (FDATOOL ISE ) 第一篇:初步认识和应用
1 简介 对于FIR滤波器的理论部分,在本系列博客中不做论述,或许在后续更新的文章中会对其理论进行讨论. 本文为该系列博客的第一篇文章,将以最简单直观的方式让初学者体会到FIR滤波器的作用,采用最傻瓜 ...
- 第一篇 初步认识PRINCE2 管理体系
第一篇 初步认识PRINCE2 管理体系 PRINCE2是英国商务部再1996年发布和实行的所有项目的标准程序,他和PMI体系不一样,PRINCE2作为政府部门投资开发的项目管理方法论,里面诸多优秀的 ...
- pytorch 指定卡1_[原创][深度][PyTorch] DDP系列第一篇:入门教程
引言 DistributedDataParallel(DDP)是一个支持多机多卡.分布式训练的深度学习工程方法.PyTorch现已原生支持DDP,可以直接通过torch.distributed使用,超 ...
- matlab温度数据怎么滤波_卡尔曼滤波算法思想理解 Kalman filter 第一篇
卡尔曼滤波算法思想理解 Kalman filter 第一篇 最近在初步的理解目标跟踪的领域, 其中一个非常经典的算法卡尔曼滤波Kalman filter是需要有很好的理解才行, 由于已经脱离了学校,懂 ...
- 入住cnblogs第一篇随笔 Hello, world!
在网上搜索计算机参考资料时经常看到各位大神的博客,甚是神往.今天我也在这里安家,记录自己的学习过程,也同各位共勉. 第一篇随笔,就用来测试一下这里的文本编辑器吧. 1 //The C language ...
- 【实战HTML5与CSS3 第一篇】初探水深,美丽的导航,绚丽的图片爆炸!!
目录 [实战HTML5与CSS3 第一篇]初探水深,美丽的导航,绚丽的图片爆炸!! [实战HTML5与CSS3 第二篇]绚丽的快速导航! [实战HTML5与CSS3 第三篇]我第一个HTML5网页诞生 ...
- 实战HTML5与CSS3 第一篇】初探水深,美丽的导航,绚丽的图片爆炸!!
[实战HTML5与CSS3 第一篇]初探水深,美丽的导航,绚丽的图片爆炸!! [实战HTML5与CSS3 第二篇]绚丽的快速导航! [实战HTML5与CSS3 第三篇]我第一个HTML5网页诞生了(提 ...
- 编译原理论文_我的第一篇论文
准备开启一个<我的第X篇论文>系列,目的是自己写得开心,可能含有大量专业词汇.按照只看一作的评价标准,以及发文章的速度,不会频繁更新. 时至2018年3月,那时我刚刚结束了一个失败的课题, ...
- 架构师成长之旅_第一篇:插件与框架是什么?
架构师成长之旅_第一篇:c++插件开发 目录 踏入工作前的准备 框架是什么? 多人开发 一.踏入工作前的准备 在即将踏入工作时,最主要的是你的代码量和你编码能力,最重要的是你的代码质量,在编码界代码质 ...
- Java萌新入门的第一篇文章
这篇文章是为了刚入门或者打算入门的萌新们写的,希望看完后能对Java有个初步认识.以后会不定时更新有关Java的干货,就这些要说的,以上. 先介绍下相关背景,不要觉得枯燥,了解一下很有必要. a.计算 ...
最新文章
- 王道考研 计算机网络笔记 第五章:传输层
- 一周焦点 | 最强AI芯片麒麟980发布;前端开发者将被取代?
- redis 3.0 cluster 集群 学习之路篇 [3]
- 1.15 实例内部类
- 进行xlsx 复制一行_利用Phyton对Excel数据进行查错
- [BZOJ] 3191 [JLOI2013]卡牌游戏
- 【数据结构与算法】之深入解析“分数到小数”的求解思路与算法示例
- erlang 常用函数
- [转帖]VBS 教程
- win7时间同步出错的解决方法
- Shader特效之图片波动炫光效果
- “神棍节”背后的故事
- 集体智慧编程——垃圾邮件过滤器(贝叶斯)-Python实现
- SAP标准成本过账逻辑和基本原理
- 微信公众号发送模版消息详细过程
- 原理图端口符号_原理图输入设计历史(一)
- Android自定义日历源码收集
- mysql与oracle存储过程_mysql与oracle存储过程对比
- COGS 201. [BYVoid S1] 埃雷萨拉斯的宝藏
- UC/OS-II操作系统