我是JSP /Servlet/ MVC的新手,我正在编写一个JSP页面(使用Servlets和MVC模式),该页面显示有关菜谱的信息,并希望用户也能够对其进行“评论”。
因此,对于Servlet,在doGet()上,它将所有所需的信息获取到Model中,并将请求转发到JSP进行呈现。效果很好。
我希望“注释”部分是一个单独的JSP,因此我可以在RecipeView.jsp上将这些视图分开。所以我做到了,但现在有点卡住了。CommentOnRecipe.jsp中的表单发布到一个处理注释记录的CommentAction servlet中。所以当我重新加载食谱页面时,我可以看到我刚才所做的评论。
我想:
上评论过的菜谱时,他们已经对菜谱进行了评论。
对于如何实现这一点,我对使用bean/包括JSP等感到困惑。
我知道在ASP.NET领域,它将是我会放在页面上的UseControl,或者在ASP.NET MVC中,它将是某种形式的PartialView。我只是对JSP/Servlets/MVC上下文中的工作方式感到困惑。
发布于 2012-03-24 23:25:16
您可以使用response.sendRedirect()或javax.servlet中的前向API重定向到新页面或刷新同一页(重定向到同一页/路径,以便刷新bean/数据)
关于限制每天一个评论-是的,你可以使用cookie,但问题是,用户可能使用另一种浏览器类型(铬,FF,Safari),并将能够作出多个评论。理想情况下,您应该将lastCommentTime存储在模型/持久存储中,并将其绑定到用户信息--通过这种方式,您的模型对象可以公开一个API,该API检查最后的注释时间,并根据用户是否可以注释返回true/false。例如,您可以在servlet/JSP中使用这个API来显示/隐藏注释按钮,还可以显示消息
https://stackoverflow.com/questions/9856505
复制相似问题