日期:2014-05-17  浏览次数:20747 次

MVC设计方法,如何应对首页就显示从数据库中取出的数据?
MVC设计方法,如何应对首页就显示从数据库中取出的数据?
JavaWeb适合做WEB系统,这个都众所周之,但是它在做网站上是否也很适合呢?我就有个烦恼一直困扰着我。我想用javaweb技术做一个博客系统,采用MVC技术,厌倦了那些jsp页面上大块大块的<%Scriptlet%>代码,所以本着MVC的设计思想,我不想让我的jsp页码中出现这些东西,我首先想到的是jstl标签,但是还是有个问题令我无法理解。就是我的博客首页的数据就开始从数据库中取出来,这个就让我有点头大了,没有被点击的按钮我就不大好调用Servlet,难道首页的数据从数据库中取的代码,都要写在index.jsp上嘛?这不岂不是让Jsp承担了控制层的责任。另外,从首页上依次点击的每个子页面,比如“我的文章”、“我的相册”、“我的日志”等等,这些都是页面直接从数据库中取数据,不像添加个什么东西似的,点个button,然后提交给一个Servlet,Servlet负责调用数据库,并将结果传给视图层。这个直接从主页上点一个链接到子页面上就要显示从数据库中取出的数据,这个取数据的过程代码似乎又要只得放在Jsp页码中了,因为根本不好提交给哪个Servlet嘛。痛苦!!!我也在自学Struts,Spring,JSF,它们能解决我的问题嘛?可能是我的技术不到家,还不知道有什么方法解决我这个问题。忘高手们指点下,最好能给个简单的示例。跪谢!!!!

------解决方案--------------------
如果这么简单的问题javaweb都做不到,那java怎么可能在web端这么流行

关于怎么使用传统的方式在页面加载前就执行servlet,多查查资料吧

我只说说JSF里面怎么搞

比如有List articleList,在页面上形成一个文章列表之类的东西。

那么你只要在后台的class里面写这么一个方法

public List getArticleList() {...数据库查询出这个文章列表}

然后在页面上用JSF表格标签显示这个文章列表,只需要设置这个标签的value="#{类名.articleList}"

页面显示的时候会自动去执行get...方法

如果用seam就更加简单了,不过要学习的基础知识很多,路还很漫长,不急,慢慢来,java的东西,就是学习周期很长
------解决方案--------------------
不会吧!这么简单都不会..处理方式实在是太多了..
随便说一种..在首页加一个跳转,跳转到servlet,然后servlet处理后,又跳回首页..
如果用struts就更简单了...
------解决方案--------------------
velocity,jstl都是比较流行的,在网上查询点资料学习下吧 挺简单的
------解决方案--------------------
在index页面写一个跳转语句,后面加上servlet的获得那些相册数据什么的action,就像:
<c:redirect url="/getMyResult.do">
------解决方案--------------------
首页路径不一定非要jsp啊,配置成直接请求Servlet就可以啊,Servlet在转发给 jsp就行了.

在web.xml中的index.jsp换成要从数据库中查询数据的Servlet就行了.