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

相关文章

来自专栏九彩拼盘的叨叨叨

学习纲要:异步流程处理

修改上面的代码,用 Promise,async/await,事件发布订阅 这几种方式实现下面的需求

882
来自专栏vue学习

24、商品列表页之数据渲染和传值

(1)data中定义一个list对象 (2)将res.data.goodslist赋值给list (3)我们将商品图片、文字描述、价格、折扣等等信息传给子组...

1301
来自专栏柠檬先生

zepto 基础知识(6)

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

27210
来自专栏angularejs学习篇

angularjs学习第四天笔记(第一篇:简单的表单验证)

您好,我是一名后端开发工程师,由于工作需要,现在系统的从0开始学习前端js框架之angular,每天把学习的一些心得分享出来,如果有什么说的不对的地方,请多多指...

981
来自专栏前端学习心得

Vue2.0学习(三)--Vue数据通信详解

组件是 vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用。组件间如何传递数据就显得至关重要。本文尽可能罗列...

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

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

3275
来自专栏技术墨客

React 渲染性能优化

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

833
来自专栏React

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

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

2517
来自专栏angularejs学习篇

angularjs学习第四天笔记(第一篇:简单的表单验证)

您好,我是一名后端开发工程师,由于工作需要,现在系统的从0开始学习前端js框架之angular,每天把学习的一些心得分享出来,如果有什么说的不对的地方,请多多指...

952
来自专栏更流畅、简洁的软件开发方式

分页控件和几个相关控件的源代码

分页控件的源代码,可能会让有些人失望,因为代码很乱。乱的一个原因呢,可能是没有采用OO的思路吧,因为写控件的时候还一点都不会OO呢,只是一直在用,也就没有作大的...

2105

扫码关注云+社区