首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSP包含和MVC模式

问JSP包含和MVC模式
EN

Stack Overflow用户
提问于 2012-03-24 23:12:56
回答 1查看 211关注 0票数 0

我是JSP /Servlet/ MVC的新手,我正在编写一个JSP页面(使用Servlets和MVC模式),该页面显示有关菜谱的信息,并希望用户也能够对其进行“评论”。

因此,对于Servlet,在doGet()上,它将所有所需的信息获取到Model中,并将请求转发到JSP进行呈现。效果很好。

我希望“注释”部分是一个单独的JSP,因此我可以在RecipeView.jsp上将这些视图分开。所以我做到了,但现在有点卡住了。CommentOnRecipe.jsp中的表单发布到一个处理注释记录的CommentAction servlet中。所以当我重新加载食谱页面时,我可以看到我刚才所做的评论。

我想:

  • 在注释(目前还没有AJAX )之后自动发布页面,
  • 阻止用户在1天的时间内(通过Cookie)对每个菜谱进行多个评论。因此,每当用户发表评论时,我都会存储一个cookie,指示产品ID,这样我们以后可以检查这个吗?它在MVC上下文中如何工作呢?
  • 向用户展示了一条消息,当用户访问他们在

上评论过的菜谱时,他们已经对菜谱进行了评论。

对于如何实现这一点,我对使用bean/包括JSP等感到困惑。

我知道在ASP.NET领域,它将是我会放在页面上的UseControl,或者在ASP.NET MVC中,它将是某种形式的PartialView。我只是对JSP/Servlets/MVC上下文中的工作方式感到困惑。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-24 23:25:16

您可以使用response.sendRedirect()或javax.servlet中的前向API重定向到新页面或刷新同一页(重定向到同一页/路径,以便刷新bean/数据)

关于限制每天一个评论-是的,你可以使用cookie,但问题是,用户可能使用另一种浏览器类型(铬,FF,Safari),并将能够作出多个评论。理想情况下,您应该将lastCommentTime存储在模型/持久存储中,并将其绑定到用户信息--通过这种方式,您的模型对象可以公开一个API,该API检查最后的注释时间,并根据用户是否可以注释返回true/false。例如,您可以在servlet/JSP中使用这个API来显示/隐藏注释按钮,还可以显示消息

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9856505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档