书签 分享 收藏 举报 版权申诉 / 66

类型Java EE复习.docx

  • 文档编号:9189872
  • 上传时间:2023-05-17
  • 格式:DOCX
  • 页数:66
  • 大小:472.81KB

密码:

packagecom.servlet;

publicclassgetpostdataextendsHttpServlet{

protectedvoiddoPost(HttpServletRequestrequest,

HttpServletResponseresponse)throwsServletException,IOException{

response.setContentType("text/html;charset=gb2312");

//request.setCharacterEncoding("gb2312");

PrintWriterout=response.getWriter();

out.println(

"\n"+

""+"getpostdata"+"\n"+

"

    \n"+

    "

  • username:

    "

    +request.getParameter("username")+"\n"+

    "

  • password:

    "

    +request.getParameter("password")+"\n"+

    "

\n"");

}

}

Example:

RequestParameters

publicclassRequestParamExampleextendsHttpServlet{

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)

throwsIOException,ServletException

{

.......

stringfirstName=request.getParameter("firstname");

stringlastName=request.getParameter("lastname");

if(firstName!

=null||lastName!

=null){

out.println("FirstName:

");

out.println("="+firstName+"
");

out.println("LastName:

");

out.println("="+lastName);

}else{

out.println("NoParameters,Pleaseentersome");

}

out.print("");

out.println("FirstName:

");

out.println("
");

out.println("LastName:

");

......

}

}

发送非HTML文档

•Servlet可以使用附加在文档之前的MIME(MultipurposeInternetMailExtensions多功能Internet邮件扩充服务)信息来标识数据类型,使得HTTP传输的信息变得丰富多彩。

MIME数据类型

MIME数据类型由两部分(大类/小类)组成,如:

•image/bmpBMP

•image/gifGIF

•image/jpegJPEG

•text/htmlHTML

•text/plainTXT

•text/xmlXML

•application/pdfPDF

•application/mswordMSWORD

•application/vnd.ms-excelMSEXCEL

•application/vnd.ms-powerpointMSPOWERPOINT

发送非HTML文档

•方法:

利用HttpServletResponse对象将header的content类型设置成相应的MIME标志,如:

res.setContentType(“application/pdf”)

publicclassPDFServletextendsHttpServlet{

protectedvoiddoGet(HttpServletRequestrequest,

HttpServletResponseres)throwsServletException,IOException{

res.setContentType("application/pdf");

ServletOutputStreamout=res.getOutputStream();

Filepdf=newFile("c:

\\sample.pdf");

res.setContentLength((int)pdf.length());

FileInputStreaminput=newFileInputStream(pdf);

BufferedInputStreambuf=newBufferedInputStream(input);

intreadBytes=0;

while((readBytes=buf.read())!

=-1)

out.write(readBytes);

}

}

获取Servlet配置参数

用途:

通过配置信息来初始化Servlet可以有效避免硬编码,提高Servlet的可移植性。

获取Servlet配置参数

获取Servlet配置参数

在Servlet中得到配置参数可以通过调用getInitParameter()方法直接获得。

publicclassInitParamServletextendsHttpServlet{

protectedvoiddoGet(HttpServletRequestrequest,

HttpServletResponseres)throwsServletException,IOException{

res.setContentType("text/plain");

ServletOutputStreamout=res.getOutputStream();

Filefile=null;

BufferedInputStreambuf=null;

StringfileDir=getInitParameter("FilePath");

if(fileDir==null||fileDir.equals(""))

thrownewServletException(

"ServletparametersWrongs");

file=newFile(fileDir);

res.setContentLength((int)file.length());

FileInputStreaminput=newFileInputStream(file);

buf=newBufferedInputStream(input);

intreadBytes=0;

while((readBytes=buf.read())!

=-1)

out.write(readBytes);

}

}

}

InitParamServlet

com.servlet.InitParamServlet

FilePath

C:

\1.txt

InitParamServlet

/init

•res.setContentType("text/plain");

如何避免在代码中固定MIME数据类型?

Servlet间协作

•请求指派:

在一个Servlet处理完毕后,将客户端的请求传递到另外一个Servlet来处理。

•实现类:

Requestdispatcher

Requestdispatcher主要方法

•Requestdispatcher.forword(

ServletRequestrequest,

ServletResponseresponse)

–从servlet向服务器上其他资源(servlet,JSP文件或者HTML文件)转发请求。

•Requestdispatcher.include(

ServletRequestrequest,

ServletResponseresponse)

–包含响应中的资源(servlet,JSP文件,HTML文件)内容。

DL

<%@pagecontentType="text/html;charset=gb2312"%>

DOCTYPEHTMLPUBLIC"-//w3c//dtdhtml4.0transitional//en">

登录

欢迎登录系统

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
Java EE复习 EE 复习
提示  冰点文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:Java EE复习.docx
链接地址:https://www.bingdoc.com/p-9189872.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2


收起
展开