易截截图软件、单文件、免安装、纯绿色、仅160KB

Java Web 第四天 使用Servlet处理请求

一、
GET

POST
的区别
1.GET
提交的是文本内容,规定其数据长度不超过
255
个字符。在
GET
方式提交的
URL
中会显示出提交的查询数据而却提交数据的缓存会在浏览器的
URL
历史状态中,这样我们往往在浏览网页的时候点击后退键不需要重新发送请求。
2.POST
提交的可以使文本内容,也可以使二进制内容,所以我们上传文件的时候用的就是
POST
得方式。
POST
对于提交数据长度没有限制,我们发送的数据也不会在
URL
中出现,所以这种方式较为安全。但是网页提交的数据缓存不会在浏览器中存在,所以我们点击后退到此类的网页的时候一般会出现数据过期等提示。
3
.提交数据的时候一般只有表单才用
POST
的形式,其他的都是
GET
的方式。
二、
HTTP
请求方法与
HttpServlet
方法的对应关系
      

1.
容器调用
service

ServletRequest ,ServletResponse
)方法;
      

2. service

ServletRequest ,ServletResponse
)方法再调用同一个
Servlet
类中的
service

HttpServletRequest ,HttpServletResponse
)方法;
      

3. service

HttpServletRequest ,HttpServletResponse
)将分析
HTTP
请求,找到请求方法类型然后调用相应的处理方法。
      

4.
如果在自定义的
Servlet
类中覆盖
service
方法,
do
×××方法将不会自动调用。
三、
HTTP
请求行的获取
getMothod()
:获得请求提交方式
getRequestURI
():获取提交的
URI
getServletPath()
:获取
Servlet
映射路径。
四、
HTTP
请求头的获得
      

Enumeration eu = request.getHeaderName();
      

while(eu.hasMoreElements()){
      

String name = (String)en.nextElements();
      

String values = (String)en.getHeader(name);
}
五、
HTTP
消息体的获取
利用
getParameter(String name)
可获得提交表单的内容,但该方法只适用于文本文件的获得,不能获取二进制的数据。
六、文件上传
      

1.
设置表单提交数据方式为
POS


相关文档:

从一个简单Java程序来谈谈重构

       这个主题是关于编码的一些原则和模式的,用这些可以帮助程序员创建更加灵活和具有适应性的软件模块。
       笔者下面引用的程序是Robert大叔著名的程序片断来重新认识一下重构,那些java代码看起来正确,但事实上不是看起来那么简单的,一小段程序调 ......

Effective Java 学习笔记(9)

通常,有一类问题的产生都是由于没有重载hashCode这个方法. 当你重载equals后,hashCode必须重载,否则在使用HashMap, HashSet, Hashtable的时候,会出错.
对于hashCode有几个原则.
1. 不管什么时候调用hashCode,如果同一个对象与hashCode相关的字段没有修改的话,这个方法的返回值必须相同. 但不必和另一个应用程序中的值相等 ......

Effective Java 学习笔记 (11)

Clone这个方法很鸡肋,原因是因为它是受保护的(protected),其二Clone这个方法是可选的,即有可能类没有提供这个方法。
clone没有调用构造函数,而且如果父类没有实现clone的话,子类永远也不可能正确实现clone.
总之,clone是个很头痛的函数,如果要正确实现,必须考虑到深考贝的情况,否则被克隆出来的对象就不是独立的 ......

Effective Java 学习笔记 (12)

与其它类不同,compareTo方法并不是Ojbect中的方法,它是Comparable接口中唯一的方法。通过实现Comparable接口,可以它能够自然排序。
排序,Arrays.sort(a); 就OK了。
书上提了一个巧妙的方法,用来消除重复的字符串。它用了一个Set集合来过滤重复的字段。
public class WordList {
     &n ......

Effective Java 学习笔记(13)

影响模块设计好与坏的一个重要因素就是这个模块是否隐藏它的内部数据和其他一些实现细节。
信息隐藏的好处:方便独立开发,测试,优化,使用,理解和修改。能够提高系统开发速(因为各模块可以并行开发),也能易于维护和调试,也能减少系统构建的风险。
要设计良好的模块,规则很简单,就一句话:使每个类或接口尽量不可 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号