当前位置: 代码迷 >> Java Web开发 >> JSP中request对象和request属性的有关问题
  详细解决方案

JSP中request对象和request属性的有关问题

热度:12   发布时间:2016-04-13 22:16:06.0
JSP中request对象和request属性的问题
小弟新学jsp。在jsp内置对象这里有疑问。想请教各位大牛。

由request属性范围定义的属性是在服务器端跳转后还存在的,客户端跳转就不存在了。然后对于是客户端跳转的form表单跳转,可以用request.getParameter来接收表单中传递的值。小弟有点不理解,这两者之间有联系吗?
------解决思路----------------------
表示没有看太懂你说的意思,不过大概应该是这样的吧,对于客户端中的form表单中都提交的数据,它是跳转到一个Servlet中进行处理的,因而会带着请求头request过去,所以可以使用request.getParameter()。并不是服务器跳转到客户端就不能使用,而是看你使用的是什么方式跳转的,要是使用的请求转发,那么客户端还是能够使用的,要是使用的是重定向,那么就不能使用,因为他重新创建了一次请求。
------解决思路----------------------
 客户首先发送一个请求到服务器端,服务器端发现匹配的servlet,并指定它去执行,当这个servlet执行完之后,
它要调用getRequestDispacther()方法,把请求转发给指定的test.jsp,整个流程都是在服务器端完成的,而且是在同一个请求里面完成的,因此servlet和jsp共享的是同一个request,在servlet里面放的所有东西,在jsp中都能取出来,jsp能把结果getAttribute()出来,getAttribute()出来后执行完把结果返回给客户端。整个过程是一个请求,一个响应。

------解决思路----------------------
简单的说 form表单提交请求到servlet,servlet使用request.getParameter()方法,从请求(request)中获得参数。再次跳转到其它页面时,如果没把form请求的参数一起传递,其它页面是不能获得form表单请求的参数的
  相关解决方案