对于我的大学项目,我必须构建一个定制的JSP/Servlet MVC应用程序,以便我不能使用Struts或Spring等框架。我已经有FrontController,命令,服务,DAO,业务层。如何在JSP MVC应用程序中持久显示从数据库到视图的信息?
比方说,我想创建一个带有侧边栏的网站,并且在侧栏中有以下小部件:Members
,Who's Online
,Recent Comments
。每个小部件通过Command
- >Service
- >Dao
访问数据库。
我要不断地在整个应用程序来显示在侧边栏的信息。问题是我不知道该怎么做。我知道如何通过处理GET/POST请求来显示信息,但是我不知道如何在没有GET/POST请求的情况下显示来自数据库的信息(如果有意义的话)?
几个方法我试过不工作:
1)在加载homepage
并调用HomeCommand
电话ListUsers
从UserDao
,然后将它们存储到一个会话。 但是如果用户从不同的URL进入网站ListUsers不会被存储到会话中。
2)创建单独的Command
:MembersCommand
,WhosOnlineCommand
,RecentCommentsCommand
。然后使用JSTL
include
包含FrontController
并使其调用Command
。 但包括想要一个.jsp
<jsp:include page="FrontController/members" />
Fragment "FrontController/members" was not found at expected path /MyApplication/WebContent/WEB-INF/FrontController/memmbers
3)创建每个插件(members.jsp
,whosonline.jsp
)与Java代码来访问Dao
个人.jsp's
。然后使用JSTL include
。 但是我怎样才能让它通过FrontController
而不是jsp中的Java是一个很大的禁忌?
4)使用<jsp:forward page="" />
但这给了我一个空白页?
我出出主意?