在此期间,我正在研究可从 STS 仪表板下载的 Spring MVC 展示示例
在我的 home.jsp 视图中,我有以下链接:
<a id="request" class="textLink" href="<c:url value="/data/standard/request" />">Request arguments</a>
此链接生成一个对 URL 的 HTTP 请求:“/data/standard/request”
这是处理此 HTTP 请求的控制器类的方法:
@RequestMapping(value="/data/standard/request", method=RequestMethod.GET)
public @ResponseBody String standardRequestArgs(HttpServletRequest request, Principal user, Locale locale) {
StringBuilder buffer = new StringBuilder(); // Rappresenta un buffer (sequenza mutabile di caratteri) API compatibile con StreamBuffer
buffer.append("request = ").append(request).append(", ");
buffer.append("userPrincipal = ").append(user).append(", ");
buffer.append("requestLocale = ").append(locale);
return buffer.toString();
}
此方法采用 3 个参数,其中一些我还不清楚:
- HttpServletRequest 请求:阅读 javadoc 我可以读到这个对象:扩展 ServletRequest 接口以提供 HTTP servlet 的请求信息但是:什么样的信息?
这个对象相关的缓冲区内容是:request = org.apache.catalina.connector.RequestFacade@62c77dc3究竟是什么意思?
- Principal user : 阅读javadoc 我可以读到这个对象: *这个接口代表了一个principal的抽象概念,它可以用来代表任何实体,例如个人、公司和登录ID。*
我不清楚我到底可以在这个对象中放入什么以及为什么缓冲区中的相关内容为空
有人可以帮助我吗?
谢谢
安德烈亚