`
yunhaifeiwu
  • 浏览: 162350 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

nutz初使用之MVC HelloWorld (netbeans html,jquery版)

    博客分类:
  • nutz
阅读更多
2.1. HelloWorld之jquery
说明:
(1) 这是nutz与html进行相互通讯。Html网页中使用了jquery
    (2) netbeans 6.9.1版开发,nutz 1.a.31,jquery 1.3.2
    (3) 功能:打开new.html网页,输入姓名、年龄,按提交,nutz收到new.html发出的信息,然后增加点信息,再返回给new.html。最后new.html显示返回值
    (4)这只是一个示例,返回的json还是字符串,如果要直接返回json对象,请看#json视图。
    

2.1.1. 步骤1 建立新工程HelloNutZ1,并下载jquery1.3.2.js
下载好的jquery 1.3.2 ,放在js文件夹中。Js文件夹位于 WEB-Pages 下。
2.1.2. 步骤2 从官方下载Nutz,并导入新建工程中
方法:选中Libraries,按右键,选ADD JAR/Fold,选中解压后的nutz
2.1.3. 步骤3 配置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.1.4. 步骤四 建个网页,名字任取,如:new.html
代码说明:
    1 特别强调,要把jquery包导入。
    2 用了ajax,post,get三种方式与nutz交互
完整代码:
<html>
  <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link type="text/css" href="./js/css/ui-lightness/jquery-ui-1.8.4.custom.css" rel="stylesheet" />
    <script type="text/javascript" src="./js/jquery-1.3.2.js"></script>
    <script type="text/javascript">
        $(document).ready(function ()
        {
          $('#send_ajax').click(function (){
             var params=$('input').serialize(); //序列化表单的值
             $.ajax({
               url:'yousay', //后台处理程序
               type:'post',         //数据发送方式
               dataType:'json',     //接受数据格式
               data:params,         //要传递的数据
               success:update_page  //回传函数(这里是函数名)
             });
           });
           
          //$.post()方式:
          $('#test_post').click(function (){
            $.post(
              'yousay',
              {
                username:$('#input1').val(),
                age:$('#input2').val()
              },
              function (data) //回传函数
              {
                var myjson='';
                eval('myjson=' + data + ';');
                eval('myjson=' + myjson + ';');
                $('#result').html("姓名:" + myjson.username + "<br/>年龄" + myjson['age']);
              }
            );
           });
          //$.get()方式:
          $('#test_get').click(function ()
          {
            $.get(
              'yousay',
              {
                username:$("#input1").val(),
                age:$("#input2").val()
              },
              function(data) //回传函数
              {
                var myjson='';
                eval("myjson=" + data + ";");
                eval('myjson=' + myjson + ';');
                $("#result").html(myjson.age);
              }
            );
          });
        });

        function update_page (json)  //回传函数实体,参数为XMLhttpRequest.responseText
        {
          eval("json=" + json + ";");
          var str="姓名:"+json.username+"<br />";
          str+="年龄:"+json.age+"<br />";
          str+="追加测试:"+json.append;
          $("#result").html(str);
        }
    </script>
</head>
<body>
  <div id="result" style="background:orange;border:1px solid red;width:300px;height:200px;"></div>
  <form id="formtest" action="" method="post">
    <p><span>输入姓名:</span><input type="text" name="username" id="input1" /></p>
    <p><span>输入年龄:</span><input type="text" name="age" id="input2" /></p>
  </form>
  <button id="send_ajax">提交</button>
  <button id="test_post">POST提交</button>
  <button id="test_get">GET提交</button>
</body>
</html>


2.1.5. 建立MainModule.java
说明:
(1) @ Modules ----指明了子模块为HelloWorld,可以有多个,要用逗号分开
(2) @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.1.6. 建立HelloWorld.java
说明:
(1) 该类必须在MainModule注释中出现,否则不起作用
(2) @Ok("json")----指明所有入口函数返回形式为json
(3) @At("/yousay")----指明随后的函数 负责响应网页或用户发出的请求。请求格式为:基网址/yousay。例:http://localhost:8084/HelloNutz1/yousay
完整源代码:
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
         public String say() {
                 return "Hello world";
         }

         @At("/yousay")
         public String sayMore(@Param("username") String username,
                 @Param("age") String age ) {
                 if (Strings.isBlank(username))
                         return say();
                 String str="{'username':'" + username +"','age':'"+age+"','append':'nuzamAppend'}";
                 return str;
         }
}


运行后的效果图


  • 大小: 19.2 KB
分享到:
评论

相关推荐

    nutz初使用之MVC HelloWorld (netbeans html,js版)

    【标题】:“nutz初使用之MVC HelloWorld (netbeans html,js版)” 这篇教程主要介绍了如何在NetBeans环境中,结合HTML、JavaScript,利用Nutz框架构建一个简单的MVC模式的“Hello, World”应用。Nutz是一个轻量级...

    nutz初使用之MVC HelloWorld (netbeans jsp版)

    通过以上步骤,我们成功地使用Nutz MVC在NetBeans上构建了一个简单的“HelloWorld”应用。Nutz框架的轻量级特性和简洁的API使得开发工作变得更加高效。此外,Nutz还支持诸如拦截器、注解驱动、模板引擎等功能,为更...

    nutz搭建的MVC框架

    Nutz是一个轻量级、高性能的Java开源框架,它提供了丰富的功能,包括MVC(Model-View-Controller)架构支持,使得开发者能够快速构建小型到中型的Web应用。本篇文章将详细介绍如何利用Nutz搭建MVC框架,并探讨其在...

    Nutz 例子,从mvc ioc 到数据插入

    这篇博客“Nutz 例子,从mvc ioc 到数据插入”深入探讨了如何使用Nutz进行MVC架构设计、依赖注入以及数据库操作。 首先,让我们了解一下MVC模式。MVC是一种软件设计模式,将应用程序分为三个主要部分:模型(Model...

    nutz 初体验

    《Nutz初体验:探索Java开发的利器》 在IT行业中,工具的选择往往对开发效率有着重大影响。今天,我们要探讨的是一个名为Nutz的Java框架,它以其轻量级、高效能和全面的特性,成为了众多开发者眼中的宝藏工具。通过...

    nutz框架使用手册.zip

    Nutz框架由一系列子项目组成,包括Nutz IOC(依赖注入)、Nutz DAO(数据访问对象)、Nutz MVC(模型视图控制器)等,涵盖了Web开发的多个层面,旨在简化开发流程,提高开发效率。 在"nutz框架使用手册.zip"中,...

    nutz 一个使用简单功能强大的mvc框架

    该框架是一个开源项目,可以免费下载, 集成的DAO,MVC,Spring 等框架的功能 不需要其他jar包 学习容易,好用

    ztree与nutz简单使用

    《ztree与nutz在实际应用中的简单使用详解》 在IT行业中,高效地管理和操作数据是至关重要的。zTree和Nutz都是在这方面提供强大支持的工具。zTree是一款基于JavaScript的灵活、强大的树状菜单插件,而Nutz则是一个...

    nutz简单综合实例----通过html网页对数据库进行管理操作(MVC,Ioc,Dao)

    【标题】"nutz简单综合实例"涉及到的是一个使用Nutz框架进行Web开发的应用示例,这个示例展示了如何通过HTML网页对数据库进行管理操作,实现了Model-View-Controller(MVC)、Inversion of Control(IoC)以及Data ...

    SpringMVC+Nutz框架介绍.pdf

    《SpringMVC+Nutz框架详解》 SpringMVC与Nutz框架的结合,构建了一种高效、稳定且灵活的企业级开发平台。这个平台基于一系列成熟的技术栈,如Spring MVC、Apache Shiro、Bootstrap UI,旨在提供组织机构管理、角色...

    nutz需要的jar包

    Nutz是一个轻量级、高性能的Java开发框架,它提供了丰富的功能,包括MVC、ORM、DAO、AOP、IOC等,使得Java开发者能够快速地构建应用系统。本篇文章将详细探讨Nutz框架中所需的jar包以及它们在项目中的作用。 首先,...

    nutz-1.r.61-发布包

    Nutz 是一个全面的Java开发框架,旨在提供高效、稳定且易于使用的工具和服务。"nutz-1.r.61-发布包"是Nutz框架的一个版本更新,具体为1.r.61版本。这个发布包包含了该版本的文档、源代码、编译后的类库以及相关的...

    nutz学习资料2

    标题“nutz学习资料2”表明这是一份关于Nutz框架的学习资源集合,Nutz是一个基于Java的轻量级框架,旨在提供全面的MVC支持和企业级开发工具。通过这个压缩包,我们可以期待深入理解Nutz框架的核心特性和使用方法。 ...

    在Nutz中使用Ioc-Annotation的入门教程

    在Nutz中使用Ioc-Annotation的入门教程 Nutz是一个轻量级的Java开发框架,它提供了强大的IoC(Inversion of Control)容器和AOP(Aspect-Oriented Programming)支持。本教程将引导您了解如何在Nutz中利用Ioc-...

    nutz的freemarker视图插件

    - 在Nutz项目中添加`nutz-freemarker-plugin.jar`库,配置Nutz的MVC模块,指定视图解析器为Freemarker。 - 配置Freemarker的配置文件(如`freemarker.properties`),设置模板路径、缓存策略等。 2. **模板解析**...

    nutz代码生成器

    Nutz是一款轻量级、高性能的Java开发框架,它集合了ORM、AOP、MVC等功能,旨在简化Java开发,提供一套简洁高效的API。 在使用Nutz代码生成器前,首先需要对Nutz框架有一定的了解。Nutz的核心组件包括: 1. **Nutz ...

    nutz_redis集成依赖包

    为避免这些问题,建议使用最新稳定版的Nutz和Redis客户端,同时确保所有依赖都在同一项目管理工具中统一管理。如果遇到冲突,可以通过排除特定版本或使用`&lt;dependencyManagement&gt;`标签来控制全局依赖版本。 6. **...

Global site tag (gtag.js) - Google Analytics