1)调用方法不同--这你应该知道吧
2)跳转时,方法的参数加不加斜杠,跳转的路径也是不想同的。这个你可以测试一下,具体的我也记不清了。有的是绝对路径,有的是相对路径,有的是相对于web项目,有的是相对于当前打开的页面或action所在的文件夹。
1,客户端跳转--用到的是response对象
i 客户端跳转使用的是response的sendRedirect方法
ii sendRedirect里的路径和form中action是一样的,加斜杠是绝对路径,不加是相对路径。
也可以跳到servlet,那样参数就是servlet的url-pattern。
总之,参数是路径。
2,服务器跳转,用到的是request对象。
request对象调用getRequestDispatcher(path)方法得到RequestDispatcher对象,该对象再调用forward方法。
地址栏里不会变化,而客户端跳转时地址栏会变成跳转后的地址。
路径:
不加斜杠则相对于相对路径的上下文
加斜杠则是相对于web项目的上下文。
如testapp/abc/bcd
加斜杠则是testapp后边的斜杠
不加则到abc后边的斜杠
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)