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
相关文档:
原文引自http://hi.baidu.com/heyinjie/blog/item/608ee7108f1f4802203f2e35.html
打个比方:一个object就像一个大房子,大门永远打开。房子里有很多房间(也就是方法)。这些房间有上锁的(synchronized方法), 和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想 ......
大家好! 我叫小郝 也是刚开始学用JAVA开发WEB项目,希望大家给我建议下,有什么方法可以学好,用JAVA开发WEB项目!~ 现在我还应该学点什么 希望大家多指点指点~ 我现在SSH 学完了! 大家能有什么好点的建议吗? 有的话联系下我谢谢了~ ......
5.
JSP
标准动作、
JSP
指令用于页面与容器间的通信,而
JSP
标准动作用于页面与页面或者页面与组件间的通信。如:
<jsp:include
page=”localURL” flush=”true”>
6.
JSP
隐式对象
在
......
通常,有一类问题的产生都是由于没有重载hashCode这个方法. 当你重载equals后,hashCode必须重载,否则在使用HashMap, HashSet, Hashtable的时候,会出错.
对于hashCode有几个原则.
1. 不管什么时候调用hashCode,如果同一个对象与hashCode相关的字段没有修改的话,这个方法的返回值必须相同. 但不必和另一个应用程序中的值相等 ......
与其它类不同,compareTo方法并不是Ojbect中的方法,它是Comparable接口中唯一的方法。通过实现Comparable接口,可以它能够自然排序。
排序,Arrays.sort(a); 就OK了。
书上提了一个巧妙的方法,用来消除重复的字符串。它用了一个Set集合来过滤重复的字段。
public class WordList {
&n ......