java中response重定向带参数体
时间: 2023-11-22 07:53:46 浏览: 134
在Java中,可以使用重定向方法`sendRedirect()`来实现重定向。如果要在重定向时带上参数体,可以将参数添加到URL中。
例如,假设要重定向到`redirect.jsp`页面,并且需要传递两个参数`param1`和`param2`,可以使用以下代码:
```java
String param1 = "value1";
String param2 = "value2";
response.sendRedirect("redirect.jsp?param1=" + param1 + "¶m2=" + param2);
```
在重定向时,浏览器会将URL中的参数体发送到服务器端,因此在`redirect.jsp`页面中可以通过`request.getParameter()`方法获取参数值。
注意,在将参数添加到URL中时,需要对参数值进行URL编码,以避免特殊字符造成的问题。可以使用`URLEncoder.encode()`方法进行编码,例如:
```java
String param1 = "hello world!";
String encodedParam1 = URLEncoder.encode(param1, "UTF-8");
response.sendRedirect("redirect.jsp?param1=" + encodedParam1);
```
在`redirect.jsp`页面中,需要使用`URLDecoder.decode()`方法对参数值进行解码,以获取原始的参数值,例如:
```java
String param1 = request.getParameter("param1");
String decodedParam1 = URLDecoder.decode(param1, "UTF-8");
```
阅读全文