0

我的 Web 应用程序中有我的 MVC 架构。现在流程如下:

starter.jsp -> SERVLET ->view.jsp

现在 view.jsp 期望某些请求参数出现在请求对象中。

当使用上述工作流程调用 view.jsp 时,一切正常。但是如果直接调用 view.jsp 则它不会在请求中获得预期的属性并转发到 error.jsp

现在搜索引擎会直接调用view.jsp吗?还是会从 starter.jsp 传输到 view.jsp?

详细示例:

main page has a href to a article.
href ="servlet?id=xyz"

Now servlet gets the id from request.
Servlet gets details for id from DB , puts the Object obtained from DB as request attribute 
idDetails
And forwards to view.jsp
View.jsp gets request attribute idDetails
So view.jsp expects idDetails to be present as request attribute
4

2 回答 2

3

SEO和MVC之间没有相关性。MVC 管理应用程序的内部,而 SEO 是一些外部调整。如果它们以某种方式相关,那么我认为您的应用程序有问题。

如果某些文件是公开的,因此搜索引擎可以看到它们,那么它们很可能会被编入索引。如果有疑问,您可以随时检查您在谷歌中的页面,例如使用site:前缀。

所以关键是,如果你能看到它,谷歌就能看到它。

于 2012-11-05T08:45:19.257 回答
0

我同意亚当的回答。SEO 和 MVC 架构根本不相关。

如果您担心会发生什么如果“CRAWLES”将直接访问您的 view.jsp 页面,那么我建议您在应用程序中使用过滤器和拦截器。

所以在这里你的拦截器/过滤器将拦截传入的请求并将其过滤掉,如果它们是由“爬虫算法”或“可疑用户”直接发出的。

于 2012-11-05T10:21:56.913 回答