Jboot教程(二)

在上一篇教程中代码Demo中在使用了renderText方法,它是渲染器的一种方式,JBoot中有很多种渲染器,如下:

指令

描述

render("test.html")

渲染名为test.html的试图,该试图的全路径为"/path/test.html"。

render("/other_path/test.html")

渲染名为test.html的视图,该试图的全路径为"other_path/test.html",即当参数以"/"开头时将采用绝对路径。

renderTemplate("test.html")

渲染名为test.html的视图,且视图类型为JFinalTemplate。

renderFreeMarker("test.html")

渲染名为test.html的视图,且视图类型为FreeMarker。

renderJsp("test.jsp")

渲染名为test.jsp 的视图,且视图类型为 Jsp。

renderVelocity("test.html")

渲染名为 test.html 的视图,且视图类型为 Velocity。

renderJson()

将所有通过 Controller.setAttr(String, Object)设置的变量转换成 json 数据并渲染。

renderJson("users",userList)

以"users"为根,仅将 userList 中的数据转换成 json数据并渲染。

renderJson(user)

将 user 对象转换成 json 数据并渲染。

renderJson("{\" age\":18}")

直接渲染 json 字符串。

renderJson(new String[]{"user","blog"})

仅将 setAttr("user", user)与 setAttr("blog", blog)设置的属性转换成 json 并渲染。使用 setAttr 设置的其它属性并不转换为 json。

renderFile("test.zip")

渲染名为 test.zip 的文件,一般用于文件下载。

renderText("Hello Jboot")

渲染纯文本内容"Hello Jboot"。

renderHtml("Hello Html")

渲染 Html 内容"Hello Html"。

renderError(404,"test.html")

渲染名为 test.html 的文件,且状态为 404。

renderError(500,"test.html")

渲染名为 test.html 的文件,且状态为 500。

renderNull()

不渲染,即不向客户端返回数据。

render(new MyRender())

使用自定义渲染器 MyRender 来渲染。

getPara系列方法:

Controller提供了getPara系列方法用来从请求中获取参数。getPara系列方法分为两类。第一种类型为第一个形参为String的getPara系列方法。该系列方法是对HttpServletRequest.getParameter(String name)的封装,这类方法都是转调了HttpServletRequest.getParameter(String name).。第二种类型为第一个形参为int或无参的getPara系列方法。该系列方法是去获取urlPara中所带的参数值。getParaMap与getParaNames分别对应HttpServletRequest的getParameterMap与getParameterNames。

方法调用

返回值

GetPara("title")

返回页面表单域名为"title"参数值。

getParaToInt("age")

返回页面表单域名为"age"的参数值并转为int型。

getPara(0)

返回url请求中的urlPara参数的第一个值。

getParaToInt(1)

返回url请求中的urlPara参数的第二个值并转换成int型。

getPara()

返回url请求中的urlPara参数的整体值。

在这里我们用登录的方式做一个前后台交互的过程:

1. 新建一个maven项目并在pom文件中添加jboot依赖。

2. 创建jboot服务的启动。

3. 在maven项目中的resources中新建一个登录页面login.html并添加相关的css与js。

并使用ajax向后台传输json数据。

4. 在后台的Controller中使用getPara("")的方式接受参数。

在接受前台参数时也可以使用注解@Para的方式。

5.启动项目,在登录页面中输入用户名admin和密码123456,登录后会发现控制台也打印了结果。

6.页面渲染使用了renderJson,在页面的ajax中将结果console出来。

这就是前后台交互的简单过程,其他方法大家可以试试,这里就不一一举例了。

源码:

github

https://github.com/southwind9801/Jboot.git

原文发布于微信公众号 - Java大联盟(javaunion)

原文发表时间:2018-06-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏君赏技术博客

一键替换Key Mac软件的制作教程第一篇

我们要选择macOS的平台选择Cocoa Application的工程模板,点击Next.

15910
来自专栏圣杰的专栏

ABP入门系列(14)——应用BootstrapTable表格插件

源码路径:Github-LearningMpaAbp 1. 引言 之前的文章ABP入门系列(7)——分页实现讲解了如何进行分页展示,但其分页展示仅适用于前台we...

84150
来自专栏逸鹏说道

Jupyter ~ 像写文章般的 Coding

这次选Markdown模式(关于Markdown基础可以看之前写的Markdown Base)

13530
来自专栏小狼的世界

封装内容和功能 – YUI TabView使用小记

本文主要内容取自 Caridy Patino 在2008年发布的文章,原文中使用的是YUI2,笔者对例子做了一些更新,均使用了YUI3.1.1,文章中讨论的这个...

11620
来自专栏技术墨客

React 渲染性能优化

在React内部已经使用了许多巧妙的技术来最小化由于Dom变更导致UI渲染所耗费的时间。对于很多应用来说,使用React后无需太多工作就会让客户端执行性能有质的...

10430
来自专栏柠檬先生

zepto 基础知识(6)

101.$.ajax   $.ajax(options) 类型:XMLttpRequest   执行Ajax请求。他可能是本地资源,或者通过支持...

300100
来自专栏web编程技术分享

【Java框架型项目从入门到装逼】第十一节 用户新增之把数据传递到后台

34950
来自专栏移动开发之家

Flutter完整开发实战详解(二、 快速开发实战篇)

 作为系列文章的第二篇,继《Flutter完整开发实战详解(一、Dart语言和Flutter基础)》之后,本篇将为你着重展示:如何搭建一个通用的Flutter ...

1.7K10
来自专栏偏前端工程师的驿站

JS魔法堂:获取当前脚本文件的绝对路径

一、前言                           当写模块加载器时,获取当前脚本文件的绝对路径作为基础路径是必不可少的一步,下面我们一起来探讨一下这...

34460
来自专栏React

React和Redux——状态管理Flux和Redux

在强调组件化的React中,我们需要以高内聚、低耦合的原则设计高可复用性的组件。因此渲染组件的数据由两部分组成,一个是由父组件传入的Props参数、一个是组件的...

29370

扫码关注云+社区

领取腾讯云代金券