Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在servlet中使用命令只是为了从一个页面重定向到另一个页面,这正常吗?_Java_Jsp_Servlets - Fatal编程技术网

Java 在servlet中使用命令只是为了从一个页面重定向到另一个页面,这正常吗?

Java 在servlet中使用命令只是为了从一个页面重定向到另一个页面,这正常吗?,java,jsp,servlets,Java,Jsp,Servlets,我使用MVC模式,我的servlet服务于我处理请求,并给我一个新的页面路径。如果我只是想使用servlet从一个页面重定向到另一个页面呢?可以吗,还是我应该使用常规链接重定向?你的意思是,先发布然后重定向?如果您不发送任何数据,这就没有真正的意义。只需将其设置为一个普通的GET链接,并在必要时让servlet在doGet()上进行预处理。它的优点是可以添加书签并且对搜索引擎优化很友好。你是说,先发布然后重定向?如果您不发送任何数据,这就没有真正的意义。只需将其设置为一个普通的GET链接,并在必

我使用MVC模式,我的servlet服务于我处理请求,并给我一个新的页面路径。如果我只是想使用servlet从一个页面重定向到另一个页面呢?可以吗,还是我应该使用常规链接重定向?

你的意思是,先发布然后重定向?如果您不发送任何数据,这就没有真正的意义。只需将其设置为一个普通的GET链接,并在必要时让servlet在
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)-调度包括转发和包含