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 条评论
登录 后参与评论

相关文章

来自专栏极客慕白的成长之路

系统讲解CSS应用

<input type="radio" name="radio1" id="radio1-2" /> <label for="radio1-2">选项二</la...

441
来自专栏老马寒门IT

06Vue.js快速入门-Vue组件化开发

组件其实就是一个拥有样式、动画、js逻辑、HTML结构的综合块。前端组件化确实让大的前端团队更高效的开发前端项目。而作为前端比较流行的框架之一,Vue的组件和也...

2285
来自专栏Python

HTML基础

一 html html结构 ? !DOCTYPE html> 告诉浏览器使用什么样的html或者xhtml来解析html文档 <html></html>是文档的...

1945
来自专栏闻道于事

正式学习第一天下午——基础标签及其属性

今天下午学习了html中的基础标签及其属性。以下面的HTML代码为例。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0...

2585
来自专栏木子墨的前端日常

Vue-Router基础使用

作为Vue生态系统里面的一大成员,Vue-Router主要负责vue中的页面路由及其传值问题。

902
来自专栏积累沉淀

JavaScript 事件对象

一.事件对象 事件处理三部分组成:对象.事件处理函数=函数。例如:单击文档任意处。 document.onclick = function () { alert...

17510
来自专栏我杨某人的青春满是悔恨

Swift纯代码页面传值

页面跳转啊页面间传值啊,这是每个项目几乎都要用到的东西。近年来苹果一直都在推Storyboard,页面跳转可以直接在Storyboard上拉线,然后用segue...

912
来自专栏小壮和前端

键盘事件 和键码

671
来自专栏程序员的碎碎念

FlexSlider图片轮播插件的使用

Flexslider是一款基于的jQuery内容滚动插件,不用自己写轮播图的代码,现在可以直接使用这个插件。 ? 首先在页面head部位载入jquery库文件和...

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

根据标准word模板生成word文档类库(开源)

前言     最近因项目需要要自定义标准word模板,并以编码方式操作word模板、填充数据和生成word文档,于是自己写了条小“内裤”来实现这个功能。该“内...

1956

扫码关注云+社区