HttpServletRequest大概封装(包含)了,用户所有的请求信息

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

上面是jsp页面中的一段java代码,

request.getContextPath(); 获取项目名称

request.getScheme()          获取协议名称

request.getServerName()   获取服务端主机的名字。例如,本机就是localhost

request.getServerPort()       获取服务端的端口

以前的一个疑问:一个处理用户请求的action方法的HttpServletRequest  request 形参,是谁为这个形参传入了实参?

当然是servlet小伺服程序了,是她把用户的请求数据放入到这个实例中的。

可以想象,用户访问(请求)了该action(肯定携带了一些用户自身数据:用户ip、端口、自定义的一些参数等等),

servlet把这些数据打包,放到request中。

jsp是什么?

1、如果用户请求的是一个HTML静态页面,这就属于静态资源了。服务器原样返回给浏览器,浏览器根据超文本格式解析、展示就可以了。

这时,没有jsp什么事。

2、用户请求一个动态页面时(用户和服务端交互数据),

比如:用户在浏览器上输入了一个一些字符,并想保存到服务端。当用户点保存时,浏览器会执行相应的js方法(浏览器组件中有js解释器),按照相应的get/post 方式,将请求发送到服务端。

服务端处理后,还可以根据要求,将该数据展示到浏览器(局部刷新的方式)。

你可能感兴趣的:(HttpServletRequest大概封装(包含)了,用户所有的请求信息)