论坛首页 Java企业应用论坛

Frails 介绍.

浏览 14512 次
锁定老帖子 主题:Frails 介绍.
该帖已经被评为良好帖
作者 正文
   发表时间:2006-11-21  
get的话,可以实现一些pretty url的。但是用post就不行了。
比方说,想要生成http://bloghost/myblog/2006/11/21/这样的机能,用jsf就会比较麻烦。
0 请登录后投票
   发表时间:2006-11-21  
哎~~,JSF,是一个……,怎么说好呢,这东西是应对asp.net的,但又缺少asp.net很有优势的user defined web control支持,写一个jsf的web控件,难度不比写一个jsp tag小。web控件或者叫界面控件的可重用性,还是asp.net做的最好,jsf在这里根本没有优势,所谓的“拖放式”的界面开发,对严肃的web项目开发,有可能是一场噩梦。举一个例子,有一系列的页面都有固定的header和footer,你如何使用jsf,又不用在每一个jspf的页面上重复header和footer? <include>?呵呵,有用过jsf include的人就有体会了,那叫一个难受啊。
0 请登录后投票
   发表时间:2006-11-22  
icess 写道
alang 写道
>比如 Form数据的提交, JSF规范中为了维护服务端的组件树 只能使用Post提交, 而不可以使用Get. 而Get方法在很多地方还是非常有用的.

post的严格使用,会让你的应用更安全。


post是比较好, 但是有时候Get还是有用的, 尤其在网络通信比较紧张的情况下.


有没有量化测试过呐?
0 请登录后投票
   发表时间:2006-11-22  
FRAILS 有项目出来了吗
0 请登录后投票
   发表时间:2006-11-22  
icess 写道
dongbin 写道
icess 写道
alang 写道
>比如 Form数据的提交, JSF规范中为了维护服务端的组件树 只能使用Post提交, 而不可以使用Get. 而Get方法在很多地方还是非常有用的.

post的严格使用,会让你的应用更安全。


post是比较好, 但是有时候Get还是有用的, 尤其在网络通信比较紧张的情况下.



Get 还是 POST和网络通信紧不紧张没有任何关系。
1. get是从服务器上获取数据,post是向服务器传送数据。

    2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
 3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。

 4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。

 5. get安全性非常低,post安全性较高。

对于只有一两个参数的提交, 在传输相同参数的情况下, 是get 还是post传输的总数据量更少呢


“1. get是从服务器上获取数据,post是向服务器传送数据。”这句话我真是不理解,get跟post都是发送然后获取,怎么会是一个获取,一个发送?

“3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。”这位仁兄是不是在说asp?


“5. get安全性非常低,post安全性较高。”所谓的安全性高只不过是用户在地址栏看不到而已。
0 请登录后投票
   发表时间:2006-11-23  
liangguanhui 写道
icess 写道
dongbin 写道
icess 写道
alang 写道
>比如 Form数据的提交, JSF规范中为了维护服务端的组件树 只能使用Post提交, 而不可以使用Get. 而Get方法在很多地方还是非常有用的.

post的严格使用,会让你的应用更安全。


post是比较好, 但是有时候Get还是有用的, 尤其在网络通信比较紧张的情况下.



Get 还是 POST和网络通信紧不紧张没有任何关系。
1. get是从服务器上获取数据,post是向服务器传送数据。

    2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
 3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。

 4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。

 5. get安全性非常低,post安全性较高。

对于只有一两个参数的提交, 在传输相同参数的情况下, 是get 还是post传输的总数据量更少呢


“1. get是从服务器上获取数据,post是向服务器传送数据。”这句话我真是不理解,get跟post都是发送然后获取,怎么会是一个获取,一个发送?

“3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。”这位仁兄是不是在说asp?


“5. get安全性非常低,post安全性较高。”所谓的安全性高只不过是用户在地址栏看不到而已。


同惑!!!
0 请登录后投票
   发表时间:2006-11-24  
我来说一下吧,  实际上是这样的:

  post 和get 都是用于向服务器发起请求,然后服务器向客户端返回结果。

  只不过get方法被设计为“适合于”从服务器得到数据,但并不是不能向服务器
  提交数据。get方法是将向服务器提交的数据直接放在url请求后的,比如一些
  简短的用户名、密码数据什么的。同时,其向服务器提交的数据量是有限的。好像是
  1M.

  post方法被设计为适合于向服务器提交数据,所以其向服务器提交的数据量理论上是没有
  限制的。但是并不是说其就不能从服务器得到数据。实际上post一个请求后一般是
  调用服务器一个方法然后执行页面重定向。这个“页面重定向”的页面html实际上就是
  post方法从服务器获得的数据。


      所以 不要被那种说法 所迷惑了,这两种方法都是能提交数据并获取数据的。
   post方法用于需要向服务器提交大量的数据,需要安全性的数据;
   get方法用户去服务器取一些数据,比如获取一个页面,但是同时也灵活的允许你‘取’
   的时候提交一些简单的数据,比如菜单的固定配置参数什么的。

      另外,通过post方法返回的页面 被刷新时是需要 ‘重定向’的,所谓的‘重定向’意思
    就是将来到这个页面以前向服务器提交的那些‘大量’数据重新向服务器提交一次。
      而get方法得到的页面再刷新时就不需要这个动作了,因为其本身就时向服务器获取数据,
     即便其也向服务器提交了一些数据。因为是加在url请求后的,自动也就发给服务器了。
 

 
0 请登录后投票
   发表时间:2006-11-29  
这下没有人疑惑了吧.
0 请登录后投票
   发表时间:2007-03-30  
懂HTTP协议的应该对get和post的认识比较深刻。

我们知道,http协议中,请求的格式是

GET(或者post) 路径 版本CLCR
http头的key:http头的valueCLCR
CLCR
内容体

实际上,如果是get的话,参数是放在路径那里,用&符号分割,如果是post的话,数据是放在内容体那里,也是用&符号分割。

两者之前的差别,是get的参数是有一点限制的,而post的则没有。
0 请登录后投票
   发表时间:2007-03-30  
chenxu 写道

  只不过get方法被设计为“适合于”从服务器得到数据,但并不是不能向服务器
  提交数据。get方法是将向服务器提交的数据直接放在url请求后的,比如一些
  简短的用户名、密码数据什么的。同时,其向服务器提交的数据量是有限的。好像是
  1M.

所谓的‘重定向’意思
就是将来到这个页面以前向服务器提交的那些‘大量’数据重新向服务器提交一次。
 

1好像不是大小的问题,我记得是长度的问题,使用get提交数据时url的长度是有限制的,大概是几百个字符串。

2重定向的工作原理是:通过在http头吧一个302的http返回码和新的位置一并发送给浏览器,然后浏览器将自动发出一个指向这个新位置的http请求,也就是说使用重定向其实是包含了浏览器的两次请求。使用重定向会引起少许的性能损失,不过这个影响是非常微小的
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics