关于JSP的GET,POST区别的这句话怎么理解:Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据

关于JSP的GET,POST区别的这句话怎么理解:Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据,第1张

说实话第一次看见你这个问题,我也蒙了,这么坑爹的话,你从哪里看到的?不会是哪本坑爹的书吧。我百度了下,百度文库里面有一个文档,还是第一页= =,害人子弟。对于第一句“Get是用来从服务器上获得数据”你可以忽略了,不管别人怎么认为,反正我认为这是坑爹的,更是坑害新手的。

jsp中get和post的理解,你可以先从html的get和post理解开始。从形式上来说:

(1)get的参数会显示在地址栏,而post的参数不会。

(2)get提交方式服务器用doGet()方法接受,post的用doPost()方法接收。

(3)get提交的参数有一定的大小限制,post没有大小限制。

从协议和本质上来说:

(1)get不经过加密,post经过加密。

(2)get的编码方式根据你的页面指定的编码编码的和服务器无关,而post在tomcat环境下是有tomcat的serverxml指定的。

(3)他们的数据包的头部协议是有差别的。

在jsp环境下,建议使用post方法。

如果采纳了,多少给点分呗。

如果setAttribute()不可以,因为他是存储的一个对象放在一个哈希表进行返回,那么使用setParameter()直接类似于表单的名值对信息返回到前台也不可以吗

多数论坛提到是因为JavaScript是浏览器端,Servlet是服务器端但是我觉得这个答案完全没有说服力个人认为,requestsetAttribute()和setParameter()只是将数据存放在request请求中,从宏观来讲,这仅仅是一个http请求,servlet后台使用了一个http请求将这些信息返回给浏览器的前台页面,既然是http的一次请求,无论JS还是Servlet,只要能够解析报文信息,都可以共享这条数据如果仅仅是因为服务器端和浏览器端导致的,那么前台页面ahtml的表单传输到另一个解释型而非编译型的语言的前台页面http://bxxx该可以做到吧但是没找到相关的资料能够证明

至于可行性的分析,我是这么认为的:首先考虑和request请求有关的JS引用类型,XMLHttpRequest对象,从W3C中可以得知(XMLHttpRequest 对象),这个引用类型仅仅是负责发送请求(浏览器端的JS作为发送方),所以理论上是不具备接受请求和解析报文的能力但是从Using XMLHttpRequest这个文档来看,

Analyzing and manipulating the responseXML property

If you use XMLHttpRequest to get the content of a remote XML document, the responseXML property will be a DOM Object containing a parsed XML document, which can be hard to manipulate and analyze There are four primary ways of analyzing this XML document:

XMLHttpRequest是将responseXML中的信息进行解析和处理,获取响应信息那么,针对http请求,也同样可以这样的方式处理后台servlet的request请求添加的名值对信息,或者是一个表单提交过来的信息(webservice 的soap协议对信息的封装也是基于XML的处理,很多网络协议都可以用XML进行信息封装,所以,我认为,http请求信息也同样如此可以处理)

所以,我认为用JS来接受任何一个http请求都是可行的,那么如何用JS获取和解析Servlet后台传过来的reqsetParameter()的信息

//(Json处理方式除外)

熟悉JSP服务器

本“JSP由浅入深” 系列教程是面向中级和高级用户的,它需要HTML和Java的基础。你应该会将HTML网页连接到一起,并且会利用Java来进行编程。如果你还没有这个基础,建议你还是先打好基础为好。这个系列教程将通过编制简单的例子到复杂的例子来教会你JSP。本系列教程是采用循序渐进的方法来进行阐述的,即由浅入深。为了使你能够获得最大的进步,建议你再学习的过程中将所有的例子自己进行调试。开始的例子可能会很简单,所以开始的时候你要特别耐心,不要认为太简单而跳过。如果你仔细地调试例子,那么你就会很快地熟悉JSP的本质方法。

好吧,开始我们的第一个教程:熟悉JSP服务器。

如果你没有一个JSP网络服务器,那么你在开始教程之前还是先下载它吧。以下的几个服务器可以免费下载或者进行开发:

Blazix (15 Megabytes, JSP, Servlets and EJBs)

ServletExec (38 Megabytes, JSP and Servlets)

JRun (11 Megabytes, JSP, Servlets and EJBs)

WebLogic(44 Megabytes, JSP, Servlets and EJBs)

WebSphere (105 Megabytes, JSP, Servlets and EJBs)

如果你还没有服务器,那我建议你下载Blazix,因为它包含了标签库(可以用于以后关于标签库的教程)。Blazix同样也是很小的并且它可以很容易地下载,而且可以运行于所有的操作系统,包括处于主流的Windows98。还有一个优点,就是它的安装的速度更块。

为了真正学习JSP,最重要的是,你要在一个真实的服务器来调试教程的例子。最好的方法是通过自己的实践来学习JSP的技巧。如果你现在还没有服务器,那就先下载一个安装它就行了。

装上网络服务器以后,你应该学会以下关于网络服务器的的一些知识:应该在哪里放置文件?怎样访问来自浏览器的文件(是以http:开头的,而不是file:开头)?

你首先要创建以下的简单文件,比如:

<HTML>

<BODY>

Hello, world

</BODY>

</HTML>

怎样放置文件并在浏览器(以

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 关于JSP的GET,POST区别的这句话怎么理解:Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情