6. 怎样在Controller方法里面得到Request,或者Session?
时间: 2024-02-20 10:58:19 浏览: 102
在Spring MVC中,可以在Controller方法参数中声明 `HttpServletRequest` 或 `HttpSession` 参数来获取Request对象或Session对象。
例如,以下代码演示了如何在Controller方法中获取Request和Session对象:
```java
@Controller
public class MyController {
@GetMapping("/myUrl")
public String myMethod(HttpServletRequest request, HttpSession session) {
// 使用request对象和session对象进行操作
// ...
return "myView";
}
}
```
在上面的代码中,`myMethod` 方法声明了 `HttpServletRequest` 和 `HttpSession` 参数,Spring MVC会自动将Request和Session对象注入到这两个参数中。
另外,如果需要获取Session中的属性值,也可以使用 `HttpSession.getAttribute()` 方法来获取。例如,以下代码演示了如何从Session中获取名为 "myAttribute" 的属性值:
```java
@GetMapping("/myUrl")
public String myMethod(HttpSession session) {
String myAttribute = (String) session.getAttribute("myAttribute");
// ...
return "myView";
}
```
在上面的代码中,通过 `HttpSession.getAttribute()` 方法获取名为 "myAttribute" 的属性值,并将其转换为String类型。
阅读全文