Tiny快速入门之控制层开发

前面讲了Tiny快速入门之服务开发和Tiny快速入门之Web界面快速开发实践,也就是说开发服务和界面都没有问题了,很明显要做一个完整的系统还是不够的,因此肯定有控制层,才可以把整个过程打通。

控制层充当着界面和服务之间协作的角色。控制器从界面层接收用户输入的信息,然后调用服务来执行特定的处理,并把最终的结果回传给界面层进行渲染。

Tiny框架中控制层的写法可以有许多种:

  • 集成Struts或其它方案来完成
  • 按Tiny框架的要求代码来完成
  • 通过Tiny页面流来完成

集成Struts等方案,这里不再叙述,仅介绍通过Tiny框架来实现的方式:

一、通过代码编写控制层逻辑1.代码示例

  1. @Controller()
  2. public class HelloAction implements WebContextAware{
  3.     private WebContext webContext;
  4.      
  5.     public void setContext(WebContext webContext) {
  6.         this.webContext = webContext;
  7.     }
  8.      
  9.     @RequestMapping(value={"/helloByMvc.do"})
  10.     @View(value="/helloworld/helloresult.page")
  11.     public void sayHelloMethod(String name) {
  12.         if (name == null) {
  13.             name = "world";
  14.         }
  15.         webContext.put("result", String.format("Hello, %s", name));
  16.     }
  17. }
复制代码

解释

@Controller()表示这个类是个控制层的类。 
implements WebContextAware表示,这个要类要注入Web 上下文对象。
@RequestMapping(value={"/helloByMvc.do"})表示响应/helloByMvc.do请求,注意,这个可以有多个值。

@View(value="/helloworld/helloresult.page")表示执行完毕之后转到/helloworld/helloresult.page页面进行渲染。
WebContext,也就是Web上下文,是Tiny Web框架中的一个重要类,用于在上面放置各种数据。
你可以把它理解成像Map一样的东西,可以不断的往里面塞东西,塞进去的,在展现层就是可见的。

当然,对于上面这么简单的类子,其实不用实现WebContextAware接口,这个时候的写法如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值