在客户端发出每个请求时,服务器都会创建一个request对象,

时间:2022-01-30 22:02:50
request是Servlet.service()方法的一个参数,类型为javax.servlet.http.HttpServletRequest。 在客户端发出每个请求时,服务器都会创建一个request对象,并把请求数据封装到request中,然后在调用Servlet.service()方法时传递给service()方法,这说明在service()方法中可以通过request对象来获取请求数据。

请问一下红色字体的这段话怎么理解,
如果创建一个对象,一般是用NEW,或者用点号
它说服务器创建一个request对象,我没有写,咱会创建呢?

4 个解决方案

#1


其实是创建一个线程,request是框架内置对象,不需要你new的

#2


这句话的意思是,你在前端不管是post数据还是用get获取数据
后台都会生成一个request对象。

假设 post  传递的data是  {id:12}  后台可通过 request.getParameter("id")  获取到12这个值
假设get方式,也就是在url地址里面加上  假设  get的路径是  aaa.do?id=12  也就是说get是通过url地址来传递的。
后台一样通过 request.getParameter("id")  获取到12这个值

#3


我的理解是,其实是new了的,不过是由服务器来new(服务器是一个程序),开发者在这里不需要手动new。

#4


应该是servlet封装好了,你只需要取出来用就行了,不用自己创建

#1


其实是创建一个线程,request是框架内置对象,不需要你new的

#2


这句话的意思是,你在前端不管是post数据还是用get获取数据
后台都会生成一个request对象。

假设 post  传递的data是  {id:12}  后台可通过 request.getParameter("id")  获取到12这个值
假设get方式,也就是在url地址里面加上  假设  get的路径是  aaa.do?id=12  也就是说get是通过url地址来传递的。
后台一样通过 request.getParameter("id")  获取到12这个值

#3


我的理解是,其实是new了的,不过是由服务器来new(服务器是一个程序),开发者在这里不需要手动new。

#4


应该是servlet封装好了,你只需要取出来用就行了,不用自己创建