论坛首页 Java企业应用论坛

Without SSH/JSP/Servlet,不走寻常路,Java可以更酷

浏览 213536 次
该帖已经被评为精华帖
作者 正文
   发表时间:2009-12-05  
我觉得LZ的这个douyu使用上比play!还要轻巧方便。
0 请登录后投票
   发表时间:2009-12-05  
不过我有一个问题,就是随着AJAX,RIA这些东西的流行,我觉得浏览器已经变得不再是B而已了,应该是个客户端应用平台才对,所以很多时候不仅仅一个Http请求,然后一个视图(HTML)回应这种模式。很有可能这个Http请求响应交互的仅仅是数据(XML,JSON,或其他文本格式),或者是局部的视图(HTML的片段),所以从开发上更像C/S而不是B/S。这个时候很多自动化处理douyu该如何做呢?
0 请登录后投票
   发表时间:2009-12-05  
carlkkx 写道
我觉得LZ的这个douyu使用上比play!还要轻巧方便。


如果你指的是route这一块的话,可以试试这样配置route文件。
# Catch all   
*       /{controller}/{action}                  {controller}.{action}  


见我这边的回贴:http://www.iteye.com/topic/538034?page=8#1281535
0 请登录后投票
   发表时间:2009-12-08  
有那么多新技术了啊,默默落伍了
0 请登录后投票
   发表时间:2009-12-08  
感觉不是我out了,是我还没入伍啊,还有一些基础没弄懂撒  慢慢看  先养肥了
0 请登录后投票
   发表时间:2009-12-16  
楼主很强, 很强. 但是, 这个框架, 页面能否也自动化生成呢? 而不是简单的映射一下呢? 对于企业应用来说, 效率是关键.

我的设想:
http://www.iteye.com/topic/549321
0 请登录后投票
   发表时间:2009-12-16  
方法重载怎么区分呢?
0 请登录后投票
   发表时间:2009-12-18  
很创新的解决方案
0 请登录后投票
   发表时间:2010-02-05  
我一直在学习Douyu,但是遇到一个问题,就是在Action中业务逻辑查询的大量数据,需要前台显示的时候,怎么传递参数,或者说,怎么循环输出大量的数据,反复看这篇文章,感觉没有答案,希望楼主能说一下,谢谢!!
0 请登录后投票
   发表时间:2010-02-05   最后修改:2010-02-05
herozk 写道
我一直在学习Douyu,但是遇到一个问题,就是在Action中业务逻辑查询的大量数据,需要前台显示的时候,怎么传递参数,或者说,怎么循环输出大量的数据,反复看这篇文章,感觉没有答案,希望楼主能说一下,谢谢!!


0.1版不需要太深入学习的,这个文章的本意也只是分享自己的一些想法。


不过,1.0版快要发布了,到时有兴趣的话你可以深入学习一下。

1.0版相比0.1版变动相当大,你提出的问题在1.0中是这样做的:

//在Controller中查找记录:
//SelectTest.java
import douyu.mvc.Rows;
import douyu.mvc.Context;
import douyu.mvc.Controller;

import models.Teacher;
import models.Student;

@Controller
public class SelectTest {
	public void index(Context c) {
		//查找Teacher与Student表中的记录
		Rows rows = new Rows(Teacher.class, Student.class);
		c.select(rows);

		c.out(); //默认输出SelectTest.html文件
	}
}


//在View层显示记录
//SelectTest.html
<HTML>
<HEAD><TITLE>显示记录</TITLE></HEAD>
<BODY>
<TABLE>

<%--
rows是在index方法中定义的局部变量,在这里可以直接引用,
teacher,student相当于临时变量(i),轻松实现多表关联查询。
--%>

<% for (teacher,student in rows) { %>
  
  <TR>
	<TD>teacher.name</TD>
	<TD>student.name</TD>
  </TR>

<% } %>

</TABLE>
</BODY>
</HTML>


如果不喜欢Douyu1.0中内置的模板引擎,
可以换成Velocity 或Freemarker,在Douyu1.0中采用插件机制整合了这两个模板引擎。

另外,你甚至可以开发自己的模板引擎,
只要实现douyu.mvc.ViewManager和douyu.mvc.ViewManagerProvider这两个接口,
就可以集成你的新模板引擎,所有Controller层的代码都不用改。


0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics