Java 在servlet中使用命令只是为了从一个页面重定向到另一个页面,这正常吗?
我使用MVC模式,我的servlet服务于我处理请求,并给我一个新的页面路径。如果我只是想使用servlet从一个页面重定向到另一个页面呢?可以吗,还是我应该使用常规链接重定向?你的意思是,先发布然后重定向?如果您不发送任何数据,这就没有真正的意义。只需将其设置为一个普通的GET链接,并在必要时让servlet在Java 在servlet中使用命令只是为了从一个页面重定向到另一个页面,这正常吗?,java,jsp,servlets,Java,Jsp,Servlets,我使用MVC模式,我的servlet服务于我处理请求,并给我一个新的页面路径。如果我只是想使用servlet从一个页面重定向到另一个页面呢?可以吗,还是我应该使用常规链接重定向?你的意思是,先发布然后重定向?如果您不发送任何数据,这就没有真正的意义。只需将其设置为一个普通的GET链接,并在必要时让servlet在doGet()上进行预处理。它的优点是可以添加书签并且对搜索引擎优化很友好。你是说,先发布然后重定向?如果您不发送任何数据,这就没有真正的意义。只需将其设置为一个普通的GET链接,并在必
doGet()
上进行预处理。它的优点是可以添加书签并且对搜索引擎优化很友好。你是说,先发布然后重定向?如果您不发送任何数据,这就没有真正的意义。只需将其设置为一个普通的GET链接,并在必要时让servlet在doGet()
上进行预处理。它的优点是可以添加书签,并且对SEO友好。如果您没有其他任务要做,只需重定向就不需要servlet,简单的GET链接就可以了
但是,如果您有一些业务处理,最好将此类工作委托给Servlet(控制器)。处理之后,Servlet将重定向(分派)到另一个.JSP(视图)
应该是GET还是POST?这取决于您要传递的数据。如果您没有其他任务要做,只需重定向,就不需要servlet-简单的GET链接就可以了 但是,如果您有一些业务处理,最好将此类工作委托给Servlet(控制器)。处理之后,Servlet将重定向(分派)到另一个.JSP(视图)
应该是GET还是POST?这取决于要传递的数据。我的意思是,如果我只想从一个页面转到另一个页面,我应该始终使用servlet还是只使用jsp中的常规标记就可以了?我只是认为通常的重定向是不安全的。只要使用一个正常的链接。您也可以在GET请求上使用servlet。它的
doGet()
将被调用。在正常的页到页导航中,安全性绝对不是一个问题。要了解更多关于servlet的信息,请阅读我的意思是,如果我只想从一个页面转到另一个页面,我应该始终使用servlet还是只使用jsp中的常规标记就可以了?我只是认为通常的重定向是不安全的。只要使用一个正常的链接。您也可以在GET请求上使用servlet。它的doGet()
将被调用。在正常的页到页导航中,安全性绝对不是一个问题。要了解有关servlet的更多信息,请阅读如果业务处理是幂等的,您可以在doGet()
方法中执行,并使链接指向servlet的URL。重定向没有任何意义,因为所有预处理的数据都将丢失(除非您存储在会话中,这反过来又对请求范围的数据没有意义)。我还建议您在这里浏览servlets wiki页面:@BalusC,“重定向”它不是真正的重定向:)(浏览器端)-我的意思是分派(使用RequestDispatcher将服务器重定向到某个视图)。要了解更多关于RequestDispatcher的信息,请阅读抱歉,如果您的条款不正确,我将无能为力。更不用担心:)这叫做“转发”。另请参见RequestDispatcher has forward(然后它是forward),但您也可以包括(include)-Dispatcher包括转发和包含如果业务处理是幂等的,您可以在doGet()
方法中执行此操作,并使链接指向servlet的URL。重定向没有任何意义,因为所有预处理的数据都将丢失(除非您存储在会话中,这反过来又对请求范围的数据没有意义)。我还建议您在这里浏览servlets wiki页面:@BalusC,“重定向”它不是真正的重定向:)(浏览器端)-我的意思是分派(使用RequestDispatcher将服务器重定向到某个视图)。要了解更多关于RequestDispatcher的信息,请阅读抱歉,如果您的条款不正确,我将无能为力。更不用担心:)这叫做“转发”。请参见RequestDispatcher has forward(然后是forward),但您也可以包括(include)-调度包括转发和包含