jsp中session不是保存在服务器吗,servlet中 request.getsession 得到的是客户端?还是
request.getsessionrequest也有这样的方法吗,和JSP不同啊这个得到什么,我学的晕...
request.getsession request也有这样的方法吗,和JSP不同啊 这个得到什么,我学的晕
展开
4个回答
展开全部
我猜测hraccp可能有这样的误解,觉得JSP的代码实在客户端页面上的,而Servlet实在服务端的,所以觉得怎么会在客户端和服务端都能request.getsession 呢?!
刚才楼上也提到了,JSP本质上也是servlet,事实上与其说写JSP页面是在html中嵌入Java代码,不如说是在Java中嵌入HTML的代码,而本质上,JSP的处理也的确如此,系统(也就是挂在tomcat容器上的编译库,你可以通过web.xml中有关*.jsp的servlet映射找到)会把JSP页面变成一个类,这个类是HTTPServlet的子类,凡是出现html的地方都会替换成类似于out.println(HYML代码)。然后调用这个servlet的doGet等入口方法执行它,并交付request、response等对象。
request和response都是tomcat产生的,也就是说都是在服务端产生的,只不过一个描述的是请求信息,一个描述的是响应信息而已。不要认为request就是运行在客户端,那就错了。
刚才楼上也提到了,JSP本质上也是servlet,事实上与其说写JSP页面是在html中嵌入Java代码,不如说是在Java中嵌入HTML的代码,而本质上,JSP的处理也的确如此,系统(也就是挂在tomcat容器上的编译库,你可以通过web.xml中有关*.jsp的servlet映射找到)会把JSP页面变成一个类,这个类是HTTPServlet的子类,凡是出现html的地方都会替换成类似于out.println(HYML代码)。然后调用这个servlet的doGet等入口方法执行它,并交付request、response等对象。
request和response都是tomcat产生的,也就是说都是在服务端产生的,只不过一个描述的是请求信息,一个描述的是响应信息而已。不要认为request就是运行在客户端,那就错了。
展开全部
request.getSession是在服务器端运行的,意义相当于用request中保存的sessionid,去服务器的内存里找到对应的session,而不是从request中取出session对象
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
session是保存在服务器端的,JSP实质也是servlet,是tomcat等容器自动编译成servlet的类文件来执行的。所以 servlet中的request、session和jsp中的是指的一样的东西。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在jsp中session是个内置对象。
而在servlet中想使用session就要先得到session。方法如下:
HttpSession session = request.getSession();
在jsp中或是在servlet中session对象使用方法一样,而且放在session中的数据都是保存在服务器端的。
而在servlet中想使用session就要先得到session。方法如下:
HttpSession session = request.getSession();
在jsp中或是在servlet中session对象使用方法一样,而且放在session中的数据都是保存在服务器端的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询