一、我们看一下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再删掉,我们发现我们需要再次登陆才行,这就是我们没有了身份验证了,信息失效了。
分享到:
相关推荐
"java大数据培训学校全套教材"系列课程由750集视频构成,基本就 是1)时下流行的java... 本门课程为"java大数据培训学校全套教材"系列课程的第十四篇,通过学习Servlet等相关概念,让大家对Servlet编程打下好的基础。
笔记
完整版Java web开发教程PPT课件 Java开发进阶教程 第06章 SERVLET(共15页).pptx 完整版Java web开发教程PPT课件 Java开发进阶教程 第07章 JSP语法及运行过程(共13页).pptx 完整版Java web开发教程PPT课件 Java...
本专栏主要为Java程序设计(基础)实验报告和Java程序设计(进阶)...进阶篇有反射、泛型、注解、网络编程、多线程、序列化、数据库、Servlet、JSP、XML解析、单例模式与枚举。本专栏主要为Java入门者提供实验参考。
旅游系统进阶版 开发工具:eclipse 框架 html+ css +js jsp + servlet + java + mysql 用户类型: 管理员 admin 123456 用户 qqq 123456 带报告 模块介绍: 管理员模块 登录模块 用户中心 子模块 个人信息 ...
旅游系统进阶版 开发工具:eclipse 框架 html+ css +js jsp + servlet + java + mysql 用户类型: 管理员 admin 123456 用户 qqq 123456 模块介绍: 管理员模块 登录模块 用户中心 子模块 个人信息 子...
隐藏表单技术 隐藏表单技术 HTML表单允许把一些字段信息隐藏起来,而在浏览器上不被显示出来,但是当表单提交时,这种隐藏表单元素的信息可以被作为参数提交。 “hidden” name=“***” value=”…”> 将用户的会话...
人工智能-项目实践-多线程-java基础进阶。包括:socket,多线程,反射,servlet,动态代理等高级知识 java基础进阶。包括:socket,多线程,反射,servlet,动态代理等高级知识
基于javaBean+jsp+servlet+mysql开发的模拟百度网盘的个人网盘系统源码(课程作业).zip基于javaBean+jsp+servlet+mysql开发的模拟百度网盘的个人网盘系统源码(课程作业).zip基于javaBean+jsp+servlet+mysql开发的模拟...
全面介绍javaweb的三大组件之一servlet,图文并茂,适合初学者,也适合有一定基础的学习者进阶!
基于javaWeb原生servlet开发的网盘项目源码(期末大作业).zip基于javaWeb原生servlet开发的网盘项目源码(期末大作业).zip基于javaWeb原生servlet开发的网盘项目源码(期末大作业).zip基于javaWeb原生servlet开发的网盘...
该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。 项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,...
基于Dao和servlet的Javaweb师生健康码管理系统源码(课程设计).zip基于Dao和servlet的Javaweb师生健康码管理系统源码(课程设计).zip基于Dao和servlet的Javaweb师生健康码管理系统源码(课程设计).zip基于Dao和servlet...
该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。 项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,...
2.主要针对各个计算机相关专业,包括计算机科学、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师、企业员工。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为...
完整版Java web开发教程PPT课件 Java开发进阶教程 第06章 SERVLET(共15页).pptx 完整版Java web开发教程PPT课件 Java开发进阶教程 第07章 JSP语法及运行过程(共13页).pptx 完整版Java web开发教程PPT课件 Java...
完整版Java web开发教程PPT课件 Java开发进阶教程 第06章 SERVLET(共15页).pptx 完整版Java web开发教程PPT课件 Java开发进阶教程 第07章 JSP语法及运行过程(共13页).pptx 完整版Java web开发教程PPT课件 Java...
完整版Java web开发教程PPT课件 Java开发进阶教程 第06章 SERVLET(共15页).pptx 完整版Java web开发教程PPT课件 Java开发进阶教程 第07章 JSP语法及运行过程(共13页).pptx 完整版Java web开发教程PPT课件 Java...