`

学web很容易迷惑的问题

阅读更多
get只有一个流,参数附加在url后,地址行显示要传送的信息,大小个数有严格限制且只能是字符串。
post的参数是通过另外的流传递的, 不通过url,所以可以很大,也可以传递二进制数据,如文件的上传。


1、安全

GET调用在URL里显示正传送给SERVLET的数据,这在系统的安全方面可能带来问题,例如用户名和密码等

POST就可以在一定程度上解决此类问题

2、服务器接收方式

服务器随机接受GET方法的数据,一旦断电等原因,服务器也不知道信息是否发送完毕

而POST方法,服务器先接受数据信息的长度,然后再接受数据

3、form运行方式

当form框里面的method为get时,执行doGet方法
当form框里面的method为post时,执行doPost方法


4、容量限制

GET方法后面的信息量字节大小不要超过1.3K,而Post则没有限制

最后说明的是:

你可以用service()来实现,它包含了doget和dopost ;

service方法是接口中的方法,servlet容器把所有请求发送到该方法,该方法默认行为是转发http请求到doXXX方法中,如果你重载了该方法,默认操作被覆盖,不再进行转发操作!

service()是在javax.servlet.Servlet接口中定义的, 

在   javax.servlet.GenericServlet    中实现了这个接口, 

而   doGet/doPost   则是在   javax.servlet.http.HttpServlet   中实现的,   javax.servlet.http.HttpServlet   是   javax.servlet.GenericServlet   的子类.  
   
所有可以这样理解,   其实所有的请求均首先由   service()   进行处理,   而在   javax.servlet.http.HttpServlet   的   service()   方法中,   主要做的事情就是判断请求类型是   Get   还是   Post,   然后调用对应的   doGet/doPost   执行.
分享到:
评论

相关推荐

    案例学Web前端开发

    《案例学Web 前端开发》 [1] 从初学者角度出发,通过44 个实用的Web 前端应用,循序渐进地讲解一个完整网站的功能实现及开发过程。全书共分12 章,包括Web 网站初体验、搭建网站雏形、用CSS3 装饰你的网站、HTML5 ...

    新手学Java Web开发

    新手学Java Web开发

    Python Web开发学习流程及大纳(初学者该学什么,从哪开始学一目了然)

    老司机整理Python Web学习流程及大纳(初学者该学什么,从哪开始学一目了然) 里面列出了Python入门、开发进阶,前端补充,Web框架、开发实战、并发补充所有自学的流程及所需要掌握技术,该学什么,怎么学。...

    21天学通Java Web开发.pdf

    《21天学通Java Web开发》是Java Web开发的基础教程,针对没有接触过或还不是特别熟悉Java Web开发的读者,详细介绍了Java Web开发的基础概念及技术要点。全书分为6篇共21章内容,第一篇为Java Web基础篇,介绍了...

    Java Web开发常见问题.pdf

    ### Java Web开发中常见的中文乱码问题解析 在Java Web开发过程中,中文乱码问题是开发者经常遇到的一个挑战。这些问题主要源于Java默认的Unicode编码与HTML页面及表单默认的Latin-1编码之间的不兼容,以及在不同的...

    java web开发学习手册光盘中的5个项目源码

    项目源码,适合学通java web作为实际开发项目的参考。

    白帽子讲Web安全.pdf百度云分享+Web前端黑客技术揭秘.pdf

    4. **移动Web安全**:随着移动设备的普及,移动Web应用的安全问题也日益突出,本书会分析移动Web特有的安全风险和应对方案。 5. **前端安全开发实践**:给出一套完整的前端安全开发流程,包括代码审计、安全编码...

    Ruby on Rails Web开发学习实录 高清扫描版 pdf

    Ruby on Rails Web开发学习实录.pdf

    web前端网页设计作品web期末大作业web前端作业网页制作代码web大作业制作网页代码

    本资源就可以为你解决你所面临的这些问题,原始HTML+CSS+JS页面设计, web大学生网页设计作业源码,这是一个不错的网页制作资源合集,画面精美,非常适合初学者学习使用。 多套(HTML+CSS+JS)网页设计的学生期末大...

    WEB设计基础期末大作业(含实验报告).rar

    总的来说,这个压缩包中的内容可能是一个完整的Web项目,展示了学生如何运用所学的Web设计知识来构建一个实际的网页或网站。它可能涵盖了网页的规划、设计、编码、测试和优化等多个环节,是学习Web设计过程的一个...

    java web 案例

    自己编写的,java web编程实例 多媒体网站数据库系统,网页不是很漂亮,因为每个人的审美不同,可是技术还是很扎实的,struts框架搭建的DAO-service-web三层结构让继续开发成为一件很容易的事情,而与postgres数据库...

    WebApi和访问WebApi两个项目

    WebApi和访问WebApi是开发过程中常见的两个概念,它们在构建分布式系统和提供网络服务时起着关键作用。本文将深入探讨这两个项目及其关联技术,包括WebApi的使用和通过HttpWebRequest类进行WebApi调用。 WebApi是...

    Web Chart 极品web报表控件收集Web+Chart

    JFreeChart - JFreeChart 是一个开源java图表库,让开发者能够很容易在程序里面显示高质量的图表。 JFreeChart 项目从7年前便开始了,起始于 2000 年1月, 已经有四五万开发者已经使用了JFreeChart。JFreeChart 支持...

    webapi 项目代码及winform下调用接口

    WebAPI 是一种轻量级的、基于HTTP的用于构建RESTful服务的技术,它允许开发者创建可以从各种客户端(如浏览器、移动设备或者桌面应用)访问的数据服务。...同时,实践中的问题解决和调试技巧也是学习过程中的宝贵经验。

    weboffice for chrome firefox

    5. **weboffice-ff压缩包**:此压缩包很可能是针对Firefox浏览器的Weboffice特定版本,可能包含了Firefox特定的修复、插件或者配置文件,以便用户在Firefox环境下顺利使用Weboffice。安装或解压这个压缩包后,Fire...

    C# WebAPI示例

    C# WebAPI是一种基于.NET Framework或.NET Core的轻量级HTTP服务框架,它允许开发者创建RESTful服务,这些服务可以被各种...学习并掌握WebAPI,可以帮助开发者构建高效、可扩展的API服务,满足现代Web应用的需求。

    python web开发实录源代码

    Python Web开发是现代互联网应用构建的重要技术之一,它利用Python语言的强大功能和丰富的库资源,结合Web框架,如Django、Flask等,快速构建高效、可扩展的Web应用程序。"Python Web开发实录源代码"是针对这一主题...

    problem-spring-web, 在 spring Web MVC中,处理问题的库.zip

    problem-spring-web, 在 spring Web MVC中,处理问题的库 Web站点MVC问题 问题 spring 是一个库,它使得从 spring 应用程序中生成 application/problem json 响应变得容易。 工具填补了一个利基,它将问题库和mvc...

    海康威视web3.0开发包

    文章可能会涵盖安装指南、API详解、常见问题解答等内容,是使用海康威视web3.0开发包的重要参考资料。 总的来说,海康威视web3.0开发包是针对海康设备的Web应用开发工具,旨在提供高效、稳定且功能丰富的监控系统...

Global site tag (gtag.js) - Google Analytics