一、我们看一下get方法和post方法的一点不同。
我们知道Servlet中有两个方法——get和post,他俩有一些不同,我们来看一下。如果我们用get方法,我们将会看到地址栏中跟上了形如“?username=……”之类的属性值,而post不会有。当然,地址之后是不会跟太长的内容的,一般最长在2KB,所以我们比较常用post方法。我们在传文件时一般就是用post,当然数据量比较小时可以用get。
二、请求与转发的三种方式:
(1)include,不仅跳转到一个界面,还会将response中的内容转发给那个界面。同时,我们可以写入除了界面自带的内容的其他内容,我是指在Servlet中定义。(此方法用的比较少)
(2)forward,最常用。作用就是完成从一个界面到另一个跳转之后,浏览器地址栏中的地址还是请求前的地址,没有发生改变。
(3)redirect名为重定项。是在请求执行后要求服务器重新请求另一个转发的请求。
三、数据范围
首先我们了解一下边界问题。我们按照控制范围的大小可以将所涉及的几个内容做如下排序:Servletcontext-->session-->requst-->post。
我们一一对这几个进行一下简单的剖析。
(1)request在从一个Servlet到另一个Servlet的转发过程中始终有效。转发路径填写Servlet名,完成到另一个Servlet的转发
(2)session在timeout实现已到或者是关闭浏览器时失效,否则只要登陆成功,用户可保持应有权限。
四、session的timeout的设定
打开Server的工程(我们之前提到过他是在安装了tomcat后生成的),找到web.xml,其中通过搜索找到timeout标签,我们看到默认的值是30,表示30分钟后失效,我们可以修改这个值,但是我们看到修改了没有生效,此时没执行如下步骤步骤如下:之后我们停止tomcat服务器,右键clean,这样就可以了。
五、cookies
cookie是验证用户身份的唯一标识。删除后就会使登陆成功后的session失效。
当我们删除了cookie后,我们及时之前登陆成功了,session也在有效期内,我们也无法拥有访问权限。我们可以简单的看一下他的工作原理:当有A用户登陆后,我们将A的标识信息存到cookie中,当B用户登陆,我们附带上A的信息,再将B的表示信息存到cookie中,再有用户登陆我们以此类推,之后在服务器做匹配,来得到相应的权限。
我们可以在浏览器中看到我们所使用的cookie,看看他生成的工程。我们以火狐浏览器为例介绍cookies在火狐中查看方法:工具-->页面信息-->详细信息-->查看cookie-->搜索要查看的cookie。然后我们在登陆了一个之后,把这个cookie再删掉,我们发现我们需要再次登陆才行,这就是我们没有了身份验证了,信息失效了。