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,好不容易解决了这个数据库连接问题,这个主要是有两个问题,一个是JDBC-odbc的问题,如果没有解决好数据源配置,绝对是有容易出问题的,假设你使用的是access的数据库,这是网上的一个例子的语句
String dburl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=database.mdb";
其实并不需要那么长,假 ......
(参考 “ibm nio入门”)
在 NIO 库中,所有数据都是用缓冲区处理的。在读取数据时,它是直接读到缓冲区中的。在写入数据时,它是写入到缓冲区中的。任何时候访问 NIO 中的数据,都是将它放到缓冲区中。缓冲区实质上是一个数组。通常它是一个字节数组,但是也可以使用其他种类的数组。但是一个缓冲区不仅仅是一 ......
java.lang.Object 提供了一个toString()的方法,但实际上这个方法返回的往往不是我们需要的,它返回的是类名加上“@”加上十六进制的hash值。这显然不是我们想要的,所以必须重载toString函数。
很简单的例子,如下
System.out.println("Failed to connect: " + phoneNumber);
如果不重载,则有
Failed to co ......
与其它类不同,compareTo方法并不是Ojbect中的方法,它是Comparable接口中唯一的方法。通过实现Comparable接口,可以它能够自然排序。
排序,Arrays.sort(a); 就OK了。
书上提了一个巧妙的方法,用来消除重复的字符串。它用了一个Set集合来过滤重复的字段。
public class WordList {
&n ......