servlet学习(二)
目录
-
Get和Post方式
1、HTTP 只有POST和GET 两种命令模式;
2、 POST 是被设计用来向上放东西的,而GET是被设计用来从服务器取东西的,GET也能够向服务器传送较少的数据,而Get之所以也能传送数据,只是用来设计告诉服务器,你到底需要什么样的数据.POST的信息作为HTTP 请求的内容,而GET是在HTTP 头部传输的;
3、POST与GET在HTTP 中传送的方式不同,Post的参数是在HTTP 的头部传送的,而Get的数据则是在HTTP 请求的内容里传送;
4、POST传输数据时,不需要在URL中显示出来,而GET方法要在URL中显示;
5、 GET方法由于受到URL长度的限制,只能传递大约1024字节;POST传输的数据量大,可以达到2M 注意:Get请求主要是如: 打开IE浏览器直接在地址栏输入Servlet的访问地址时产生的请求; <a href=“”>>也是get请求; 表单也可以以get方式提交产生Get请求; Ajax 的get请求 Post:form的post提交,ajax的post提交
-
Servlet处理请求
表单以POST方式提交,即POST请求; servlet调用doPost()处理; 调用doPost()时系统会传入两个参数 HttpServletRequest对象封装请求中数据(HTTP头部)及客户端信息(如:客户机的IP地址等) HttpServletResponse 客户端响应(如输出显示数据)
表单以GET方式提交,即GET请求;处理方式方法和doPost完全相同;
一个servlet可同时处理POST,GET请求; 则实现doPost或doGet后, 在 doGet()中直接调用doPost ();或在doPost()中直接调doGet();
-
中文乱码处理
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
设置编码就可以解决
-
HttpServletRequest(请求类)
-
HttpServletResponse(响应类)
-
ServletContext对象
Servlet Context,从Servlet的角度来看,可以理解为它所属Web应用程序,ServletContext是一个接口。
在ServletContext接口中,也可以获得配置的初始化参数: • getInitParameter • getInitParameterNames
设置和管理ServletContext的作用域属性: • setAttribute • getAttribute • getAttributeNames • removeAttribute
-
Servlet相关类