`
梅蒙毅澎
  • 浏览: 39269 次
  • 性别: Icon_minigender_1
  • 来自: 莱州
文章分类
社区版块
存档分类
最新评论

Servlet进阶的相关内容

阅读更多

一、我们看一下get方法和post方法的一点不同。

我们知道Servlet中有两个方法——getpost,他俩有一些不同,我们来看一下。如果我们用get方法,我们将会看到地址栏中跟上了形如“?username=……”之类的属性值,而post不会有。当然,地址之后是不会跟太长的内容的,一般最长在2KB,所以我们比较常用post方法。我们在传文件时一般就是用post,当然数据量比较小时可以用get

二、请求与转发的三种方式:

1include,不仅跳转到一个界面,还会将response中的内容转发给那个界面。同时,我们可以写入除了界面自带的内容的其他内容,我是指在Servlet中定义。(此方法用的比较少)

2forward,最常用。作用就是完成从一个界面到另一个跳转之后,浏览器地址栏中的地址还是请求前的地址,没有发生改变。

3redirect名为重定项。是在请求执行后要求服务器重新请求另一个转发的请求。

三、数据范围

首先我们了解一下边界问题。我们按照控制范围的大小可以将所涉及的几个内容做如下排序:Servletcontext-->session-->requst-->post

我们一一对这几个进行一下简单的剖析。

1request在从一个Servlet到另一个Servlet的转发过程中始终有效。转发路径填写Servlet名,完成到另一个Servlet的转发

2sessiontimeout实现已到或者是关闭浏览器时失效,否则只要登陆成功,用户可保持应有权限。

四、sessiontimeout的设定

打开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再删掉,我们发现我们需要再次登陆才行,这就是我们没有了身份验证了,信息失效了。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics