我正在开发一个商业网站(如Ebay,它是为大学项目),我做了一个搜索功能,谁显示了与搜索关键字相关的项目列表(它目前工作良好)。问题是,在mvc模式中,对于web应用程序,数据应该由servlets来管理,并由jsp来显示。我可以将结果链接到通过stateles session bean加载条目的servlet,将其插入到hHttpSession中,并将用户重定向到jsp (从HttpSession获取条目信息)。
问题是,如果我以这种方式开发它,项目不能通过直接链接检索,而且它不是我喜欢的(至少对于项目显示)。
我想知道是否有另一种方法来实现它(通过避免从jsp到无状态会话bean的直接访问),也许像http://siteroot/web/item/itemcode那样,itemcode是识别要加载的正确项的东西。
发布于 2015-01-29 02:13:48
我找到了一种方法来实现它。我找到的解决方案不是我所希望的(http://siteroot/web/item/itemcode),但它在功能上满足了我的请求。
遵循MVC模式的要求,我附加了一个链接到像http://siteroot/web/ShowItem?id=xxxxxxxxx这样的项目(来自搜索页面的结果),它是一个简单的servlet,即:
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String temp = request.getParameter("id");
Vendita v = retriever.getSell(temp);
request.getSession().setAttribute("oggetto", v);
request.getRequestDispatcher("/excluded/showItem.jsp").forward(request, response);
}使用showItem.jsp显示项目,而不更改浏览器中的URL (因此可以通过直接链接检索项目)
https://stackoverflow.com/questions/28190984
复制相似问题