java中return的jsp_java - Spring MVC Controller:“return forward”,“return redirect”和“return jsp file”之间的...

我不明白该用什么。

我有两页-intro.jsp(1)和bookslist.jsp(2)。对于每个页面,我创建了一个控制器类。

第一页有打开第二页的按钮:

第一个问题是:我不确定这个按钮是否正确。它很好用,但按这个按钮后我有问号。

第二个问题是:当我按下该按钮时,调用带有下一个注释的方法(第二页的控制器):

@RequestMapping(value = "/books")

@Controller

public class BooksListController {

@RequestMapping

public String booksList() {

return "jsp/books/booksList";

}

}

我用这种方法应该返回什么?换句话说,我如何从第一页跳到第二页?

return "redirect:/books"; returns http://localhost:8080/books?

return "jsp/books/booksList"; returns http://localhost:8080/request-list?

return "forward:/books"; returns http://localhost:8080/request-list?

我看到结果是一样的:所有这些字符串都给了我相同的页面(打开了第2页)。

在哪些情况下,我应该使用“重定向”、“转发”、“page.jsp”?

此外,我还阅读了Post/Redirect/Get article。在post方法处理之后,是否必须使用“重定向”??

最佳答案:

第一个问题是:我不确定这个按钮是否正确。它

很好,但按这个按钮后我有问号。

好的,它插入了一个问号,因为您使用了get-http方法。您需要使用post方法来传递请求负载中的数据。return "redirect:/books";

它返回到客户端(浏览器),客户端(浏览器)解释HTTP响应并自动调用重定向URL

return "jsp/books/booksList";

它处理JSP并将HTML发送到客户机

return "forward:/books";

它传输请求并直接在服务器端调用URL。

要决定使用哪种方法,您必须考虑每种方法的某些方面:

转发:更快,客户端浏览器不参与,浏览器显示原始的URL,请求被传输做转发的URL。

重定向:速度较慢,涉及到客户端浏览器,浏览器显示重定向的URL,它会创建一个新的重定向URL请求。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
分析下面的ebtables规则 # ebtables -L Bridge table: filter Bridge chain: INPUT, entries: 2, policy: ACCEPT -j br_wan -j portmapping_igmp Bridge chain: FORWARD, entries: 6, policy: DROP -j disBCMC -j br_wan_forward -j wlan_block -j wlan_map_block -j macfilter -j portmapping Bridge chain: OUTPUT, entries: 2, policy: ACCEPT -j br_wan_out -j br_lan_out Bridge chain: br_lan_out, entries: 2, policy: ACCEPT -p IPv6 -o eth0.4 --ip6-proto ipv6-icmp --ip6-icmp-type router-advertisement -j DROP -p IPv6 -o eth0.5 --ip6-proto ipv6-icmp --ip6-icmp-type router-advertisement -j DROP Bridge chain: br_wan_forward, entries: 3, policy: RETURN -p IPv6 -o nas0_5 -j ACCEPT -p PPP_SES -o nas0_5 -j ACCEPT -o nas0_5 -j DROP Bridge chain: wlan_block, entries: 0, policy: RETURN Bridge chain: wlan_map_block, entries: 0, policy: RETURN Bridge chain: disBCMC, entries: 2, policy: RETURN -d Broadcast -j DROP -d Multicast -j DROP Bridge chain: br_wan, entries: 1, policy: RETURN -i nas0_5 -j DROP Bridge chain: br_wan_out, entries: 1, policy: RETURN -o nas0_5 -j DROP Bridge chain: portmapping_igmp, entries: 2, policy: RETURN -p IPv4 -i eth0.4 --ip-proto igmp -j DROP -p IPv4 -i eth0.5 --ip-proto igmp -j DROP Bridge chain: macfilter, entries: 0, policy: ACCEPT Bridge chain: portmapping, entries: 31, policy: ACCEPT -i nas0_5 -o wlan1-vap3 -j RETURN -i wlan1-vap3 -o nas0_5 -j RETURN -i nas0_5 -o wlan1-vap2 -j RETURN -i wlan1-vap2 -o nas0_5 -j RETURN -i nas0_5 -o wlan1-vap1 -j RETURN -i wlan1-vap1 -o nas0_5 -j RETURN -i nas0_5 -o wlan1-vap0 -j RETURN -i wlan1-vap0 -o nas0_5 -j RETURN -i nas0_5 -o wlan1 -j RETURN -i wlan1 -o nas0_5 -j RETURN -i nas0_5 -o wlan0-vap3 -j RETURN -i wlan0-vap3 -o nas0_5 -j RETURN -i nas0_5 -o wlan0-vap2 -j RETURN -i wlan0-vap2 -o nas0_5 -j RETURN -i nas0_5 -o wlan0-vap1 -j RETURN -i wlan0-vap1 -o nas0_5 -j RETURN -i nas0_5 -o wlan0-vap0 -j RETURN -i wlan0-vap0 -o nas0_5 -j RETURN -i nas0_5 -o wlan0 -j RETURN -i wlan0 -o nas0_5 -j RETURN -i nas0_5 -o eth0.5 -j RETURN -i eth0.5 -o nas0_5 -j RETURN -i nas0_5 -o eth0.4 -j RETURN -i eth0.4 -o nas0_5 -j RETURN -i eth+ -o eth+ -j RETURN -i eth+ -o wlan+ -j RETURN -i wlan+ -o eth+ -j RETURN -i wlan+ -o wlan+ -j RETURN -i eth0+ -j DROP -i wlan+ -j DROP -i nas0_5 -j DROP
最新发布
07-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值