2.3. nutz初使用之MVC HelloWorld (netbeans jsp版)
说明:
(1) 这是nutz与jsp进行相互通讯
(2) netbeans 6.9.1版开发,nutz 1.a.31,
(3) 功能:打开newjsp.jsp,输入姓名、年龄,按提交,nutz收到newjsp.jsp发出的信息, 增加点信息,结果用json形式返回给newjsp.jsp。newjsp.jsp显示返回值。其中:A 在服务器处理过程中,用request设了新的值,而newjsp.jsp也通过request进行显示;B newjsp.jsp在处理服务器返回结果时,通过js对json形式的返回结果进行了解析。
2.3.1. 步骤1 从官方下载Nutz,并导入新建工程中
方法:选中Libraries,按右键,选ADD JAR/Fold,选中解压后的nutz
2.3.2. 步骤2 配置WEB.xml
下面是完整代码:新增的仅含有filter
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<filter>
<filter-name>nutz</filter-name>
<filter-class>org.nutz.mvc.NutFilter</filter-class>
<init-param>
<param-name>modules</param-name>
<param-value>MainModule</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>nutz</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
2.3.3. 步骤3 建jsp文件,这里文件名为:newjsp.jsp
代码说明:
(1) 用了js对json形式的返回结果进行了解板析。
(2) newjsp.jsp位于工程WEB Page下,即网站的页面的根目录下。
完整代码:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
<script type="text/javascript"></script>
</head>
<body>
<form id="formtest" action="yousay" method="post">
<p><span>输入姓名:</span><input type="text" name="username" id="username" /></p>
<p><span>输入年龄:</span><input type="text" name="age" id="age" /> </p>
<input type=submit value= "test ">
</form>
<br /><br />
<div>服务器用request设定的值:</div>
<div>姓名_年龄-----<%=request.getAttribute("username_age")%></div>
<br />
<div>服务器返回结果:</div>
<div id="result_sv"><%=request.getAttribute("obj")%></div>
<br />
<div>对服务器的json形式的返回结果,用js进行解析:</div>
<div id="result"></div>
<script type="text/javascript">
var rs=document.getElementById("result_sv").innerHTML;
if (rs){
eval("json=" + rs + ";");
var str="姓名:"+json.username+"<br />";
str+="年龄:"+json.age+"<br />";
str+="追加测试:"+json.append;
document.getElementById("result").innerHTML=str;
}
</script>
</body>
</html>
2.3.4. 建立MainModule.java
说明:
(5) @ Modules ----指明了子模块为HelloWorld,可以有多个用逗号分开
(6) @Fail("json") ---指明了失败格式为json
完整源代码:
import org.nutz.mvc.adaptor.PairAdaptor;
import org.nutz.mvc.annotation.*;
import org.nutz.mvc.ioc.provider.JsonIocProvider;
@Modules({HelloWorld.class}) @Fail("json")
public class MainModule {}
2.3.5. 建立HelloWorld.java
说明:
(7) 该类必须在MainModule注释中出现,否则不起作用
(8) @Ok("jsp:/newjsp")----指明入口函数返回到new.jsp页面中
(9) @At("/yousay")----指明随后的函数 负责响应网页或用户发出的请求。请求格式为:基网址/yousay。例:http://localhost:8084/HelloNutz1/yousay
完整源代码:
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.nutz.lang.Strings;
import org.nutz.mvc.annotation.At;
import org.nutz.mvc.annotation.Ok;
import org.nutz.mvc.annotation.Param;
// @Ok("json")
public class HelloWorld {
@At("/yousay")
@Ok("jsp:/newjsp")//返回形式是jsp
public String tellMore( HttpServletRequest request,
ServletContext context,
@Param("username") String username,
@Param("age") String age,
HttpSession session) {
request.setAttribute("username_age", username+"_"+age);
String str="{'username':'" + username +"','age':'"+age+"','append':'nuzamAppend'}";
return str;
}
}
下图是运行结果界面:
- 大小: 29.8 KB
分享到:
相关推荐
【标题】:“nutz初使用之MVC HelloWorld (netbeans html,js版)” 这篇教程主要介绍了如何在NetBeans环境中,结合HTML、JavaScript,利用Nutz框架构建一个简单的MVC模式的“Hello, World”应用。Nutz是一个轻量级...
"示例,我们已经了解了如何在Nutz MVC框架下使用NetBeans和jQuery创建一个基本的Web应用。Nutz提供了很多其他功能,如ORM支持、AOP切面编程、强大的I/O工具等,使得开发者能够更加高效地构建复杂的应用。继续深入...
Nutz MVC支持多种视图技术,如JSP、FreeMarker、Velocity等,通常通过`@Render`注解来指定渲染方式。 **二、搭建Nutz MVC框架步骤** 1. **环境准备**:确保已经安装了Java SDK和一个Servlet容器,如Tomcat或Jetty...
这篇博客“Nutz 例子,从mvc ioc 到数据插入”深入探讨了如何使用Nutz进行MVC架构设计、依赖注入以及数据库操作。 首先,让我们了解一下MVC模式。MVC是一种软件设计模式,将应用程序分为三个主要部分:模型(Model...
这个项目通常包含了Nutz框架的基础配置和一个简单的Hello World示例。通过创建一个控制器类,我们可以使用Nutz提供的MVC模式来处理HTTP请求。比如,我们可以定义一个@Controller注解的类,然后在其中声明一个处理GET...
Nutz框架由一系列子项目组成,包括Nutz IOC(依赖注入)、Nutz DAO(数据访问对象)、Nutz MVC(模型视图控制器)等,涵盖了Web开发的多个层面,旨在简化开发流程,提高开发效率。 在"nutz框架使用手册.zip"中,...
该框架是一个开源项目,可以免费下载, 集成的DAO,MVC,Spring 等框架的功能 不需要其他jar包 学习容易,好用
《ztree与nutz在实际应用中的简单使用详解》 在IT行业中,高效地管理和操作数据是至关重要的。zTree和Nutz都是在这方面提供强大支持的工具。zTree是一款基于JavaScript的灵活、强大的树状菜单插件,而Nutz则是一个...
该项目为全栈Java开发,采用Nutz框架实现Mvc/Ioc/Aop/Dao/Json一体化设计,源码包含2307个文件,涵盖1742个Java源文件、208个man文档、143个png图片、47个jpg图片、22个js脚本、21个psd设计文件、16个xml文件、13个...
《SpringMVC+Nutz框架详解》 SpringMVC与Nutz框架的结合,构建了一种高效、稳定且灵活的企业级开发平台。这个平台基于一系列成熟的技术栈,如Spring MVC、Apache Shiro、Bootstrap UI,旨在提供组织机构管理、角色...
Nutz是一个轻量级、高性能的Java开发框架,它提供了丰富的功能,包括MVC、ORM、DAO、AOP、IOC等,使得Java开发者能够快速地构建应用系统。本篇文章将详细探讨Nutz框架中所需的jar包以及它们在项目中的作用。 首先,...
为避免这些问题,建议使用最新稳定版的Nutz和Redis客户端,同时确保所有依赖都在同一项目管理工具中统一管理。如果遇到冲突,可以通过排除特定版本或使用`<dependencyManagement>`标签来控制全局依赖版本。 6. **...
- Nutz的MVC模式中,视图层支持多种模板引擎,包括JSP、Velocity、Freemarker等。 2. **Freemarker**: - Freemarker是一个模板语言,它与Java代码分离,使得开发者可以专注于页面布局和设计,而无需关心业务逻辑...
在Nutz中使用Ioc-Annotation的入门教程 Nutz是一个轻量级的Java开发框架,它提供了强大的IoC(Inversion of Control)容器和AOP(Aspect-Oriented Programming)支持。本教程将引导您了解如何在Nutz中利用Ioc-...
标题“nutz学习资料2”表明这是一份关于Nutz框架的学习资源集合,Nutz是一个基于Java的轻量级框架,旨在提供全面的MVC支持和企业级开发工具。通过这个压缩包,我们可以期待深入理解Nutz框架的核心特性和使用方法。 ...
Nutz是一款轻量级、高性能的Java开发框架,它集合了ORM、AOP、MVC等功能,旨在简化Java开发,提供一套简洁高效的API。 在使用Nutz代码生成器前,首先需要对Nutz框架有一定的了解。Nutz的核心组件包括: 1. **Nutz ...
Nutz 是一个全面的Java开发框架,旨在提供高效、稳定且易于使用的工具和服务。"nutz-1.r.61-发布包"是Nutz框架的一个版本更新,具体为1.r.61版本。这个发布包包含了该版本的文档、源代码、编译后的类库以及相关的...