`

java web开发的一些概念

阅读更多

有很多都是转别人的,集思广益嘛:)


一、关于内部转发和重定向的区别:

1.从地址栏显示来说

forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.
redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.
2.从数据共享来说
forward:转发页面和转发到的页面可以共享request里面的数据.
redirect:不能共享数据.
3.从运用地方来说
forward:一般用于用户登陆的时候,根据角色转发到相应的模块.
redirect:一般用于用户注销登陆时返回主页面和跳转到其它的网站等.
4.从效率来说
forward:高.
redirect:低.

5.forward不会走过滤器. (Servlet 2.4 開始forward可以走过滤器, 不過要響web.xml設定)

6.redirect不仅可以重定向到当前应用程序的其他资源,还可以重定向到同一个站点上的其他应用程序中的资源,甚至是使用绝对URL重定向到其他站点的资源. 

forward,方法只能在同一个Web应用程序内的资源之间转发请求.

(1 、2条比较重要)


二、post和get的区别:

  1. get是从服务器上获取数据,post是向服务器传送数据。
get 和 post只是一种传递数据的方式,get也可以把数据传到服务器,他们的本质都是发送请求和接收结果。只是组织格式和数据量上面有差别,http协议里面有介绍
  2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
因为get设计成传输小数据,而且最好是不修改服务器的数据,所以浏览器一般都在地址栏里面可以看到,但post一般都用来传递大数据,或比较隐私的数据,所以在地址栏看不到,能不能看到不是协议规定,是浏览器规定的。
  3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
没明白,怎么获得变量和你的服务器有关,和get或post无关,服务器都对这些请求做了封装
  4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
post基本没有限制,我想大家都上传过文件,都是用post方式的。只不过要修改form里面的那个type参数
  
5. get安全性非常低,post安全性较高。
如果没有加密,他们安全级别都是一样的,随便一个监听器都可以把所有的数据监听到,不信你自己下一个监听网络资源的软件

三、前端控制器和页面控制器:

 

分享到:
评论

相关推荐

    Java Web应用开发中的一些概念

    Java 类,它扩展了Java平台的能力,使得Java可以处理HTTP协议以及其他网络协议,从而成为创建动态Web内容的理想...只有深入理解这些基本概念和技术,才能更好地应对Java Web开发中的挑战,编写出高效、可维护的代码。

    java web开发实例

    【Java Web开发实例详解】 Java Web开发是一种使用Java技术构建基于...通过这个实例,你可以系统地学习Java Web开发,从基础概念到实践案例,逐步掌握开发技巧。不断练习和探索,你将成为一名熟练的Java Web开发者。

    Java Web开发实践教程源码ch10

    这是一份丰富的学习资源,适用于初学者和有一定经验的开发者,旨在通过实例代码来深化理解Java Web开发的核心概念和技术。 1. **Servlet与JSP** 第10章可能涵盖了Servlet和JSP(JavaServer Pages)的基本概念。...

    java web开发实战1200例第i卷

    《Java Web开发实战1200例第I卷》是一本深入浅出的Java Web编程教程,涵盖了丰富的实例,旨在帮助读者从实践中掌握这门技术。这个压缩包包含的"1-12源码"是书中的前12个示例项目的完整源代码,为学习者提供了实际...

    Java Web开发实践教程源码

    Java Web开发是构建基于互联网应用程序的关键技术,它涵盖了服务器端编程、数据库交互、网页动态内容生成等多个方面。本教程源码提供了丰富的实践素材,帮助学习者深入理解这一领域的核心概念和技能。 首先,我们来...

    从零开始学JAVA-WEB开发.

    以上就是Java Web开发的一些核心知识点,通过系统学习和实践,你可以逐步成为一名熟练的Java Web开发者。这个“从零开始学JAVA-WEB开发”的教程应该会涵盖这些内容,帮助你构建扎实的理论基础和实践经验。

    深入体验Java_Web开发内幕—核心基础 完整版 pdf

    《深入体验Java_Web开发内幕—核心基础》是一本针对Java Web开发的深度解析书籍,旨在帮助读者全面理解和掌握Java Web开发的核心技术。这本书涵盖了从基础到高级的多个主题,旨在提供一个完整的Java Web开发学习路径...

    Java Web整合开发王者归来

    1. Java基础:作为Java Web开发的基石,Java基础是理解后续高级概念的前提。这包括Java语言的语法、面向对象编程的原则、异常处理、集合框架、输入输出(I/O)系统、多线程和网络编程等。 2. Web技术:Java Web开发...

    轻松学Java Web开发

    要成为一名优秀的Java Web开发工程师,不仅要理解这些基础概念,还要深入研究这些技术背后的原理和实现细节。此外,实际开发中还需要掌握如HTML、CSS、JavaScript等前端技术,以及后端Java Web开发的相关技术,如...

    Java web开发技术大全

    《Java Web开发技术大全》是一本全面覆盖Java Web开发核心概念和技术的综合指南。这本书旨在帮助读者深入理解和实践Java在Web应用开发中的各种应用。它包含了大量的实例代码,读者可以直接导入到开发环境中运行,...

    Java Web开发基础知识

    在深入了解Java Web开发的基础知识之前,我们需要理解几个核心概念。 首先,Java Web应用的基础是Java Servlet,它是一个Java类,用于扩展服务器的功能,处理HTTP请求并生成响应。Servlet API是开发Servlet的接口...

    《Java Web开发速学宝典》各章节例子源码

    《Java Web开发速学宝典》是一本专为初学者和有一定基础的开发者设计的教程,旨在快速掌握Java Web开发的核心技术。这本书涵盖了从基础到高级的诸多主题,包括Servlet、JSP、JDBC、MVC框架(如Spring MVC)、过滤器...

    Tomcat与java web 开发技术详解-孙卫琴-第二版

    1. **Java Web基础**:首先,书籍介绍了Java Web开发的基本概念,包括Servlet、JSP(JavaServer Pages)和MVC(Model-View-Controller)设计模式。读者会学习到如何创建动态网页,以及如何通过Servlet处理HTTP请求和...

    Java Web开发实践教程 课件

    Java Web开发实践教程是一门深度探索Java在Web领域应用的课程,旨在帮助学习者掌握从基础到高级的Java Web开发技术。本课程涵盖了广泛的主题,包括Servlet、JSP、MVC框架(如Spring MVC)、数据库交互、过滤器、监听...

    Tomcat与Java Web开发技术详解(第2版).pdf

    本书主要围绕Apache Tomcat服务器展开,涵盖了从基础概念到高级特性的全方位讲解,旨在帮助读者掌握Java Web开发的核心技术。 在Java Web开发中,Tomcat是一个至关重要的组件。它是一个开源的、轻量级的应用服务器...

    Java Web开发技术大全

    本资源“Java Web开发技术大全”旨在提供全面的学习材料,帮助开发者深入理解和掌握这一领域的关键概念。 首先,JSP(JavaServer Pages)是Java Web开发中的一个重要组成部分,它是一种动态网页技术。JSP允许开发...

    Java Web 整合开发 完全自学手册 源代码

    10. **Spring框架**:Spring是Java Web开发中的主流框架,提供了依赖注入、AOP(面向切面编程)、数据访问、事务管理等功能。学习Spring Boot、Spring MVC和Spring Data,实现快速开发和微服务架构。 11. **Ajax与...

    零点起飞学Java Web开发资料

    Java Web开发是编程领域中的一个重要方向,它涵盖了使用Java技术栈构建Web应用程序的全过程。"零点起飞学Java Web开发"是一本旨在帮助初学者快速掌握这一领域的书籍,结合提供的文档和源码,学习者可以深入理解并...

    java web 开发技术开发技术

    在Java Web开发中,基础语法、类、对象、接口、异常处理、多线程、集合框架等概念是开发者必须掌握的。特别是集合框架,如ArrayList、LinkedList、HashMap等,它们在存储和处理数据方面起着关键作用。 二、Servlet...

Global site tag (gtag.js) - Google Analytics