`
梅蒙毅澎
  • 浏览: 40161 次
  • 性别: 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再删掉,我们发现我们需要再次登陆才行,这就是我们没有了身份验证了,信息失效了。

分享到:
评论

相关推荐

    Java大数据培训学校全套教材-14)Servlet进阶

    "java大数据培训学校全套教材"系列课程由750集视频构成,基本就 是1)时下流行的java... 本门课程为"java大数据培训学校全套教材"系列课程的第十四篇,通过学习Servlet等相关概念,让大家对Servlet编程打下好的基础。

    java进阶篇主要内容的PPT

    **Java进阶篇主要内容概述** 本PPT详细阐述了Java进阶学习的关键概念和技术,旨在帮助读者深化对Java编程的理解,提升开发技能。这个资料涵盖了不仅限于教科书的知识,确保你能够掌握到实际工作中可能遇到的实用...

    实验9 Servlet.doc

    Servlet部分属于进阶主题,说明实验旨在让初学者深入理解如何使用Servlet来构建Web应用程序。 在提供的部分内容中,我们可以看到一个名为`Select_Score`的Servlet类的实现。这个Servlet负责处理HTTP的POST请求,...

    深入 Java Servlet 网络编程

    五、Servlet 进阶 5.1 Filter 过滤器:可以拦截请求,实现预处理和后处理,比如登录验证、字符编码转换等。 5.2 Session 会话:Servlet支持HTTP会话跟踪,通过HttpServletRequest.getSession()创建和管理用户会话。...

    Servlet培训课件(中软国际)

    总的来说,这个"Servlet培训课件(中软国际)"全面覆盖了Servlet的基础和进阶内容,对于想在J2EE领域深入发展的学员来说是一份宝贵的资源。通过学习,你可以掌握Servlet的原理和实践,为构建高效、可靠的Web应用打下...

    简单的servlet例子新闻网站 全

    在新闻网站的背景下,Servlet可能被用来处理用户的各种请求,如显示新闻列表、获取详细新闻内容、执行搜索功能等。通过分析项目中的代码,我们可以学习如何在Servlet中定义`doGet`和`doPost`方法来处理HTTP GET和...

    servlet和jsp模板

    Servlet和JSP(JavaServer Pages)是Java Web开发中的核心技术,...通过理解和熟练运用Servlet和JSP,开发者能够构建功能丰富的Web应用,同时为未来进阶到更复杂的技术如Spring Boot、Spring Cloud等打下坚实的基础。

    完整版Java web开发教程PPT课件 Java开发进阶教程 第06章 SERVLET(共15页).pptx

    这些知识点构成了一套完整的Java Web开发进阶教程,旨在帮助开发者深入理解Web开发的核心概念和技术,以便构建高效、可维护的Web应用程序。通过学习这个教程,开发者可以从基础的前端交互到后端服务的实现,再到框架...

    2.servlet与jsp进阶.txt

    笔记

    Java web开发进阶

    ### Java Web开发进阶知识点梳理 #### 一、基础级知识点 **1.1 面向对象基础** - **定义**: 面向对象编程(Object-Oriented Programming,OOP)是一种程序设计思想,它将现实世界中的事物抽象为类和对象,并通过...

    J2EE快速进阶培训

    Servlet与三个类紧密相关:Servlet、GenericServlet和HttpServlet。Servlet是所有Servlet的基类,提供了基本的生命周期方法和请求/响应对象的创建。GenericServlet实现了Servlet接口中的大部分方法,但不包括HTTP...

    Java菜鸟进阶宝典

    【Java菜鸟进阶宝典】是一份专为Java初学者准备的综合学习资源,涵盖了从基础知识到高级技术的广泛内容,旨在帮助新手快速提升技能,成为熟练的Java开发者。这份资料包包含了多个主题,覆盖了Java开发的核心领域,如...

    深入java servlet 网络编程

    以上内容涵盖了Java Servlet网络编程的基础和进阶知识。通过学习和实践,开发者能够熟练掌握Servlet技术,构建高效、稳定的Web应用程序。深入理解这些概念和实践技巧,对于成为一名专业的Java Web开发者至关重要。

    旅游管理系统 jsp+servlet.zip

    【旅游管理系统 jsp+servlet.zip】是一个基于Java Web...总的来说,"旅游管理系统 jsp+servlet.zip"是一个全面的Java Web学习资源,涵盖了从基础到进阶的多个知识点,对于想要提升Web开发技能的开发者来说非常有价值。

    Java进阶100例

    在Java进阶部分,将涉及异常处理、文件操作、IO流、集合框架等内容。异常处理是编程中不可或缺的部分,它能帮助我们优雅地处理错误。文件操作和IO流则涉及数据的读写,这对于任何需要与文件交互的程序都至关重要。...

    Servlet 和 Jsp 学习指南+ 代码

    Servlet和JSP(JavaServer Pages)是Java Web开发中的核心组件,它们在构建...总之,这份资源包是JavaWeb开发者不可或缺的学习材料,它涵盖了Servlet和JSP的基础到进阶内容,配合源码实践,能有效提升你的开发技能。

Global site tag (gtag.js) - Google Analytics