JAVA.ppt


文档分类:IT计算机 | 页数:约20页 举报非法文档有奖
1/20
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/20
文档列表 文档介绍
第四章 Servlet基本应用
一、HTTP协议的封装
Web容器将HTTP请求和回应利用以下两个接口进行了封装:


这两个接口均作为Servlet中的service、doGet、doPost等方法中的参数,供编程者在对应的方法进行调用。
1、HttpServletRequest接口
HttpServletRequest接口封装了http协议的客户端请求相关的内容,利用此接口可取得用户的输入,也可取得客户的配置。
String getParameter(String ctlName):可取得用户在表单或URL中向服务器传送的相应参数,其中的ctlName代表html表单中控件的名称或在URL地址中传递的参数的名称
String[] getParameterValues(String ctlName ):可取得表单或URL中向服务器传递的响应同名参数的值列表
getParameter示例(URL参数)‏
参数名称
参数值
getParameter示例(Java代码)‏
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
("text/html;charset=GBK");
("GBK");
PrintWriter out = ();
("<html>");
("<head>");
("<title>Servlet</title>");
("</head>");
("<body>");
("<h3>你好, ");
(("inputtext"));
("</h3>");
("</body>");
("</html>");
();
}
setCharacterEncoding方法
setCharacterEncoding(String encodingCode);
setCharacterEncoding方法用于设置接收参数的编码类型。其中encodingCode参数指定具体的编码类型。主要用于解决Servlet编程中参数接受的中文问题。
encodingCode参数的取值
encodingCode 参数设置HttpServletRequest对象采用的编码类型。如果此值设置不正确,将会使相应参数的取值出现乱码。
“GB2312”:中国国家语言标准编码,如果出现中文问题,可将EncodingCode参数设为此值
“GBK”:国标扩展编码,含GB2312中的常见汉字编码及一些难检汉字,利用此编码同样可以解决汉字乱码问题
“ISO8859”:是Servlet默认的编码,此编码不支持中文
"UTF-8":国际通用字符编码标准,可支持各种语言
2、HttpServletResponse接口
HttpServletResponse接口封装了http协议的服务器响应相关的内容,利用此接口可获得向浏览器或其他http客户端输出响应结果的输出流。
2、HttpServletResponse接口
PrintWriter getWriter()方法:获得向客户端进行文本输出的控制流
ServletOutputStream getOutputStream()方法: 获得向客户端输出二进制数据的控制流
void setContentType(String TYPE)方法:设置输出流的数据类型。如果要设置输出的数据类型,必须首先调用此方法对输出流的数据类型进行设定。
TYPE的取值
text/html[;charset=charEncoding]
向客户端回应一个超文本文件,其编码为charset所指定的编码。如果省略了charset指定,将采用服务器端的默认的编码。
说明:如果响客户端回应的内容含有中文,且采用JDK自带的编译器进行编译(编译时不指定编码类型),则需要利用charset参数指定文档的编码类型为GBK或GB2312,或UTF-8

JAVA 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数20
  • 收藏数0 收藏
  • 顶次数0
  • 上传人sxlw2014
  • 文件大小158 KB
  • 时间2018-07-03