`
欧阳晓
  • 浏览: 46616 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

web的一些知识回顾

阅读更多

          昨晚,写了这一段中遇到的一些事,而且,其中有些问题和知识点没有详细的说明,“继往开来”的再一次提笔。

          一些知识的理解:

          servlet的作用:首先,我们应该了解什么是servlet(是使用Java serlvet应用程序设计接口(API)及相关类和方法的Java 程序,是一种服务器端的java应用程序,用于创建web动态页面)Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:

1、客户端发送请求至服务器端;

2、服务器将请求信息发送至Servlet

3、Servlet生成响应内容并将其传给Server。响应内容动态生成,通常取决于客户端的请求

4、服务器将响应返回给客户端

          servlet中doGet,doPost,service的方法:

doGet,doPost对应的是客户端发起的get和post请求,而service能解决所有的类型的请求,到这里不得不说说get和post的区别:1、在浏览器中的地址栏显示的内容的不同-----post请求的参数不会在浏览器上显示,2、所能发送数据大小不一样------post所能发送的数据可以无限大

           servlet请求转发的三种方法的区别:

1、include:包含转发其中包含了servlet和html,地址栏不改变,在服务器中完成

2、forward:地址栏也不改变,也在服务器中完成,但是转发的是url中的内容

3、sendRedirect:重定向发送,前两种是在服务端做的重定向,而sendRedirect是在客户端做的重定向

2和3的区别(参考于:http://www.javawind.net/5b016f381b62cd71011b6d11c9580125.jhtml

      1、forward重定向是在容器内部实现的同一个Web应用程序的重定向,所以forward方法只能重定向到同一个Web应用程序中的一个资源,重定向后浏览器地址栏URL不变,而sendRedirect方法可以重定向到任何URL, 因为这种方法是修改http头来实现的,URL没什么限制,重定向后浏览器地址栏URL改变。
      2、forward重定向将原始的HTTP请求对象(request)从一个servlet实例传递到另一个实例,而采用sendRedirect方式两者不是同一个application。
      3、基于第二点,参数的传递方式不一样。forward的form参数跟着传递,所以在第二个实例中可以取得HTTP请求的参数。sendRedirect只能通过链接传递参数,response.sendRedirect(“login.jsp?param1=a”)。
      4、sendRedirect能够处理相对URL,自动把它们转换成绝对URL,如果地址是相对的,没有一个‘/’,那么Web container就认为它是相对于当前的请求URI的。比如,如果为response.sendRedirect("login.jsp"),则会从当前servlet 的URL路径下找login.jsp: http://10.1.18.8:8081/dms/servlet/Servlet 重定向的URL: http://10.1.18.8:8081/dms/servlet/login.jsp,如果为response.sendRedirect("/login.jsp")则会从当前应用径下查找url:http://10.1.18.8:8081/login.jsp。而forward不能这样处理相对路径。

             session和request这两种存储数据的方式的区别:

         在做博客小项目的时候,在保存对象和数据的时候这个很重要。比如,再登陆成功后,将用户存放到session中,文章和评论发表成功后,将他们放在request中。在后面删除文章和删除评论的时候,可以得到对应的ID,而这两种的区别是什么呢?

          1、生命周期不一样:request只在一个请求应答中有效,session只要浏览器不关闭就存在

          2、对象不一样:reque转发请求时共享数据,session存放用户的相关数据对象

0
0
分享到:
评论
1 楼 cnsuifeng 2010-11-21  

有几处结论值得商榷  只是表达出了表面的意思
比如post/get的区别  request/session的区别

相关推荐

    知识图谱的知识表现方法回顾与展望_鲍捷

    鲍捷在第三届全国中文知识图谱研讨会中,对知识图谱的知识表现方法进行了回顾与展望。 首先,鲍捷介绍了知识图谱的概念。知识图谱最初由Google提出,被称作Google知识图谱,它是一个知识库,通过语义检索技术,从...

    鲍捷-知识图谱的知识表现方法回顾与展望

    文章中还详细探讨了知识图谱的一些关键技术: 1. **语义网络(Semantic Network)**:语义网络是一种图结构,用于表示实体间的语义关系。它在20世纪60年代由Robert F. Simmons、M. Ross Quillian、Allan M. Collins...

    java基础知识回顾.rar

    Java基础知识回顾 一:java概述 Java的三种技术架构 JAVAEE: Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE: Java Platform Standard Edition,完成桌面应用程序...

    JavaScript知识点回顾

    JavaScript知识点回顾 JavaScript是一种广泛应用于Web开发的脚本语言,主要在客户端运行,与用户的交互性强。本文将回顾JavaScript中的核心知识点,特别是浏览器对象模型(BOM)和文档对象模型(DOM)。 一、浏览器...

    WEB编程技术复习材料

    这份复习资料包含的期中考试试题和期末复习PPT,可以帮助你系统地回顾WEB编程的主要知识点,并通过题目来检测自己的理解程度。而"连接字符串"和"第11章 数据库编程"的PPT则可能提供了更具体的技术细节,有助于深入...

    SSH知识回顾与整合说明

    本文将对SSH框架进行知识回顾,并详细介绍整合过程。 1. Struts框架 Struts是一个基于MVC设计模式的Web应用框架,用于组织和控制应用程序的逻辑。主要步骤包括: - 导入Struts库 - 在`web.xml`中配置Struts ...

    web测试常用的用例及知识(全)

    通过上述测试用例和知识,测试人员可以对Web应用进行全面的测试,并确保应用的质量符合标准。在实际测试中,测试人员应根据应用的具体需求与功能,设计更加详尽和针对性的测试用例,并不断优化测试流程以提高测试...

    Web课程设计总结.pdf

    由于提供的文件内容片段较少,并且存在一些OCR扫描识别错误,我将基于已知信息,尽可能地构建出知识点。 标题为《Web课程设计总结》,意味着文档内容涉及对一段时间内进行的Web开发相关课程学习成果的回顾与总结。...

    《Java语言知识要点回顾》.pdf

    《Java语言知识要点回顾》是一份针对Java编程的复习...这份复习资料为准备Java二级考试的考生提供了全面的Java基础知识回顾,涵盖了从基本的程序结构到更复杂的GUI编程和Applet开发,帮助考生巩固Java语言的核心概念。

    Ai人工智能技术分享 知识图谱技术及应用介绍-知识图谱的知识表现方法回顾与展望 共39页.pdf

    OWL(Web Ontology Language)的出现,为知识图谱提供了一种适合Web传播的描述逻辑语法。OWL支持更丰富的表达力,可以刻画Web的开放性,但同时也带来了更高的认知难度,这在一定程度上影响了其在工程实践中的采纳。 ...

    2021 web技术 期末复习笔记 山东大学.zip

    2020-2021山东大学软件学院Web技术期末考试回忆版(2020-2021山东大学软件学院Web技术期末考试回忆版.docx)提供了对过去一年考试的回顾,让学生能直观了解考试的题型、难度和考点分布。这份回忆版试题可以帮助考生...

    白帽子讲web安全

    在这一部分,作者带领读者回顾了Web应用的基础知识,例如HTTP协议、HTML和JavaScript等,这些是构成Web应用的技术基石,也是理解Web安全的先决条件。之后,书中可能详细介绍了Web应用开发中常见的安全漏洞,如跨站...

    LR知识点回顾及入门

    ### LR知识点回顾及入门 #### 一、LoadRunner简介与通信协议基础 LoadRunner是一款功能强大的性能测试工具,主要用于评估软件系统的性能表现。它能够模拟大量用户并发操作,以检测系统在压力下的行为。在使用...

    web 前端年总结ppt模板

    Web 前端年总结 PPT 模板知识点总结 从提供的文件信息中,我们可以总结出以下几个知识点: 1. web 前端技术研发部工作总结的重要性 通过文件的标题和描述,我们可以了解到 web 前端技术研发部的工作总结对于公司...

    深入分析java ++web技术内幕 修订完全版

    这为初学者提供了坚实的编程基础,也为有经验的开发者提供了回顾和巩固知识的机会。对于Java特性的理解,例如多线程和内存管理,也是书中不可或缺的部分,这对于优化Web应用程序性能至关重要。 其次,书中详细讲解...

    web课程设计报告 web课程设计报告

    本设计的目的是构建一个学生学籍管理系统,旨在巩固和深化课堂上学到的Web技术知识,同时提升开发人员对软硬件设计方法的理解以及资料查阅和应用的能力。设计任务包括创建美观的用户界面,使用Web技术实现数据的增删...

    05.C# 知识回顾 - 序列化.pdf

    在编程领域,特别是在C#语言的应用中,序列化是一个重要的概念,它涉及到对象状态信息转换为字节流的过程,...以上内容是对“05.C# 知识回顾 - 序列化.pdf”文件中提及序列化相关知识点的详细解释,希望对你有所帮助。

    Python Web开发实战 董伟明

    1. **Python基础知识**:首先,书中会回顾Python的基础语法,包括变量、数据类型、控制结构、函数以及面向对象编程等概念,为后续的Web开发打下坚实的基础。 2. **Web框架介绍**:Python中有多个著名的Web框架,如...

    Web Services Handbook for WebSphere Application Server 6.1红皮书

    在《Web Services Handbook for WebSphere Application Server 6.1红皮书》中,作者们对Web服务的相关标准进行了全面的回顾与解析,包括核心标准如SOAP(Simple Object Access Protocol)、XML、WSDL(Web Service ...

Global site tag (gtag.js) - Google Analytics